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 disparity —
Image.stereo_disparity()บน Arduino Portentaเซิร์ฟเวอร์เครือข่าย — ไลบรารีใหม่
uping/uftpd/utelnetArduino 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 เดิมบนบอร์ดเหล่านั้นต้องอัปเดตเป็นชื่อใหม่
สลับโมเดลบิลต์อิน; ToF บน I2C bus เฉพาะ (behavior)¶
โมเดล TensorFlow บิลต์อินที่รวมมาถูกเปลี่ยนจาก person_detection เป็นโมเดล FOMO ขนาดเล็กกว่ามาก fomo_face_detection (ป้ายกำกับ "face") สคริปต์ที่โหลดโมเดล person-detection บิลต์อินต้องจัดหาโมเดลของตัวเองแทน แยกกัน เซนเซอร์ ToF ตอนนี้ใช้ I2C bus เฉพาะ (TOF_I2C_ID) แทนการแชร์ FIR I2C bus ซึ่งเปลี่ยน bus พื้นฐานบนบอร์ดที่ใช้ทั้งสอง
รายการตรวจสอบการย้ายระบบ¶
สำหรับการย้ายที่สะอาดไปยัง v4.3.3: อัปเดตชื่อพิน LED เดิมของ Nicla Vision / Portenta (การเปลี่ยนชื่อพิน LED) และแทนที่การใช้โมเดล person-detection บิลต์อินด้วยโมเดลของคุณเอง (การเปลี่ยนแปลงโมเดล/ToF) สคริปต์อื่นๆ ทั้งหมดทำงานได้โดยไม่ต้องแก้ไข