v3.5.0¶
v3.5.0 вводит модуль ulab (аналог NumPy), библиотеку OpenRV, поддержку сегментации изображений, итерируемые объекты изображений и замораживает все модули scripts/libraries в прошивке; TensorFlow также принимает больше типов моделей. Стандартная скорость передачи CAN изменилась — ознакомьтесь с несовместимыми изменениями ниже.
Основные изменения¶
ulab— теперь доступен модуль массивов, аналогичный NumPy.Добавлена библиотека OpenRV.
Сегментация изображений — поддержка сегментации изображений в TensorFlow.
Итерируемые изображения — объекты изображений теперь можно итерировать.
Замороженные библиотеки — все модули
scripts/librariesзаморожены в прошивке.Несовместимо: стандартная скорость передачи CAN изменилась с 250 Кбит/с на 125 Кбит/с — см. несовместимые изменения.
Новые возможности¶
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). Все остальные скрипты работают без изменений.