v1.5.0

v1.5.0 aggiorna il core a MicroPython v1.8, abilita il modulo machine, re-implementa i filtri di linea con callback Python, passa al modulo per scheda SD di MicroPython e aggiunge al bootloader le opzioni di cancellazione del filesystem e di caricamento di immagini binarie. L’aggiornamento di MicroPython è un cambiamento di comportamento — leggi le modifiche incompatibili più sotto.

In evidenza

  • Aggiornamento del core a MicroPython v1.8.

  • Modulo machine abilitato.

  • Filtri di linea Python — filtri di linea re-implementati con callback Python.

  • Scheda SD — ora usa il modulo per scheda SD di MicroPython.

  • Incompatibile: MicroPython è stato aggiornato alla v1.8 — vedi le modifiche incompatibili.

Nuove funzionalità

  • Abilitato il modulo MicroPython machine; re-implementati i filtri di linea con callback Python (con un esempio line_filter.py); aggiunti un esempio di callback su timer e un esempio PWM aggiornato.

  • Bootloader / pydfu — aggiunti un’opzione per cancellare i settori del filesystem, il supporto per il caricamento di immagini binarie da pydfu.py e un binario combinato per il jig di programmazione.

Altre modifiche e miglioramenti

  • Aggiornato il MicroPython incluso alla v1.8 (e aggiornato il codice del firmware di conseguenza); abilitate alcune ottimizzazioni di MicroPython; passata la scheda SD al modulo per scheda SD di MicroPython; rimosso il vecchio codice del driver WiFi CC3000 (CC3K).

Correzioni di bug

  • Corretti i problemi di memoria di MLX / fir e la priorità di base durante un soft-reset.

Modifiche API incompatibili

Rotture dell’API visibili all’utente tra v1.4.0 e v1.5.0. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.

La modifica incompatibile è un cambiamento di comportamento (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al relativo diff su GitHub.

MicroPython aggiornato alla v1.8 (comportamento)

Il core MicroPython incluso è stato aggiornato alla v1.8. Il comportamento della libreria standard e del linguaggio segue l’upstream MicroPython 1.8; ricontrolla gli script che dipendono da comportamenti specifici della versione di micropython / dei moduli standard.

Commit: 8e503f414

Checklist di migrazione

Rivalida gli script che dipendono da comportamenti di MicroPython specifici della versione rispetto alla v1.8 (l’aggiornamento di MicroPython). Tutti gli altri script funzionano invariati.