v4.8.1

A v4.8.1 é uma versão de manutenção sobre a v4.8.0 — correções de câmera e de streaming para a IDE, uma melhoria de qualidade de imagem do PAG7936 e um novo script de ajuste de bias do modo de eventos da GenX320. Ela não introduz nenhuma mudança incompatível de API: scripts que rodavam na v4.8.0 rodam inalterados na v4.8.1.

Destaques

  • OV5640 corrigido nas câmeras OpenMV H7 de 400 MHz — o pixel clock agora é escalado para as partes H7 de 400 MHz em vez de ser acionado na taxa de 480 MHz.

  • Qualidade de imagem do PAG7936 — o driver do sensor agora aplica correção de pixels defeituosos.

  • Correções de streaming do frame buffer da IDE — a transferência raw pelo protocolo V1 legado e o fallback de raw-stream → JPEG voltaram a funcionar corretamente.

  • Novo script de ajuste de bias da GenX320 para o modo de streaming de eventos.

  • Nenhuma mudança incompatível de API — refaça o flash e seus scripts da v4.8.0 rodam inalterados.

Novos recursos

  • Ajuste de bias do modo de eventos da GenX320 — um novo exemplo genx320_event_mode_biases.py para ajustar os biases do sensor de eventos GenX320 enquanto roda no modo de streaming de eventos. (f2e4e234c)

Outras mudanças e melhorias

  • Correção de pixels defeituosos do PAG7936 — o driver do sensor de global shutter PAG7936 agora aplica correção de pixels defeituosos, melhorando a qualidade de imagem em placas que usam esse sensor. (b405fa176)

  • Alif Device Family Pack atualizado para 1.3.4 — o driver I2C/I3C da Alif foi atualizado para corresponder, afetando machine.I2C em placas Alif (AE3). (7388ef403, d79086cdc)

Correções de bugs

Câmera e sensores:

  • O pixel clock da OV5640 agora é reduzido para as câmeras OpenMV H7 de STM32H7 de 400 MHz (as placas H7 Plus são de 480 MHz); antes ele era acionado rápido demais nas partes de 400 MHz. (cd9bb2d09)

  • Corrigida a configuração de captura one-shot no caminho de múltiplos buffers do DMA do STM32. (61ffb7403)

Streaming de host/IDE:

  • Corrigido o fallback de raw-stream → JPEG: a largura/altura da imagem de destino e PIXFORMAT_JPEG são restaurados após o processamento do raw-stream, de modo que a captura e o streaming JPEG após um raw stream funcionam corretamente. (36a8b627b)

  • Corrigida a transferência raw do frame buffer pelo protocolo V1 (USBDBG) legado, restaurando o preview confiável do frame buffer na IDE. (75963a623)

Atualização de firmware:

  • Corrigido o bootloader que não saía de seu loop principal após um detach de DFU em alguns hosts (uma thread de polling de USB no host mantinha o dispositivo montado), de modo que o dfu-util / a OpenMV IDE resetam a placa de forma confiável após o flash. (3a1e8dab7)

Suporte a hardware e placas

  • OpenMV H7 — o pixel clock da OV5640 agora é escalado para as unidades H7 de 400 MHz (480 MHz na H7 Plus).

  • PAG7936 — a correção de pixels defeituosos é aplicada pelo driver do sensor.

  • Alif (AE3) — Device Family Pack 1.3.4 com um driver I2C/I3C atualizado.

Mudanças incompatíveis de API

A v4.8.1 não introduz nenhuma mudança incompatível de API Python. Scripts que rodavam na v4.8.0 rodam inalterados na v4.8.1 — basta refazer o flash do firmware. As únicas mudanças voltadas a forks são de build/tooling.

Build / tooling (tooling)

Nada disso afeta os scripts MicroPython. A geração de imagens .dfu foi descontinuada das portas STM32 e i.MX RT (os arquivos não eram usados). O bootloader agora embute um cabeçalho e codifica sua versão no bcdDevice USB para que ferramentas de host e o firmware possam identificar a versão do bootloader em tempo de execução; um bug de padding de imagem combinada do STM32 foi corrigido, a build de recursos ROMFS (mkromfs) foi paralelizada e o Alif Device Family Pack passou para 1.3.4. Veja o histórico do repositório de firmware para detalhes relevantes a forks.

Checklist de migração

Nada a fazer — refaça o flash do firmware; seus scripts da v4.8.0 rodam inalterados.