v4.6.20

v4.6.20 é um pequeno lançamento de manutenção sobre o v4.6.0 — IDs adicionais de sensores de câmera, um novo ioctl por bias do GenX320 e uma correção de alocação no desenho. Ele também remove a biblioteca RPC de desktop do lado do host (veja a mudança incompatível abaixo).

Destaques

  • Mais sensores reconhecidos — foram adicionados os IDs de BOSON, HM0360, GenX320 e PAG7936.

  • Controle por bias do GenX320 — um novo ioctl para definir biases individuais do sensor.

  • Incompatível: a biblioteca RPC de desktop do lado do host foi removida (veja a remoção do RPC de desktop).

Novos recursos

  • IDs de sensores de câmera — adicionadas as constantes de ID de sensor ausentes de BOSON, HM0360, GenX320 e PAG7936 para que esses sensores sejam identificados corretamente.

  • ioctl por bias do GenX320 — um novo ioctl para definir biases individuais do sensor de eventos GenX320.

Correções de bugs

  • Corrigido o tamanho alinhado da alocação do framebuffer no desenho de imagens (imlib/draw), corrigindo um erro de alocação de memória em operações de desenho.

Suporte a hardware e placas

  • BOSON / HM0360 / GenX320 / PAG7936 — esses sensores agora são reconhecidos por seus IDs.

Mudanças incompatíveis na API

Incompatibilidades de API visíveis ao usuário entre v4.6.0 e v4.6.20.

A única mudança incompatível é nas ferramentas de host e não afeta scripts MicroPython na câmera.

Biblioteca RPC de desktop removida (tooling)

A biblioteca RPC de desktop do lado do host (tools/rpc) foi removida — ela não funcionava bem em sistemas host sem tempo real e era pouco prática sobre USB-UART. Em vez disso, use os scripts do protocolo de depuração ou o script controlador pyboard para acionar a câmera a partir de um host. A biblioteca rpc na câmera não é afetada.

Commit: 0d4a78650

Checklist de migração

Scripts na câmera não precisam de alterações. Se um programa de PC host importava a biblioteca RPC de desktop, porte-o para os scripts do protocolo de depuração ou para o script controlador pyboard (a remoção do RPC de desktop).