v3.5.0¶
v3.5.0 introducerar den NumPy-liknande modulen ulab, OpenRV-biblioteket, stöd för bildsegmentering, itererbara bildobjekt och fryser alla scripts/libraries-moduler in i den fasta programvaran; TensorFlow accepterar dessutom fler modelltyper. Standard-CAN-baudhastigheten ändrades — läs ändringarna som bryter bakåtkompatibiliteten nedan.
Höjdpunkter¶
ulab— en NumPy-liknande arraymodul är nu tillgänglig.OpenRV-biblioteket tillagt.
Bildsegmentering — stöd för bildsegmentering i TensorFlow.
Itererbara bilder — bildobjekt kan nu itereras.
Frysta bibliotek — alla
scripts/libraries-moduler fryses in i den fasta programvaran.Bryter bakåtkompatibiliteten: standard-CAN-baudhastigheten ändrades från 250 Kbps till 125 Kbps — se ändringarna som bryter bakåtkompatibiliteten.
Nya funktioner¶
ulab— lade till den NumPy-liknande modulenulab(ulab-undermodul).OpenRV — lade till OpenRV-biblioteket.
Bildsegmentering — lade till stöd för bildsegmentering i TensorFlow.
Itererbara bilder — bildobjekt är nu itererbara.
TensorFlow — TensorFlow-biblioteket accepterar nu fler modelltyper.
Lade till MobileNet-skriptexempel (med modellplatser), ett exempel med inbyggda kodutsändare, ett
modbus_apriltag.py-exempel och ett light-shield-exempel.
Övriga ändringar och förbättringar¶
Frös alla
scripts/libraries-moduler in i den fasta programvaran; uppdaterade modbus-biblioteket / RTU-slave-exemplet; ökade kontrasten i ansiktsdetekteringsexemplet; uppdateradecpufreq-exemplet och H7cpufreq_scaling-frekvenserna.
API-ändringar som bryter bakåtkompatibiliteten¶
Användarsynliga API-brott mellan v3.5.0.beta.3 och v3.5.0. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.
Ändringen som bryter bakåtkompatibiliteten är en beteendeändring (samma API, annat resultat) — kontrollera berörda skript på nytt. Varje commit-hash länkar till sin diff på GitHub.
Standard-CAN-baudhastigheten ändrades till 125 Kbps (beteende)¶
Standard-baudhastigheten för pyb.CAN ändrades från 250 Kbps till 125 Kbps. Skript som skapade en CAN-buss utan en explicit baudhastighet (t.ex. CAN(2, CAN.NORMAL)) körs nu på 125 Kbps och kommunicerar inte med motparter som fortfarande använder 250 Kbps. Ange en explicit baudhastighet (eller prescaler / sjw / bs1 / bs2) för att återställa 250 Kbps.
Commits: d3a9a06ef
Migreringschecklista¶
Ange en explicit CAN-baudhastighet på alla pyb.CAN-bussar som förlitade sig på den gamla standarden på 250 Kbps (CAN-baudhastighetsändringen). Alla övriga skript körs oförändrade.