v3.5.0¶
v3.5.0 führt das NumPy-ähnliche Modul ulab, die OpenRV-Bibliothek, Unterstützung für Bildsegmentierung sowie iterierbare Bildobjekte ein und friert alle scripts/libraries-Module in die Firmware ein; TensorFlow akzeptiert außerdem mehr Modelltypen. Die Standard-CAN-Baudrate hat sich geändert — lesen Sie die Breaking Changes unten.
Highlights¶
ulab— ein NumPy-ähnliches Array-Modul ist jetzt verfügbar.OpenRV-Bibliothek hinzugefügt.
Bildsegmentierung — Unterstützung für TensorFlow-Bildsegmentierung.
Iterierbare Bilder — Bildobjekte können jetzt iteriert werden.
Eingefrorene Bibliotheken — alle
scripts/libraries-Module sind in die Firmware eingefroren.Breaking: Die Standard-CAN-Baudrate hat sich von 250 Kbps auf 125 Kbps geändert — siehe die Breaking Changes.
Neue Funktionen¶
ulab— das NumPy-ähnliche Modululab(ulab-Submodul) hinzugefügt.OpenRV — die OpenRV-Bibliothek hinzugefügt.
Bildsegmentierung — Unterstützung für TensorFlow-Bildsegmentierung hinzugefügt.
Iterierbare Bilder — Bildobjekte sind jetzt iterierbar.
TensorFlow — die TensorFlow-Bibliothek akzeptiert jetzt mehr Modelltypen.
MobileNet-Skriptbeispiele (mit Modellspeicherorten), ein Beispiel für native Code-Emitter, ein
modbus_apriltag.py-Beispiel und ein Light-Shield-Beispiel hinzugefügt.
Weitere Änderungen und Verbesserungen¶
Alle
scripts/libraries-Module in die Firmware eingefroren; die modbus-Bibliothek / das RTU-Slave-Beispiel aktualisiert; den Kontrast des Gesichtserkennungs-Beispiels erhöht; dascpufreq-Beispiel und die H7-cpufreq_scaling-Frequenzen aktualisiert.
API-Änderungen mit Breaking-Charakter¶
Für den Benutzer sichtbare API-Brüche zwischen v3.5.0.beta.3 und v3.5.0. Umfang: Python-C-Module in modules/ und Python-Bibliotheken in scripts/libraries/.
Die Breaking Change ist eine Verhaltensänderung (gleiche API, anderes Ergebnis) — überprüfen Sie betroffene Skripte erneut. Jeder Commit-Hash verlinkt auf seinen Diff auf GitHub.
Standard-CAN-Baudrate auf 125 Kbps geändert (Verhalten)¶
Die Standard-Baudrate von pyb.CAN hat sich von 250 Kbps auf 125 Kbps geändert. Skripte, die einen CAN-Bus ohne explizite Baudrate konstruiert haben (z. B. CAN(2, CAN.NORMAL)), laufen jetzt mit 125 Kbps und kommunizieren nicht mehr mit Peers, die noch auf 250 Kbps laufen. Übergeben Sie eine explizite Baudrate (oder prescaler / sjw / bs1 / bs2), um 250 Kbps wiederherzustellen.
Commits: d3a9a06ef
Migrations-Checkliste¶
Stellen Sie eine explizite CAN-Baudrate für jeden pyb.CAN-Bus ein, der sich auf den alten Standard von 250 Kbps verließ (die CAN-Baudraten-Änderung). Alle anderen Skripte laufen unverändert weiter.