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/libraries se 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ódulo ulab similar 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.py y un ejemplo de luz auxiliar.

Otros cambios y mejoras

  • Se congelaron todos los módulos de scripts/libraries en 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 ejemplo cpufreq y las frecuencias de cpufreq_scaling del 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.