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 та приклад light-shield.

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

  • Заморожено всі модулі 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). Усі інші скрипти працюють без змін.