v3.5.0

v3.5.0 вводит модуль ulab (аналог NumPy), библиотеку OpenRV, поддержку сегментации изображений, итерируемые объекты изображений и замораживает все модули scripts/libraries в прошивке; TensorFlow также принимает больше типов моделей. Стандартная скорость передачи CAN изменилась — ознакомьтесь с несовместимыми изменениями ниже.

Основные изменения

  • ulab — теперь доступен модуль массивов, аналогичный NumPy.

  • Добавлена библиотека OpenRV.

  • Сегментация изображений — поддержка сегментации изображений в TensorFlow.

  • Итерируемые изображения — объекты изображений теперь можно итерировать.

  • Замороженные библиотеки — все модули scripts/libraries заморожены в прошивке.

  • Несовместимо: стандартная скорость передачи CAN изменилась с 250 Кбит/с на 125 Кбит/с — см. несовместимые изменения.

Новые возможности

  • ulab — добавлен модуль ulab (аналог NumPy, субмодуль ulab).

  • OpenRV — добавлена библиотека OpenRV.

  • Сегментация изображений — добавлена поддержка сегментации изображений в TensorFlow.

  • Итерируемые изображения — объекты изображений теперь итерируемы.

  • TensorFlow — библиотека TensorFlow теперь принимает больше типов моделей.

  • Добавлены примеры скриптов MobileNet (с расположением моделей), пример эмиттеров нативного кода, пример modbus_apriltag.py и пример со световым щитком.

Прочие изменения и улучшения

  • Все модули scripts/libraries заморожены в прошивке; обновлены библиотека modbus / пример RTU-slave; увеличен контраст в примере обнаружения лиц; обновлены пример cpufreq и частоты cpufreq_scaling для H7.

Несовместимые изменения в API

Видимые пользователю изменения API между v3.5.0.beta.3 и v3.5.0. Область охвата: Python C-модули в modules/ и библиотеки Python в scripts/libraries/.

Несовместимое изменение является изменением поведения (тот же API, другой результат) — перепроверьте затронутые скрипты. Каждый хеш коммита ведёт к его diff на GitHub.

Стандартная скорость передачи CAN изменена на 125 Кбит/с (поведение)

Стандартная скорость передачи pyb.CAN изменилась с 250 Кбит/с на 125 Кбит/с. Скрипты, создававшие шину CAN без явного указания скорости передачи (например, CAN(2, CAN.NORMAL)), теперь работают на 125 Кбит/с и не смогут связаться с устройствами, по-прежнему работающими на 250 Кбит/с. Передайте явную скорость передачи (или prescaler / sjw / bs1 / bs2), чтобы восстановить 250 Кбит/с.

Коммиты: d3a9a06ef

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

Установите явную скорость передачи CAN для любой шины pyb.CAN, полагавшейся на старое стандартное значение 250 Кбит/с (изменение скорости передачи CAN). Все остальные скрипты работают без изменений.