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 machine activat.

  • 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 machine al MicroPython; s-au reimplementat filtrele de linie cu funcții de retroapelare Python (cu un exemplu line_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.