v4.3.3¶
v4.3.3 thêm board OpenMV Cam H7 Pro, tạo ảnh thị sai stereo, thư viện máy chủ mạng (ping / FTP / Telnet), Bluetooth và MicroSpeech cho Nicla Vision, và một số cảm biến mới. Mô hình TensorFlow tích hợp đi kèm đã được thay thế — hãy đọc các thay đổi gây phá vỡ tương thích bên dưới.
Điểm nổi bật¶
Hỗ trợ board OpenMV Cam H7 Pro.
Thị sai stereo —
Image.stereo_disparity()trên Arduino Portenta.Máy chủ mạng — thư viện
uping/uftpd/utelnetmới.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, và gói board đầy đủ.
Thay đổi gây phá vỡ: mô hình TensorFlow tích hợp đã được thay thế và một số chân LED board đã được đổi tên — xem các thay đổi gây phá vỡ.
Tính năng mới¶
Thị sai stereo — phương thức
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)mới để tạo bản đồ độ sâu stereo trên Arduino Portenta.Thư viện mạng — đã thêm
uping(ping),uftpd(máy chủ FTP), vàutelnet(máy chủ Telnet).IMU qua SPI/I2C — driver LSM6DSOX đã có thêm chế độ bus SPI (và được đóng gói sẵn trên Nicla Vision); hỗ trợ IMU LSM6DS3 đã được thêm qua I2C cũng như SPI.
Tắt nguồn cảm biến —
sensor.sleep()giờ thực sự tắt nguồn GC2145.
Các thay đổi và cải tiến khác¶
Cập nhật cấu hình board cho Arduino Nicla Vision / Portenta (bí danh chân (pin), sửa lỗi UART) qua bản nâng cấp submodule MicroPython.
HIMAX HM0360 giờ chạy bằng bộ dao động nội bộ (cổng STM32 ngừng điều khiển đồng hồ ngoài khi tần số xclk được yêu cầu là 0).
Sửa lỗi¶
Trình gỡ lỗi USB giờ phục vụ USB IRQ trong khi chặn lệnh, vì vậy các lệnh gỡ lỗi không còn bị treo khi USB IRQ bị vô hiệu hóa.
Đã sửa ngoại lệ không được xử lý khi tập lệnh kết thúc không bị gián đoạn (STM32), lỗi xử lý VSYNC-IRQ giả (nguồn EXTI GPIO giờ được kiểm tra), đường dẫn
DMA_BUFFERthẻ SD, và chế độ lưu trữ đại chúng (filesystem) USB của bootloader.
Hỗ trợ phần cứng và board¶
OpenMV Cam H7 Pro — board mới.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, gói board đầy đủ và ví dụ.
Cảm biến mới — các biến thể MT9V0xx màu sắc và HIMAX HM0360.
Bootloader — hỗ trợ USB High Speed (có thể cấu hình theo từng board) và cấu hình chân (pin) sớm.
Thay đổi API gây phá vỡ tương thích¶
Các thay đổi API hiển thị với người dùng giữa v4.3.1 và v4.3.3. Phạm vi: các C-module Python trong modules/ và thư viện Python trong scripts/libraries/.
Mỗi thay đổi được gắn nhãn theo mức độ ảnh hưởng:
minor — API hẹp; chỉ ảnh hưởng đến các tập lệnh trên một board cụ thể.
behavior — API giống nhau, kết quả khác nhau; hãy kiểm tra lại các tập lệnh đã tinh chỉnh.
Các thay đổi được nhóm theo mức độ ảnh hưởng theo thứ tự đó. Mỗi hash commit liên kết đến diff của nó trên GitHub.
Chân LED Nicla Vision / Portenta bị đổi tên (minor)¶
Tên chân LED trên Arduino Nicla Vision và Arduino Portenta đã được đổi tên. Các tập lệnh tham chiếu đến tên chân LED cũ trên các board đó phải cập nhật sang tên mới.
Mô hình tích hợp được thay thế; ToF trên bus I2C riêng (behavior)¶
Mô hình TensorFlow tích hợp đi kèm đã được thay đổi từ person_detection sang mô hình FOMO nhỏ hơn nhiều là fomo_face_detection (nhãn "face"). Các tập lệnh tải mô hình phát hiện người tích hợp phải cung cấp mô hình của riêng mình thay thế. Ngoài ra, cảm biến ToF giờ sử dụng bus I2C riêng (TOF_I2C_ID) thay vì chia sẻ bus I2C FIR, điều này thay đổi bus cơ bản trên các board sử dụng cả hai.
Danh sách kiểm tra di chuyển¶
Để chuyển đổi sạch sang v4.3.3: cập nhật tên chân LED Nicla Vision / Portenta cũ (đổi tên LED pin), và thay thế mọi sử dụng mô hình phát hiện người tích hợp bằng mô hình của bạn (thay đổi mô hình/ToF). Tất cả các tập lệnh khác chạy không thay đổi.