v3.9.3

v3.9.3 to wydanie skupione na sieci i stabilności: dodaje płytkę Bormio oraz przykłady Portenta WiFi, aktualizuje LWIP, czyni źródło zegara PLL konfigurowalnym i naprawia szereg błędów w CYW43/LWIP, miękkim resecie, SDIO, MQTT, FLIR Lepton oraz wyjściu TV. Nie wprowadza żadnych przełomowych zmian API — skrypty z v3.9.2 działają bez zmian.

Najważniejsze zmiany

  • Obsługa płytki Bormio.

  • Dodano przykłady Portenta WiFi.

  • Bardziej niezawodna sieć — poprawki CYW43/LWIP i miękkiego resetu, limit czasu połączenia oraz zaktualizowany LWIP.

  • Brak przełomowych zmian API — wystarczy ponownie wgrać oprogramowanie układowe, a Twoje skrypty z v3.9.2 będą działać bez zmian.

Nowe funkcje

  • Dodano przykłady Portenta WiFi.

  • Źródło zegara PLL jest teraz konfigurowalne, dodano także flagi do rezerwowania strumieni DMA.

Pozostałe zmiany i ulepszenia

  • Zaktualizowano LWIP do najnowszego wydania; dodano limit czasu połączenia do connect() CYW43; wywołanie gc_sweep_all przy miękkim resecie w celu odzyskania pamięci.

Poprawki błędów

Sieć:

  • Naprawiono błędy CYW43/LWIP i miękkiego resetu, użyto tymczasowych buforów DMA do transferów SDIO oraz sprawiono, że biblioteka MQTT obsługuje zwrot None z recv().

Kamera i wyświetlacz:

  • Zaktualizowano sterownik FLIR Lepton i naprawiono kolejność kanałów RGB dla wyjścia TV.

System:

  • Zapewniono, że PendSV nie jest maskowany przed zatrzymaniem/wykonaniem skryptu.

Sprzęt i obsługa płytek

  • Bormio — nowa płytka.

Przełomowe zmiany API

v3.9.3 nie wprowadza żadnych przełomowych zmian w API Pythona. Skrypty działające na v3.9.2 działają bez zmian na v3.9.3 — wystarczy ponownie wgrać oprogramowanie układowe.