v3.5.0

v3.5.0 wprowadza moduł ulab podobny do NumPy, bibliotekę OpenRV, obsługę segmentacji obrazu, iterowalne obiekty obrazów oraz zamraża wszystkie moduły scripts/libraries w oprogramowaniu układowym; TensorFlow akceptuje również więcej typów modeli. Zmieniono domyślną szybkość transmisji CAN — przeczytaj poniższe zmiany łamiące.

Najważniejsze zmiany

  • ulab — dostępny jest teraz moduł tablic podobny do NumPy.

  • Dodano bibliotekę OpenRV.

  • Segmentacja obrazu — obsługa segmentacji obrazu w TensorFlow.

  • Iterowalne obrazy — obiekty obrazów można teraz iterować.

  • Zamrożone biblioteki — wszystkie moduły scripts/libraries są zamrożone w oprogramowaniu układowym.

  • Zmiana łamiąca: domyślna szybkość transmisji CAN zmieniła się z 250 Kbps na 125 Kbps — zobacz zmiany łamiące.

Nowe funkcje

  • ulab — dodano moduł ulab podobny do NumPy (podmoduł ulab).

  • OpenRV — dodano bibliotekę OpenRV.

  • Segmentacja obrazu — dodano obsługę segmentacji obrazu w TensorFlow.

  • Iterowalne obrazy — obiekty obrazów są teraz iterowalne.

  • TensorFlow — biblioteka TensorFlow akceptuje teraz więcej typów modeli.

  • Dodano przykłady skryptów MobileNet (z lokalizacjami modeli), przykład natywnych emiterów kodu, przykład modbus_apriltag.py oraz przykład light-shield.

Pozostałe zmiany i usprawnienia

  • Zamrożono wszystkie moduły scripts/libraries w oprogramowaniu układowym; zaktualizowano bibliotekę modbus / przykład RTU-slave; zwiększono kontrast w przykładzie wykrywania twarzy; zaktualizowano przykład cpufreq oraz częstotliwości cpufreq_scaling dla H7.

Zmiany łamiące API

Widoczne dla użytkownika zmiany łamiące API pomiędzy v3.5.0.beta.3 a v3.5.0. Zakres: moduły C języka Python w modules/ oraz biblioteki Python w scripts/libraries/.

Zmiana łamiąca to zmiana zachowania (to samo API, inny wynik) — sprawdź ponownie odpowiednie skrypty. Każdy hash commitu prowadzi do jego diffa na GitHub.

Zmieniono domyślną szybkość transmisji CAN na 125 Kbps (zachowanie)

Domyślna szybkość transmisji pyb.CAN zmieniła się z 250 Kbps na 125 Kbps. Skrypty, które tworzyły magistralę CAN bez jawnej szybkości transmisji (np. CAN(2, CAN.NORMAL)), działają teraz z prędkością 125 Kbps i nie będą się komunikować z urządzeniami nadal pracującymi przy 250 Kbps. Przekaż jawną szybkość transmisji (lub prescaler / sjw / bs1 / bs2), aby przywrócić 250 Kbps.

Commity: d3a9a06ef

Lista kontrolna migracji

Ustaw jawną szybkość transmisji CAN na każdej magistrali pyb.CAN, która polegała na starej domyślnej wartości 250 Kbps (zmiana szybkości transmisji CAN). Wszystkie pozostałe skrypty działają bez zmian.