v4.6.20

v4.6.20 es una pequeña versión de mantenimiento sobre v4.6.0 — IDs adicionales de sensores de cámara, un nuevo ioctl por-bias del GenX320 y una corrección en la asignación de memoria del dibujo. También elimina la biblioteca RPC de escritorio del lado del host (consulta el cambio incompatible a continuación).

Aspectos destacados

  • Más sensores reconocidos — se añadieron los IDs de BOSON, HM0360, GenX320 y PAG7936.

  • Control por-bias del GenX320 — un nuevo ioctl para establecer biases individuales del sensor.

  • Incompatible: se eliminó la biblioteca RPC de escritorio del lado del host (consulta la eliminación del RPC de escritorio).

Nuevas funciones

  • IDs de sensores de cámara — se añadieron las constantes de ID de sensor que faltaban de BOSON, HM0360, GenX320 y PAG7936 para que esos sensores se identifiquen correctamente.

  • ioctl por-bias del GenX320 — un nuevo ioctl para establecer biases individuales del sensor de eventos GenX320.

Correcciones de errores

  • Se corrigió el tamaño alineado de asignación del framebuffer en el dibujo de imágenes (imlib/draw), corrigiendo un error de asignación de memoria en las operaciones de dibujo.

Hardware y compatibilidad de placas

  • BOSON / HM0360 / GenX320 / PAG7936 — estos sensores ahora se reconocen por sus IDs.

Cambios incompatibles en la API

Rupturas de la API visibles para el usuario entre v4.6.0 y v4.6.20.

El único cambio incompatible es de herramientas de host y no afecta a los scripts de MicroPython en la cámara.

Biblioteca RPC de escritorio eliminada (herramientas)

La biblioteca RPC de escritorio del lado del host (tools/rpc) se eliminó — no funcionaba bien en sistemas host sin tiempo real y resultaba incómoda sobre USB-UART. Usa en su lugar los scripts del protocolo de depuración o el script del controlador pyboard para manejar la cámara desde un host. La biblioteca rpc de la cámara no se ve afectada.

Commit: 0d4a78650

Lista de verificación de migración

Los scripts de la cámara no necesitan cambios. Si un programa de PC host importaba la biblioteca RPC de escritorio, pórtalo a los scripts del protocolo de depuración o al script del controlador pyboard (la eliminación del RPC de escritorio).