v3.9.1

v3.9.1 додає бібліотеку LoRa для Arduino Portenta, контроль частоти кадрів sensor (set_framerate() / get_framerate()), оновлення draw_image() на місці та exFAT для Portenta, а також оновлює ulab до 2.1.3 з більш точною інтерпольованою таблицею кольорів LAB. Оновлення ulab та зміна кольорів LAB є поведінковими змінами — ознайомтеся зі змінами, що порушують сумісність, нижче.

Основні нововведення

  • Бібліотека LoRa для Arduino Portenta.

  • Контроль частоти кадрівsensor.set_framerate() / sensor.get_framerate().

  • Оновлення draw_image() на місці та консолідовані операції зображень to_* / copy / crop.

  • exFAT файлова система увімкнена на Portenta.

  • Порушення сумісності: ulab оновлено до 2.1.3, а перетворення кольорів тепер використовує інтерпольовану таблицю LAB — дивіться зміни, що порушують сумісність.

Нові функції

  • LoRa — додано бібліотеку LoRa для Arduino Portenta.

  • Частота кадрів датчика — додано sensor.set_framerate() та sensor.get_framerate().

  • draw_imageimage.draw_image() тепер підтримує оновлення на місці.

  • exFAT — увімкнено файлову систему exFAT на Portenta.

Інші зміни та покращення

  • Централізовано та покращено операції зображень to_* / copy / crop та зроблено copy_to_fb розумнішим щодо використання ресурсів; оновлено драйвер HM01B0; оновлено скрипти збірки з upstream.

Виправлення помилок

Камера та датчики:

  • Виправлено значення SYSTEM_CTROL0 за замовчуванням OV5640 у sleep(), значення регістру OSC за замовчуванням HM01B0 та полярність тактового сигналу пікселів HM01B0.

Система:

  • Виправлення режиму низького споживання.

Зміни API, що порушують сумісність

Видимі користувачу зміни API між v3.9.0 та v3.9.1. Область: C-модулі Python у modules/ та бібліотеки Python у scripts/libraries/.

Обидві порушуючі зміни є поведінковими змінами (той самий API, інші результати) — перевірте задіяні скрипти. Кожен хеш коміту веде до його різниці на GitHub.

ulab оновлено до 2.1.3 (поведінковий)

Вбудований модуль ulab (схожий на NumPy) оновлено до 2.1.3. Поведінка масивів/числових операцій відповідає upstream ulab 2.1.3; перевірте скрипти, що залежать від специфічної для версії поведінки ulab.

Коміти: 2a190f35c

Інтерпольована таблиця кольорів LAB (поведінковий)

Перетворення кольорів тепер використовує інтерпольовану таблицю LAB, що робить операції на основі LAB (порогові значення кольорів, rgb_to_lab / lab_to_rgb, статистика кольорів) більш точними. Результати дещо відрізняються від попередніх випусків, тому повторно перевірте та налаштуйте порогові значення кольорів, калібровані відносно старої таблиці.

Коміти: 690a39c0c

Контрольний список міграції

Повторно перевірте скрипти, що залежать від специфічної для версії поведінки ulab (оновлення ulab), та повторно налаштуйте порогові значення кольорів LAB відносно інтерпольованої таблиці (зміна кольорів LAB). Усі інші скрипти працюють без змін.