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 modulen ulab (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; uppdaterade cpufreq-exemplet och H7 cpufreq_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.