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/librariessą 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#
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.pyoraz przykład light-shield.
Pozostałe zmiany i usprawnienia#
Zamrożono wszystkie moduły
scripts/librariesw oprogramowaniu układowym; zaktualizowano bibliotekę modbus / przykład RTU-slave; zwiększono kontrast w przykładzie wykrywania twarzy; zaktualizowano przykładcpufreqoraz częstotliwościcpufreq_scalingdla 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.