v3.5.0¶
v3.5.0 introduce il modulo ulab simile a NumPy, la libreria OpenRV, il supporto alla segmentazione delle immagini, oggetti immagine iterabili e congela tutti i moduli scripts/libraries nel firmware; TensorFlow accetta inoltre più tipi di modello. Il baudrate CAN predefinito è cambiato — leggi le modifiche incompatibili qui sotto.
In evidenza¶
ulab— è ora disponibile un modulo array simile a NumPy.Aggiunta la libreria OpenRV.
Segmentazione delle immagini — supporto alla segmentazione delle immagini di TensorFlow.
Immagini iterabili — gli oggetti immagine possono ora essere iterati.
Librerie congelate — tutti i moduli
scripts/librariessono congelati nel firmware.Incompatibile: il baudrate CAN predefinito è cambiato da 250 Kbps a 125 Kbps — vedi le modifiche incompatibili.
Nuove funzionalità¶
ulab— aggiunto il moduloulabsimile a NumPy (sottomodulo ulab).OpenRV — aggiunta la libreria OpenRV.
Segmentazione delle immagini — aggiunto il supporto alla segmentazione delle immagini di TensorFlow.
Immagini iterabili — gli oggetti immagine sono ora iterabili.
TensorFlow — la libreria TensorFlow ora accetta più tipi di modello.
Aggiunti esempi di script MobileNet (con le posizioni dei modelli), un esempio di emettitori di codice nativo, un esempio
modbus_apriltag.pye un esempio di light-shield.
Altre modifiche e miglioramenti¶
Congelati tutti i moduli
scripts/librariesnel firmware; aggiornati la libreria modbus / esempio RTU-slave; aumentato il contrasto dell’esempio di rilevamento dei volti; aggiornati l’esempiocpufreqe le frequenzecpufreq_scalingdell’H7.
Modifiche incompatibili delle API¶
Modifiche incompatibili delle API visibili all’utente tra v3.5.0.beta.3 e v3.5.0. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
La modifica incompatibile è una modifica di comportamento (stessa API, risultato diverso) — ricontrolla gli script interessati. Ogni hash di commit rimanda al suo diff su GitHub.
Il baudrate CAN predefinito è cambiato a 125 Kbps (comportamento)¶
Il baudrate predefinito di pyb.CAN è cambiato da 250 Kbps a 125 Kbps. Gli script che costruivano un bus CAN senza un baudrate esplicito (ad es. CAN(2, CAN.NORMAL)) ora funzionano a 125 Kbps e non comunicheranno con i peer ancora a 250 Kbps. Passa un baudrate esplicito (o prescaler / sjw / bs1 / bs2) per ripristinare i 250 Kbps.
Commit: d3a9a06ef
Checklist di migrazione¶
Imposta un baudrate CAN esplicito su qualsiasi bus pyb.CAN che faceva affidamento sul vecchio valore predefinito di 250 Kbps (la modifica del baudrate CAN). Tutti gli altri script vengono eseguiti senza modifiche.