v3.5.0¶
v3.5.0 introduce modulul ulab asemănător NumPy, biblioteca OpenRV, suportul pentru segmentare de imagini, obiecte de imagine iterabile și îngheață toate modulele scripts/libraries în firmware; de asemenea, TensorFlow acceptă acum mai multe tipuri de modele. Rata baud implicită CAN s-a modificat — citește modificările incompatibile de mai jos.
Aspecte importante¶
ulab— un modul de tablouri asemănător NumPy este acum disponibil.S-a adăugat biblioteca OpenRV.
Segmentare de imagini — suport pentru segmentarea de imagini cu TensorFlow.
Imagini iterabile — obiectele de imagine pot fi acum iterate.
Biblioteci înghețate — toate modulele
scripts/librariessunt înghețate în firmware.Incompatibil: rata baud implicită CAN s-a modificat de la 250 Kbps la 125 Kbps — vezi modificările incompatibile.
Funcționalități noi¶
ulab— s-a adăugat modulululabasemănător NumPy (submodulul ulab).OpenRV — s-a adăugat biblioteca OpenRV.
Segmentare de imagini — s-a adăugat suport pentru segmentarea de imagini cu TensorFlow.
Imagini iterabile — obiectele de imagine sunt acum iterabile.
TensorFlow — biblioteca TensorFlow acceptă acum mai multe tipuri de modele.
S-au adăugat exemple de scripturi MobileNet (cu locațiile modelelor), un exemplu de native code-emitters, un exemplu
modbus_apriltag.pyși un exemplu de light-shield.
Alte modificări și îmbunătățiri¶
S-au înghețat toate modulele
scripts/librariesîn firmware; s-a actualizat biblioteca modbus / exemplul RTU-slave; s-a mărit contrastul exemplului de detectare a feței; s-au actualizat exemplulcpufreqși frecvențelecpufreq_scalingale H7.
Modificări incompatibile ale API-ului¶
Incompatibilități ale API-ului vizibile pentru utilizator între v3.5.0.beta.3 și v3.5.0. Domeniu: module C Python din modules/ și biblioteci Python din scripts/libraries/.
Modificarea incompatibilă este o modificare de comportament (același API, rezultat diferit) — reverifică scripturile afectate. Fiecare hash de commit trimite la diferența sa pe GitHub.
Rata baud implicită CAN s-a modificat la 125 Kbps (comportament)¶
Rata baud implicită a pyb.CAN s-a modificat de la 250 Kbps la 125 Kbps. Scripturile care construiau o magistrală CAN fără o rată baud explicită (de ex. CAN(2, CAN.NORMAL)) rulează acum la 125 Kbps și nu vor comunica cu colegii rămași la 250 Kbps. Transmite o rată baud explicită (sau prescaler / sjw / bs1 / bs2) pentru a reveni la 250 Kbps.
Commit-uri: d3a9a06ef
Listă de verificare pentru migrare¶
Setează o rată baud CAN explicită pe orice magistrală pyb.CAN care se baza pe vechea valoare implicită de 250 Kbps (modificarea ratei baud CAN). Toate celelalte scripturi rulează nemodificate.