v3.5.0¶
v3.5.0 introduce el módulo ulab similar a NumPy, la biblioteca OpenRV, compatibilidad con segmentación de imágenes, objetos de imagen iterables y congela todos los módulos de scripts/libraries en el firmware; TensorFlow también acepta más tipos de modelos. La velocidad en baudios predeterminada de CAN cambió — lee los cambios incompatibles a continuación.
Aspectos destacados¶
ulab— ahora hay disponible un módulo de matrices similar a NumPy.Se añadió la biblioteca OpenRV.
Segmentación de imágenes — compatibilidad con segmentación de imágenes de TensorFlow.
Imágenes iterables — los objetos de imagen ahora pueden iterarse.
Bibliotecas congeladas — todos los módulos de
scripts/librariesse congelan en el firmware.Incompatible: la velocidad en baudios predeterminada de CAN cambió de 250 Kbps a 125 Kbps — consulta los cambios incompatibles.
Nuevas características¶
ulab— se añadió el móduloulabsimilar a NumPy (submódulo ulab).OpenRV — se añadió la biblioteca OpenRV.
Segmentación de imágenes — se añadió compatibilidad con la segmentación de imágenes de TensorFlow.
Imágenes iterables — los objetos de imagen ahora son iterables.
TensorFlow — la biblioteca de TensorFlow ahora acepta más tipos de modelos.
Se añadieron ejemplos de script de MobileNet (con ubicaciones de modelos), un ejemplo de emisores de código nativo, un ejemplo
modbus_apriltag.pyy un ejemplo de luz auxiliar.
Otros cambios y mejoras¶
Se congelaron todos los módulos de
scripts/librariesen el firmware; se actualizó la biblioteca modbus / ejemplo de esclavo RTU; se aumentó el contraste del ejemplo de detección de rostros; se actualizó el ejemplocpufreqy las frecuencias decpufreq_scalingdel H7.
Cambios incompatibles en la API¶
Cambios incompatibles en la API visibles para el usuario entre v3.5.0.beta.3 y v3.5.0. Alcance: los módulos C de Python en modules/ y las bibliotecas de Python en scripts/libraries/.
El cambio incompatible es un cambio de comportamiento (misma API, resultado distinto) — vuelve a revisar los scripts afectados. Cada hash de commit enlaza con su diff en GitHub.
La velocidad en baudios predeterminada de CAN cambió a 125 Kbps (comportamiento)¶
La velocidad en baudios predeterminada de pyb.CAN cambió de 250 Kbps a 125 Kbps. Los scripts que construían un bus CAN sin una velocidad en baudios explícita (p. ej. CAN(2, CAN.NORMAL)) ahora funcionan a 125 Kbps y no se comunicarán con pares que sigan a 250 Kbps. Pasa una velocidad en baudios explícita (o prescaler / sjw / bs1 / bs2) para restaurar los 250 Kbps.
Commits: d3a9a06ef
Lista de verificación de migración¶
Establece una velocidad en baudios explícita de CAN en cualquier bus pyb.CAN que dependiera del antiguo valor predeterminado de 250 Kbps (el cambio de la velocidad en baudios de CAN). Todos los demás scripts funcionan sin cambios.