v4.2.2

v4.2.2 dodaje podršku za PNG slike (dekodiranje/kodiranje putem lodepng), učitavač ugrađenih modela vođen tablicom, podršku za Portenta OV5640, ažuriranje Edge-Impulse TensorFlowa i ulab 4.0. RPC CAN konfiguracijski API se promijenio — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • PNG podrškaImage.to_png(), image.PNG te čitanje/pisanje PNG datoteka.

  • tf.load_builtin_model() — ugrađeni modeli vođeni tablicom koji se mogu zamijeniti ili dodati tijekom izgradnje.

  • Portenta H7 — podrška za OV5640 kameru (s automatskim izoštravanjem).

  • MicroPython/ulab — ulab ažuriran na 4.0.0.

  • Narušava kompatibilnost: RPC CAN konfiguracijski API se promijenio — pogledajte promjene koje narušavaju kompatibilnost.

Nove značajke

  • PNG format slike — nova metoda Image.to_png(), konstanta image.PNG / PIXFORMAT_PNG, učitavanje/spremanje PNG datoteka (čitanje/pisanje .png) te PNG izlaz u image.to() pretvorbama, putem integriranog lodepng kodeka.

  • tf.load_builtin_model(path) — učitava model ugrađen u ugrađeni program (firmware) i vraća (labels, net) n-torku; ugrađeni modeli sada su vođeni tablicom pa se mogu zamijeniti ili dodati tijekom izgradnje.

Ostale promjene i poboljšanja

  • TensorFlow / Edge Impulse — priložena biblioteka za zaključivanje ažurirana je na Edge Impulse ei-V2.5.0, model person_detection premješten je u tablicu ugrađenih modela, a nedostajući TensorFlow operatori dodani su u sve Cortex-M0+/M4/M7/M55 verzije pa se pokreće više Edge Impulse modela.

  • ulab ažuriran na 4.0.0.

  • Otvaranje USB virtualnog serijskog porta pri 1200 bps sada pokreće Arduino-stil reset dodirom u pokretač (bootloader).

  • Ugrađeni program (firmware) WINC1500 WiFi modula ažuriran je na 19.7.6 (sa skriptom za ažuriranje) te sada prijavljuje stvarnu verziju upravljačkog programa domaćina.

  • RP2 port ispisuje „MPY: soft reboot” i dobio je UART inicijalizaciju/deinicijalizaciju.

Ispravci grešaka

  • Ispravljena je veličina sirovog međuspremnika slike na Arduino Nano RP2040 Connect i USB Product ID na Arduino Nicla Vision (ispravno USB nabrajanje).

Podrška za hardver i ploče

  • Arduino Portenta H7 — podrška za OV5640 kameru (s automatskim izoštravanjem); GC2145 je onemogućen na Portenti.

  • Arduino Nano RP2040 Connect — konfiguracija memorije i predlošci za svjež datotečni sustav.

  • WiFi Shield (WINC1500) — ugrađeni program (firmware) ažuriran na 19.7.6.

Promjene API-ja koje narušavaju kompatibilnost

Korisniku vidljivi prekidi API-ja između v4.2.1 i v4.2.2. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Svaka promjena označena je svojim učinkom:

  • minor — uzak API; utječe samo na skripte koje su ga koristile.

  • behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.

Promjene su grupirane prema učinku tim redoslijedom. Svaki hash commita vodi na svoj diff na GitHubu.

RPC CAN konfiguracijski API (minor)

U biblioteci rpc, CAN ključna riječ sampling_point za rpc_can_master / rpc_can_slave preimenovana je u sample_point (radi usklađivanja s upstream MicroPythonom), a ručni pomoćnik za CAN bit-timing je uklonjen — CAN sabirnica sada se konfigurira putem CAN(..., baudrate=, sample_point=). Skripte koje su prosljeđivale sampling_point ili se oslanjale na stari izračun bit-timinga moraju se ažurirati.

Commitovi: b565eca58, 06d716986

image.format() i komprimirane slike (behavior)

S objedinjenim putem za komprimirane slike dodanim za PNG, image.format() sada vraća PIXFORMAT_INVALID za nepoznati format, a indeksiranje / iteracija / ispis komprimiranih slika sada pokriva PNG kao i JPEG. Kod koji je provjeravao prethodnu povratnu vrijednost za nepoznate formate treba ponovno provjeriti.

Commit: f12a4659c

Kontrolni popis za migraciju

Za čist prijelaz na v4.2.2: preimenujte RPC CAN sampling_pointsample_point i izbacite svaku ručnu postavku CAN bit-timinga (promjena RPC CAN) te ponovno provjerite svaki kod koji je provjeravao image.format() za nepoznate formate (promjena format()).