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.