v1.5.0

v1.5.0 aktualizuje rdzeń do MicroPython v1.8, włącza moduł machine, ponownie implementuje filtry linii z wywołaniami zwrotnymi w Pythonie, przełącza się na moduł karty SD z MicroPython oraz dodaje opcje czyszczenia systemu plików z bootloadera i wczytywania obrazów binarnych. Aktualizacja MicroPython to zmiana zachowania — przeczytaj poniższe zmiany powodujące niezgodność.

Najważniejsze zmiany

  • Aktualizacja rdzenia do MicroPython v1.8.

  • Włączono moduł machine.

  • Filtry linii w Pythonie — filtry linii ponownie zaimplementowano z wywołaniami zwrotnymi w Pythonie.

  • Karta SD — używa teraz modułu karty SD z MicroPython.

  • Niezgodność: MicroPython zaktualizowano do v1.8 — zobacz zmiany powodujące niezgodność.

Nowe funkcje

  • Włączono moduł machine MicroPython; ponownie zaimplementowano filtry linii z wywołaniami zwrotnymi w Pythonie (z przykładem line_filter.py); dodano przykład wywołania zwrotnego licznika czasu oraz zaktualizowany przykład PWM.

  • Bootloader / pydfu — dodano opcję czyszczenia sektorów systemu plików, obsługę wczytywania obrazów binarnych z pydfu.py oraz połączony plik binarny dla przyrządu programującego.

Pozostałe zmiany i ulepszenia

  • Zaktualizowano dołączony MicroPython do v1.8 (i zaktualizowano pod niego kod oprogramowania układowego); włączono część optymalizacji MicroPython; przełączono kartę SD na moduł karty SD z MicroPython; usunięto stary kod sterownika WiFi CC3000 (CC3K).

Poprawki błędów

  • Naprawiono problemy z pamięcią MLX / fir oraz priorytet bazowy podczas miękkiego resetu.

Zmiany API powodujące niezgodność

Widoczne dla użytkownika niezgodności API między v1.4.0 a v1.5.0. Zakres: moduły C dla Pythona w modules/ oraz biblioteki Pythona w scripts/libraries/.

Zmiana powodująca niezgodność to zmiana zachowania (to samo API, inne wyniki) — ponownie sprawdź dotknięte skrypty. Każdy skrót commita prowadzi do jego diffa na GitHubie.

MicroPython zaktualizowano do v1.8 (zachowanie)

Dołączony rdzeń MicroPython zaktualizowano do v1.8. Zachowanie biblioteki standardowej i języka jest zgodne z głównym MicroPython 1.8; ponownie sprawdź skrypty zależne od specyficznego dla wersji zachowania micropython / modułów standardowych.

Commity: 8e503f414

Lista kontrolna migracji

Ponownie zweryfikuj względem v1.8 skrypty zależne od specyficznego dla wersji zachowania MicroPython (aktualizacja MicroPython). Wszystkie pozostałe skrypty działają bez zmian.