v1.5.0

v1.5.0 werkt de kern bij naar MicroPython v1.8, schakelt de machine-module in, herimplementeert lijnfilters met Python-callbacks, schakelt over naar de SD-kaartmodule van MicroPython, en voegt opties toe voor het wissen van het bootloader-bestandssysteem en het laden van binaire images. De MicroPython-upgrade is een gedragswijziging — lees de breaking changes hieronder.

Hoogtepunten

  • MicroPython v1.8 kernupdate.

  • machine-module ingeschakeld.

  • Python-lijnfilters — lijnfilters opnieuw geïmplementeerd met Python-callbacks.

  • SD-kaart — gebruikt nu de SD-kaartmodule van MicroPython.

  • Breaking: MicroPython is bijgewerkt naar v1.8 — zie de breaking changes.

Nieuwe functies

  • De MicroPython machine-module ingeschakeld; lijnfilters opnieuw geïmplementeerd met Python-callbacks (met een line_filter.py-voorbeeld); een timer-callback-voorbeeld en een bijgewerkt PWM-voorbeeld toegevoegd.

  • Bootloader / pydfu — een optie toegevoegd om de bestandssysteemsectoren te wissen, ondersteuning voor het laden van binaire images vanuit pydfu.py, en een gecombineerd binary voor de programmeerjig.

Overige wijzigingen en verbeteringen

  • De meegeleverde MicroPython bijgewerkt naar v1.8 (en de firmwarecode daarvoor bijgewerkt); enkele MicroPython-optimalisaties ingeschakeld; de SD-kaart overgezet naar de SD-kaartmodule van MicroPython; de oude CC3000 (CC3K) WiFi-drivercode verwijderd.

Bugfixes

  • MLX- / fir-geheugenproblemen en de basisprioriteit tijdens een soft-reset gecorrigeerd.

Breaking API-wijzigingen

Voor gebruikers zichtbare API-breaks tussen v1.4.0 en v1.5.0. Bereik: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

De breaking change is een gedragswijziging (zelfde API, andere resultaten) — controleer betreffende scripts opnieuw. Elke commit-hash linkt naar zijn diff op GitHub.

MicroPython bijgewerkt naar v1.8 (gedrag)

De meegeleverde MicroPython-kern is bijgewerkt naar v1.8. Het gedrag van de standaardbibliotheek en taal volgt upstream MicroPython 1.8; controleer scripts opnieuw die afhankelijk zijn van versiespecifiek micropython- / standaardmodulegedrag.

Commits: 8e503f414

Migratiechecklist

Hervalideer scripts die afhankelijk zijn van versiespecifiek MicroPython-gedrag tegen v1.8 (de MicroPython-upgrade). Alle andere scripts draaien ongewijzigd.