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) สคริปต์อื่นๆ ทั้งหมดทำงานได้โดยไม่ต้องแก้ไข