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.