v4.0.2

v4.0.2 introduce el port inicial de RP2040 (archivos de placa para Raspberry Pi Pico / Arduino Nano RP2040 Connect), compatibilidad con los sensores PixArt PAJ6100 y MT9M114, una biblioteca de filtros de audio PDM y mejoras en sensor. Cambiaron el ADC del STM32 y la ruta de transferencia de imágenes: consulta los cambios incompatibles más abajo.

Aspectos destacados

  • Port inicial de RP2040: archivos de placa para Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Nuevos sensores: PixArt PAJ6100 y un controlador MT9M114 funcional.

  • Biblioteca de filtros de audio PDM; sensor.set_framerate() funciona para cualquier FPS.

  • Incompatible: el controlador del ADC del STM32 se alineó con el repositorio principal y se habilitó la descarga completa en MDMA de la transferencia de imágenes: consulta los cambios incompatibles.

Nuevas características

  • Port de RP2040: se añadió el port de RP2040 con archivos de placa para Raspberry Pi Pico y Arduino Nano RP2040 Connect (puesta en marcha inicial; el WiFi/Bluetooth llegan en v4.1.0).

  • Compatibilidad con el sensor de cámara PixArt PAJ6100 y un controlador MT9M114 funcional.

  • Se añadió una biblioteca de filtros de audio PDM a la ruta de audio.

  • Sensor: sensor.set_framerate() ahora funciona para cualquier FPS, se añadió un método para leer la frecuencia XCLK real, se admiten resoluciones de sensor adicionales y se añadió una opción de búfer de fotogramas disable_full_flush.

Otros cambios y mejoras

  • Los mensajes de error de la captura (snapshot) se hicieron más claros; se añadieron actualizaciones de Ethernet y un modo de bajo consumo (Portenta).

Corrección de errores

  • Se corrigieron el estado del canal del temporizador de pyb.Servo, el controlador del IMU LSM6Dx, el dma_nohal_init del STM32 H7 y una comprobación de inicialización del tamaño de fotograma que faltaba.

Hardware y compatibilidad de placas

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect: archivos de placa iniciales.

  • Sensores de cámara PixArt PAJ6100 y MT9M114.

Cambios incompatibles en la API

Cambios incompatibles en la API visibles para el usuario entre v4.0.1 y v4.0.2.

Ambos cambios incompatibles son cambios de comportamiento (misma API, resultados distintos): vuelve a revisar los scripts afectados. Cada hash de commit enlaza con su diff en GitHub.

Alineación del ADC del STM32 y descarga completa en MDMA (comportamiento)

El controlador del ADC del STM32 se alineó con la implementación de MicroPython del repositorio principal, por lo que el comportamiento/las lecturas de machine.ADC pueden diferir ligeramente de versiones anteriores. Por separado, se habilitó la descarga completa en MDMA de las transferencias de imágenes, lo que acelera la captura pero cambia la ruta de transferencia y los tiempos. Vuelve a revisar el código dependiente del ADC y las capturas sensibles a los tiempos.

Commits: 661169f85, 772bfab26

Lista de verificación de migración

Vuelve a validar cualquier lectura de machine.ADC y el código de captura sensible a los tiempos frente al controlador de ADC alineado y la descarga completa en MDMA (los cambios de comportamiento). Todos los demás scripts funcionan sin modificaciones.