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/libraries sunt î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 modulul ulab asemă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 exemplul cpufreq și frecvențele cpufreq_scaling ale 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.