v4.0.2

v4.0.2 นำเสนอพอร์ต RP2040 เบื้องต้น (ไฟล์บอร์ด Raspberry Pi Pico / Arduino Nano RP2040 Connect) การรองรับเซนเซอร์ PixArt PAJ6100 และ MT9M114 ไลบรารีตัวกรองเสียง PDM และการปรับปรุง sensor การเปลี่ยนแปลงที่ทำให้สคริปต์เสียหาย STM32 ADC และเส้นทางการถ่ายโอนภาพ — โปรดอ่านการเปลี่ยนแปลงที่ทำให้สคริปต์เสียหายด้านล่าง

ไฮไลต์

  • พอร์ต RP2040 เบื้องต้น — ไฟล์บอร์ด Raspberry Pi Pico / Arduino Nano RP2040 Connect

  • เซนเซอร์ใหม่ — PixArt PAJ6100 และไดรเวอร์ MT9M114 ที่ใช้งานได้จริง

  • ไลบรารีตัวกรองเสียง PDM; sensor.set_framerate() ทำงานได้กับทุก FPS

  • การเปลี่ยนแปลงที่ทำให้สคริปต์เสียหาย: ไดรเวอร์ STM32 ADC ถูกปรับให้สอดคล้องกับ upstream และเปิดใช้งานการถ่ายโอนภาพ MDMA แบบเต็ม — ดูการเปลี่ยนแปลงที่ทำให้สคริปต์เสียหาย

ฟีเจอร์ใหม่

  • พอร์ต RP2040 — เพิ่มพอร์ต RP2040 พร้อมไฟล์บอร์ด Raspberry Pi Pico และ Arduino Nano RP2040 Connect (การ bring-up เบื้องต้น WiFi/Bluetooth จะมาใน v4.1.0)

  • การรองรับเซนเซอร์กล้อง PixArt PAJ6100 และไดรเวอร์ MT9M114 ที่ใช้งานได้จริง

  • เพิ่ม ไลบรารีตัวกรองเสียง PDM ในเส้นทางเสียง

  • Sensorsensor.set_framerate() ทำงานได้กับทุก FPS แล้ว เพิ่มเมธอดสำหรับอ่านความถี่ XCLK จริง รองรับความละเอียดเซนเซอร์เพิ่มเติม และเพิ่มตัวเลือก framebuffer disable_full_flush

การเปลี่ยนแปลงและการปรับปรุงอื่น ๆ

  • ทำให้ข้อความแสดงข้อผิดพลาดของ snapshot ชัดเจนยิ่งขึ้น เพิ่มการอัปเดต Ethernet และโหมดพลังงานต่ำ (Portenta)

การแก้ไขข้อบกพร่อง

  • แก้ไขสถานะ channel ของตัวจับเวลา pyb.Servo ไดรเวอร์ LSM6Dx IMU dma_nohal_init ของ STM32 H7 และการตรวจสอบการเริ่มต้น framesize ที่หายไป

ฮาร์ดแวร์และการรองรับบอร์ด

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — ไฟล์บอร์ดเบื้องต้น

  • เซนเซอร์กล้อง PixArt PAJ6100 และ MT9M114

การเปลี่ยนแปลง API ที่ทำให้สคริปต์เสียหาย

การเปลี่ยนแปลง API ที่ผู้ใช้มองเห็นได้ระหว่าง v4.0.1 และ v4.0.2

การเปลี่ยนแปลงที่ทำให้สคริปต์เสียหายทั้งสองรายการเป็นการเปลี่ยนแปลง behavior (API เหมือนเดิม แต่ผลลัพธ์ต่างออกไป) — โปรดตรวจสอบสคริปต์ที่ได้รับผลกระทบอีกครั้ง แต่ละแฮช commit เชื่อมโยงไปยัง diff บน GitHub

การจัดแนว STM32 ADC และการถ่ายโอนด้วย MDMA แบบเต็ม (behavior)

ไดรเวอร์ STM32 ADC ถูกปรับให้สอดคล้องกับการใช้งาน MicroPython upstream ดังนั้นพฤติกรรม/การอ่านค่าของ machine.ADC อาจแตกต่างจากรุ่นก่อนหน้าเล็กน้อย นอกจากนี้ การถ่ายโอนภาพด้วย MDMA แบบเต็มถูกเปิดใช้งาน ซึ่งเพิ่มความเร็วการจับภาพแต่เปลี่ยนเส้นทางการถ่ายโอนและเวลา โปรดตรวจสอบโค้ดที่พึ่งพา ADC และการจับภาพที่ไวต่อเวลาอีกครั้ง

Commits: 661169f85, 772bfab26

รายการตรวจสอบการย้าย

ตรวจสอบการอ่านค่า machine.ADC และโค้ดการจับภาพที่ไวต่อเวลาอีกครั้งตามไดรเวอร์ ADC ที่ปรับแนวแล้วและการถ่ายโอนด้วย MDMA แบบเต็ม (การเปลี่ยนแปลง behavior) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่ต้องแก้ไข