v1.5.0¶
v1.5.0 actualizează nucleul la MicroPython v1.8, activează modulul machine, reimplementează filtrele de linie cu funcții de retroapelare Python, trece la modulul de card SD al MicroPython și adaugă opțiuni de ștergere a sistemului de fișiere și de încărcare a imaginilor binare în bootloader. Trecerea la MicroPython este o modificare de comportament — citiți modificările incompatibile de mai jos.
Aspecte importante¶
Actualizare a nucleului la MicroPython v1.8.
Modulul
machineactivat.Filtre de linie Python — filtrele de linie reimplementate cu funcții de retroapelare Python.
Card SD — folosește acum modulul de card SD al MicroPython.
Incompatibil: MicroPython a fost actualizat la v1.8 — consultați modificările incompatibile.
Caracteristici noi¶
S-a activat modulul
machineal MicroPython; s-au reimplementat filtrele de linie cu funcții de retroapelare Python (cu un exempluline_filter.py); s-a adăugat un exemplu de funcție de retroapelare a temporizatorului și un exemplu PWM actualizat.Bootloader / pydfu — s-a adăugat o opțiune de ștergere a sectoarelor sistemului de fișiere, suport pentru încărcarea imaginilor binare din
pydfu.pyși un binar combinat pentru jig-ul de programare.
Alte modificări și îmbunătățiri¶
S-a actualizat MicroPython-ul inclus la v1.8 (și s-a actualizat codul firmware-ului pentru acesta); s-au activat câteva optimizări MicroPython; s-a trecut cardul SD la modulul de card SD al MicroPython; s-a eliminat vechiul cod al driverului WiFi CC3000 (CC3K).
Corectări de erori¶
S-au corectat problemele de memorie MLX /
firși prioritatea de bază în timpul unei resetări software.
Modificări incompatibile ale API-ului¶
Modificări ale API-ului vizibile pentru utilizatori între v1.4.0 și v1.5.0. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.
Modificarea incompatibilă este o modificare de comportament (același API, rezultate diferite) — reverificați scripturile afectate. Fiecare hash de commit trimite către diff-ul său pe GitHub.
MicroPython actualizat la v1.8 (comportament)¶
Nucleul MicroPython inclus a fost actualizat la v1.8. Comportamentul bibliotecii standard și al limbajului urmează MicroPython 1.8 din amonte; reverificați scripturile care depind de comportamentul specific versiunii al micropython / al modulelor standard.
Commit-uri: 8e503f414
Listă de verificare pentru migrare¶
Revalidați scripturile care depind de comportamentul MicroPython specific versiunii față de v1.8 (trecerea la MicroPython). Toate celelalte scripturi rulează nemodificate.