v4.3.3

v4.3.3 เพิ่มบอร์ด OpenMV Cam H7 Pro การถ่ายภาพ stereo-disparity ไลบรารีเซิร์ฟเวอร์เครือข่าย (ping / FTP / Telnet) Nicla Vision Bluetooth และ MicroSpeech และเซนเซอร์ใหม่หลายตัว โมเดล TensorFlow บิลต์อินที่รวมมาถูกเปลี่ยน — โปรดอ่านการเปลี่ยนแปลงที่ไม่เข้ากันด้านล่าง

ไฮไลท์

  • รองรับบอร์ด OpenMV Cam H7 Pro

  • Stereo disparityImage.stereo_disparity() บน Arduino Portenta

  • เซิร์ฟเวอร์เครือข่าย — ไลบรารีใหม่ uping / uftpd / utelnet

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech และแพ็กเกจบอร์ดครบถ้วน

  • เปลี่ยนแปลงที่ไม่เข้ากัน: โมเดล TensorFlow บิลต์อินถูกแทนที่และพิน LED ของบอร์ดบางตัวถูกเปลี่ยนชื่อ — ดูการเปลี่ยนแปลงที่ไม่เข้ากัน

ฟีเจอร์ใหม่

  • Stereo disparity — เมธอด Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) ใหม่สำหรับ stereo depth maps บน Arduino Portenta

  • ไลบรารีเครือข่าย — เพิ่ม uping (ping), uftpd (FTP server) และ utelnet (Telnet server)

  • IMU ผ่าน SPI/I2C — ไดรเวอร์ LSM6DSOX เพิ่มโหมด SPI-bus (และรวมมาใน Nicla Vision) รองรับ IMU LSM6DS3 ผ่าน I2C และ SPI ด้วย

  • Power-down ของเซนเซอร์sensor.sleep() ตอนนี้ปิดเพาเวอร์ GC2145 จริงๆ

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

  • อัปเดตการกำหนดค่าบอร์ดสำหรับ Arduino Nicla Vision / Portenta (นามแฝงพิน แก้ไข UART) ผ่านการ bump submodule ของ MicroPython

  • HIMAX HM0360 ตอนนี้ทำงานจากออสซิลเลเตอร์ภายในของตัวเอง (พอร์ต STM32 หยุดขับ clock ภายนอกเมื่อความถี่ xclk ที่ร้องขอเป็น 0)

แก้ไขบัก

  • ตอนนี้ USB debugger ให้บริการ USB IRQ ขณะบล็อกคำสั่ง ดังนั้นคำสั่ง debug จะไม่ค้างเมื่อ USB IRQ ถูกปิดใช้งาน

  • แก้ไขข้อยกเว้นที่ไม่ได้จัดการเมื่อสคริปต์จบโดยไม่ถูกขัดจังหวะ (STM32) บัก VSYNC-IRQ หลอก (ตอนนี้ตรวจสอบแหล่ง EXTI GPIO แล้ว) เส้นทาง DMA_BUFFER ของ SD card และโหมด USB mass-storage (filesystem) ของบูตโหลดเดอร์

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

  • OpenMV Cam H7 Pro — บอร์ดใหม่

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech แพ็กเกจบอร์ดและตัวอย่างครบถ้วน

  • เซนเซอร์ใหม่ — ตัวแปรสี MT9V0xx และ HIMAX HM0360

  • บูตโหลดเดอร์ — รองรับ USB High Speed (กำหนดค่าได้ต่อบอร์ด) และการกำหนดค่าพินล่วงหน้า

การเปลี่ยนแปลง API ที่ไม่เข้ากัน

การเปลี่ยนแปลง API ที่ผู้ใช้มองเห็นได้ระหว่าง v4.3.1 และ v4.3.3 ขอบเขต: Python C-modules ใน modules/ และไลบรารี Python ใน scripts/libraries/

การเปลี่ยนแปลงแต่ละอย่างถูกติดแท็กด้วยผลกระทบ:

  • minor — API ที่มีขอบเขตแคบ ส่งผลต่อสคริปต์บนบอร์ดเฉพาะเท่านั้น

  • behavior — API เดิม ผลลัพธ์ต่างออกไป ควรตรวจสอบสคริปต์ที่ปรับแต่งไว้

การเปลี่ยนแปลงถูกจัดกลุ่มตามผลกระทบตามลำดับนั้น แต่ละ commit hash เชื่อมโยงไปยัง diff บน GitHub

เปลี่ยนชื่อพิน LED ของ Nicla Vision / Portenta (minor)

ชื่อพิน LED บน Arduino Nicla Vision และ Arduino Portenta ถูกเปลี่ยนชื่อ สคริปต์ที่อ้างอิงชื่อพิน LED เดิมบนบอร์ดเหล่านั้นต้องอัปเดตเป็นชื่อใหม่

Commits: b7a253e57, 0aaf296e7

สลับโมเดลบิลต์อิน; ToF บน I2C bus เฉพาะ (behavior)

โมเดล TensorFlow บิลต์อินที่รวมมาถูกเปลี่ยนจาก person_detection เป็นโมเดล FOMO ขนาดเล็กกว่ามาก fomo_face_detection (ป้ายกำกับ "face") สคริปต์ที่โหลดโมเดล person-detection บิลต์อินต้องจัดหาโมเดลของตัวเองแทน แยกกัน เซนเซอร์ ToF ตอนนี้ใช้ I2C bus เฉพาะ (TOF_I2C_ID) แทนการแชร์ FIR I2C bus ซึ่งเปลี่ยน bus พื้นฐานบนบอร์ดที่ใช้ทั้งสอง

Commits: 53b5b0786, 7d79afac5

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

สำหรับการย้ายที่สะอาดไปยัง v4.3.3: อัปเดตชื่อพิน LED เดิมของ Nicla Vision / Portenta (การเปลี่ยนชื่อพิน LED) และแทนที่การใช้โมเดล person-detection บิลต์อินด้วยโมเดลของคุณเอง (การเปลี่ยนแปลงโมเดล/ToF) สคริปต์อื่นๆ ทั้งหมดทำงานได้โดยไม่ต้องแก้ไข