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ška —
Image.to_png(),image.PNGte č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(), konstantaimage.PNG/PIXFORMAT_PNG, učitavanje/spremanje PNG datoteka (čitanje/pisanje.png) te PNG izlaz uimage.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_detectionpremješ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.
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_point → sample_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()).