v3.5.0#

v3.5.0 zavádí modul ulab podobný NumPy, knihovnu OpenRV, podporu segmentace obrazu, iterovatelné obrazové objekty a zamrazuje všechny moduly scripts/libraries do firmwaru; TensorFlow také přijímá více typů modelů. Výchozí přenosová rychlost CAN se změnila — přečtěte si nekompatibilní změny níže.

Hlavní novinky#

  • ulab — nyní je k dispozici modul polí podobný NumPy.

  • Přidána knihovna OpenRV.

  • Segmentace obrazu — podpora segmentace obrazu pomocí TensorFlow.

  • Iterovatelné obrazy — obrazové objekty lze nyní iterovat.

  • Zamrazené knihovny — všechny moduly scripts/libraries jsou zamrazeny do firmwaru.

  • Nekompatibilní: výchozí přenosová rychlost CAN se změnila z 250 Kbps na 125 Kbps — viz nekompatibilní změny.

Nové funkce#

  • ulab — přidán modul ulab podobný NumPy (submodul ulab).

  • OpenRV — přidána knihovna OpenRV.

  • Segmentace obrazu — přidána podpora segmentace obrazu pomocí TensorFlow.

  • Iterovatelné obrazy — obrazové objekty jsou nyní iterovatelné.

  • TensorFlow — knihovna TensorFlow nyní přijímá více typů modelů.

  • Přidány příklady skriptů MobileNet (s umístěním modelů), příklad nativních emitorů kódu, příklad modbus_apriltag.py a příklad light-shieldu.

Další změny a vylepšení#

  • Zamrazeny všechny moduly scripts/libraries do firmwaru; aktualizována knihovna modbus / příklad RTU-slave; zvýšen kontrast příkladu detekce obličeje; aktualizován příklad cpufreq a frekvence H7 cpufreq_scaling.

Nekompatibilní změny API#

Pro uživatele viditelné nekompatibilní změny API mezi v3.5.0.beta.3 a v3.5.0. Rozsah: Python C-moduly v modules/ a knihovny Pythonu v scripts/libraries/.

Nekompatibilní změna je změna chování (stejné API, jiný výsledek) — překontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.

Výchozí přenosová rychlost CAN změněna na 125 Kbps (chování)#

Výchozí přenosová rychlost pyb.CAN se změnila z 250 Kbps na 125 Kbps. Skripty, které sestavovaly sběrnici CAN bez explicitní přenosové rychlosti (např. CAN(2, CAN.NORMAL)), nyní běží na 125 Kbps a nebudou komunikovat s protějšky stále na 250 Kbps. Pro obnovení 250 Kbps předejte explicitní přenosovou rychlost (nebo prescaler / sjw / bs1 / bs2).

Commity: d3a9a06ef

Kontrolní seznam migrace#

Nastavte explicitní přenosovou rychlost CAN na každé sběrnici pyb.CAN, která se spoléhala na starou výchozí hodnotu 250 Kbps (změna přenosové rychlosti CAN). Všechny ostatní skripty poběží beze změn.