v4.3.3¶
v4.3.3 додає підтримку плати OpenMV Cam H7 Pro, стереодіспаритет зображення, мережеві серверні бібліотеки (ping / FTP / Telnet), Bluetooth і MicroSpeech для Nicla Vision та кілька нових датчиків. Вбудована модель (МН) TensorFlow була замінена — прочитайте список критичних змін нижче.
Основні зміни¶
Підтримка плати OpenMV Cam H7 Pro.
Стереодіспаритет —
Image.stereo_disparity()на Arduino Portenta.Мережеві сервери — нові бібліотеки
uping/uftpd/utelnet.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech та повний пакет плати.
Критично: вбудована модель (МН) TensorFlow замінена, а деякі виводи LED плати перейменовано — дивіться список критичних змін.
Нові функції¶
Стереодіспаритет — новий метод
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)для стереокарт глибини на Arduino Portenta.Мережеві бібліотеки — додано
uping(ping),uftpd(FTP-сервер) таutelnet(Telnet-сервер).IMU через SPI/I2C — драйвер LSM6DSOX отримав режим шини SPI (та вбудований у Nicla Vision); додано підтримку IMU LSM6DS3 через I2C та SPI.
Вимкнення датчика —
sensor.sleep()тепер дійсно вимикає GC2145.
Інші зміни та покращення¶
Оновлення конфігурації плат для Arduino Nicla Vision / Portenta (псевдоніми виводів, виправлення UART) через оновлення підмодуля MicroPython.
HIMAX HM0360 тепер працює від внутрішнього генератора (порт STM32 перестає подавати зовнішній тактовий сигнал, коли запитувана частота xclk дорівнює 0).
Виправлення помилок¶
Відладчик USB тепер обслуговує USB IRQ під час очікування команди, тому команди налагодження більше не зависають при відключених USB IRQ.
Виправлено необроблений виняток при завершенні скрипту без переривання (STM32), помилку обробки хибного VSYNC IRQ (тепер перевіряється джерело EXTI GPIO), шлях
DMA_BUFFERSD-карти та режим USB mass-storage (файлова система) завантажувача.
Апаратне забезпечення та підтримка плат¶
OpenMV Cam H7 Pro — нова плата.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, повний пакет плати та приклади.
Нові датчики — кольорові варіанти MT9V0xx та HIMAX HM0360.
Завантажувач — підтримка USB High Speed (налаштовується для кожної плати) та рання конфігурація виводів.
Критичні зміни API¶
Зміни API, помітні користувачу, між v4.3.1 та v4.3.3. Область застосування: C-модулі Python у modules/ та бібліотеки Python у scripts/libraries/.
Кожна зміна позначена за впливом:
незначний — вузький API; стосується лише скриптів на конкретній платі.
поведінковий — той самий API, інші результати; перевірте налаштовані скрипти.
Зміни згруповані за рівнем впливу у вказаному порядку. Кожен хеш коміту веде до diff на GitHub.
Перейменування виводів LED Nicla Vision / Portenta (незначний)¶
Назви виводів LED на Arduino Nicla Vision та Arduino Portenta були перейменовані. Скрипти, що посилалися на старі назви виводів LED на цих платах, потрібно оновити відповідно до нових назв.
Замінена вбудована модель (МН); ToF на виділеній шині I2C (поведінковий)¶
Вбудована модель (МН) TensorFlow змінена з person_detection на значно менший FOMO fomo_face_detection (мітка «face»). Скрипти, що завантажували вбудовану модель виявлення людей, повинні замість цього надати власну модель (МН). Окремо, датчик ToF тепер використовує виділену шину I2C (TOF_I2C_ID) замість спільного використання шини FIR I2C, що змінює шину на платах, що використовують обидва.
Контрольний список міграції¶
Для чистого перенесення на v4.3.3: оновіть старі назви виводів LED Nicla Vision / Portenta (перейменування виводів LED), та замініть будь-яке використання вбудованої моделі виявлення людей на власну модель (МН) (зміни моделі/ToF). Усі інші скрипти працюють без змін.