v3.5.0

A v3.5.0 bevezeti a ulab NumPy-szerű modult, az OpenRV könyvtárat, a kép-szegmentálás támogatását, az iterálható képobjektumokat, és a firmware-be fagyaszt minden scripts/libraries modult; a TensorFlow ezenkívül több modelltípust is elfogad. Az alapértelmezett CAN átviteli sebesség megváltozott — olvasd el az alábbi nem kompatibilis változásokat.

Kiemelések

  • ulab — mostantól elérhető egy NumPy-szerű tömbmodul.

  • OpenRV könyvtár hozzáadva.

  • Kép-szegmentálás — TensorFlow kép-szegmentálás támogatása.

  • Iterálható képek — a képobjektumok mostantól iterálhatók.

  • Befagyasztott könyvtárak — minden scripts/libraries modul a firmware-be van fagyasztva.

  • Nem kompatibilis: az alapértelmezett CAN átviteli sebesség 250 Kbps-ról 125 Kbps-ra változott — lásd a nem kompatibilis változásokat.

Új funkciók

  • ulab — hozzáadva a ulab NumPy-szerű modul (ulab almodul).

  • OpenRV — hozzáadva az OpenRV könyvtár.

  • Kép-szegmentálás — hozzáadva a TensorFlow kép-szegmentálás támogatása.

  • Iterálható képek — a képobjektumok mostantól iterálhatók.

  • TensorFlow — a TensorFlow könyvtár mostantól több modelltípust is elfogad.

  • Hozzáadva MobileNet szkriptpéldák (a modellek helyével), egy natív kódgenerátor-példa, egy modbus_apriltag.py példa és egy fényárnyékoló (light-shield) példa.

Egyéb változások és fejlesztések

  • Befagyasztva a firmware-be minden scripts/libraries modul; frissítve a modbus könyvtár / RTU-slave példa; megnövelve az arcfelismerési példa kontrasztja; frissítve a cpufreq példa és a H7 cpufreq_scaling frekvenciái.

Visszafelé nem kompatibilis API-változások

A felhasználó számára látható API-törések a v3.5.0.beta.3 és a v3.5.0 között. Hatókör: a modules/ mappában lévő Python C-modulok és a scripts/libraries/ mappában lévő Python könyvtárak.

A nem kompatibilis változás viselkedésbeli változás (azonos API, eltérő eredmény) — ellenőrizd újra az érintett szkripteket. Minden commit-hash a GitHubon lévő diffjére mutat.

Az alapértelmezett CAN átviteli sebesség 125 Kbps-ra változott (viselkedés)

Az alapértelmezett pyb.CAN átviteli sebesség 250 Kbps-ról 125 Kbps-ra változott. Azok a szkriptek, amelyek explicit átviteli sebesség nélkül hoztak létre CAN buszt (pl. CAN(2, CAN.NORMAL)), mostantól 125 Kbps-on futnak, és nem kommunikálnak a még 250 Kbps-on lévő társakkal. Adj meg explicit átviteli sebességet (vagy prescaler / sjw / bs1 / bs2 értékeket) a 250 Kbps visszaállításához.

Commitok: d3a9a06ef

Migrációs ellenőrzőlista

Állíts be explicit CAN átviteli sebességet minden olyan pyb.CAN buszon, amely a régi 250 Kbps-os alapértelmezésre támaszkodott (a CAN átviteli sebesség változása). Minden más szkript változtatás nélkül fut.