v3.5.0¶
v3.5.0 introduceert de ulab NumPy-achtige module, de OpenRV-bibliotheek, ondersteuning voor beeldsegmentatie, itereerbare afbeeldingsobjecten, en bevriest alle scripts/libraries-modules in de firmware; TensorFlow accepteert ook meer modeltypes. De standaard CAN-baudrate is gewijzigd — lees de ingrijpende wijzigingen hieronder.
Hoogtepunten¶
ulab— een NumPy-achtige array-module is nu beschikbaar.OpenRV-bibliotheek toegevoegd.
Beeldsegmentatie — TensorFlow-ondersteuning voor beeldsegmentatie.
Itereerbare afbeeldingen — afbeeldingsobjecten kunnen nu worden geïtereerd.
Bevroren bibliotheken — alle
scripts/libraries-modules zijn bevroren in de firmware.Ingrijpend: de standaard CAN-baudrate is gewijzigd van 250 Kbps naar 125 Kbps — zie de ingrijpende wijzigingen.
Nieuwe functies¶
ulab— deulabNumPy-achtige module toegevoegd (ulab-submodule).OpenRV — de OpenRV-bibliotheek toegevoegd.
Beeldsegmentatie — ondersteuning voor TensorFlow-beeldsegmentatie toegevoegd.
Itereerbare afbeeldingen — afbeeldingsobjecten zijn nu itereerbaar.
TensorFlow — de TensorFlow-bibliotheek accepteert nu meer modeltypes.
MobileNet-scriptvoorbeelden toegevoegd (met modellocaties), een voorbeeld met native code-emitters, een
modbus_apriltag.py-voorbeeld en een light-shield-voorbeeld.
Overige wijzigingen en verbeteringen¶
Alle
scripts/libraries-modules bevroren in de firmware; de modbus-bibliotheek / het RTU-slave-voorbeeld bijgewerkt; het contrast van het gezichtsdetectievoorbeeld verhoogd; hetcpufreq-voorbeeld en de H7cpufreq_scaling-frequenties bijgewerkt.
Ingrijpende API-wijzigingen¶
Voor gebruikers zichtbare API-wijzigingen tussen v3.5.0.beta.3 en v3.5.0. Reikwijdte: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.
De ingrijpende wijziging is een gedragswijziging (dezelfde API, ander resultaat) — controleer de betrokken scripts opnieuw. Elke commit-hash linkt naar zijn diff op GitHub.
Standaard CAN-baudrate gewijzigd naar 125 Kbps (gedrag)¶
De standaard pyb.CAN-baudrate is gewijzigd van 250 Kbps naar 125 Kbps. Scripts die een CAN-bus construeerden zonder expliciete baudrate (bijv. CAN(2, CAN.NORMAL)) draaien nu op 125 Kbps en zullen niet communiceren met peers die nog op 250 Kbps staan. Geef een expliciete baudrate door (of prescaler / sjw / bs1 / bs2) om 250 Kbps te herstellen.
Commits: d3a9a06ef
Migratiechecklist¶
Stel een expliciete CAN-baudrate in op elke pyb.CAN-bus die op de oude standaard van 250 Kbps vertrouwde (de CAN-baudrate-wijziging). Alle andere scripts draaien ongewijzigd.