v3.1.0¶
v3.1.0 introduce el módulo de termopila fir (MLX90620 / MLX90640 / AMG8833), depuración y descubrimiento del IDE por WiFi a través del WINC1500, un firmware de cámara web UVC, sensor.shutdown(), image.selective_search() y los módulos uctypes y pyb.CAN. Algunos métodos de image se eliminaron en la OpenMV Cam M4; consulta los cambios incompatibles más abajo.
Aspectos destacados¶
Módulo
fir: soporte de cámara térmica de termopila MLX90620 / MLX90640 / AMG8833.IDE por WiFi: depura y programa por WiFi (WINC1500) con descubrimiento por difusión UDP (sin necesidad de una IP fija).
Cámara web UVC: un firmware USB Video Class para usar la cámara como cámara web.
Nuevas APIs:
sensor.shutdown(),image.selective_search()y los módulosuctypes/pyb.CAN.Incompatible:
image.mean()eimage.morph()ya no están disponibles en la OpenMV Cam M4; consulta los cambios incompatibles.
Nuevas funciones¶
fir: se añadió el módulo de termopila con soporte de MLX90620 / MLX90640 / AMG8833:fir.init(),fir.snapshot(),fir.read_ir(),fir.draw_ir()y las constantesFIR_MLX90640/FIR_AMG8833, con ejemplos de Thermopile-Shield por sensor.IDE por WiFi: programación/depuración por WiFi a través del WINC1500 con descubrimiento por difusión UDP para que OpenMV IDE pueda encontrar las cámaras automáticamente (el firmware lee la configuración STA/AP del IDE).
Cámara web UVC: se añadió un firmware de cámara web USB Video Class.
sensor.shutdown(): apaga la cámara mediante el pin PWDN.image.selective_search(): rectángulos de propuesta de regiones, con un ejemploselective_search.py.Módulos: se habilitó el módulo
uctypes, se rehabilitópyb.CANy se habilitaron módulos adicionales de MicroPython; se añadió un ejemplo de USB-HID y una función para comprobar si el IDE está conectado.
Otros cambios y mejoras¶
Se añadió un búfer de recepción por socket para un
recvde sockets WiFi más fiable; los métodos matemáticos deimage(top_hat/black_hat/negate/replace/add/sub/mul/div/min/max/difference/blend) ahora están detrás de un indicador de compilaciónIMLIB_ENABLE_MATH_OPS(habilitado de forma predeterminada en el firmware estándar).
Correcciones de errores¶
Imagen y cámara:
Se corrigió que
image.save()no cerrara el archivo tras escribir imágenes en bruto (guardados truncados/corruptos) y la configuración GPIO del SPI del FLIR Lepton.
Sistema y conectividad:
Se aplicó una solución alternativa a la errata del indicador BUSY del SPI del STM32F7 (2.11.2), se corrigió el intervalo de difusión / la limpieza de sockets / el temporizador de depuración de la depuración del IDE por WiFi, el análisis de enteros de
openmv.iniy la latencia de la memoria flash del H7.
Soporte de hardware y placas¶
Sensores de termopila (FIR) MLX90620 / MLX90640 / AMG8833.
Cámara web UVC: firmware USB Video Class.
WINC1500: depuración y descubrimiento del IDE por WiFi.
Cambios incompatibles en la API¶
Cambios incompatibles en la API visibles para el usuario entre v3.0.0 y v3.1.0. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.
Los cambios incompatibles son cambios de comportamiento limitados a la OpenMV Cam M4; vuelve a comprobar los scripts afectados. Cada hash de commit enlaza con su diff en GitHub.
Se eliminaron image.mean() / image.morph() en la OpenMV Cam M4 (comportamiento)¶
Para que cupieran en la memoria flash/RAM de la OpenMV Cam M4 (OMV2), image.mean() e image.morph() se eliminaron en la compilación de esa placa; llamarlos ahora lanza un error de «no disponible». Usa un filtro diferente (por ejemplo, image.median() / image.midpoint()) o ejecuta el filtrado de morfología / media en una cámara más nueva (M7 / H7). Las demás placas no se ven afectadas.
Lista de comprobación para la migración¶
En la OpenMV Cam M4, sustituye image.mean() / image.morph() por otro filtro o traslada ese procesamiento a una cámara M7 / H7 (la eliminación de métodos en la M4). Todos los demás scripts se ejecutan sin cambios.