v4.8.1

A v4.8.1 é uma versão de manutenção sobre a v4.8.0 — correções de câmara e de streaming para IDE, uma melhoria de qualidade de imagem do PAG7936 e um novo script de ajuste de biases para o modo de eventos GenX320. Não introduz alterações com impacto na API: os scripts que funcionavam na v4.8.0 funcionam na v4.8.1 sem alterações.

Destaques

  • OV5640 corrigido nas câmaras OpenMV H7 a 400 MHz — o relógio de pixel é agora escalado para as versões H7 a 400 MHz em vez de ser controlado à taxa de 480 MHz.

  • Qualidade de imagem PAG7936 — o driver do sensor aplica agora a correção de pixel morto.

  • Correções de streaming do buffer de fotograma para IDE — a transferência em bruto pelo protocolo V1 legado e o fallback de stream em bruto para JPEG funcionam ambos corretamente de novo.

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

  • Sem alterações com impacto na API — atualize o firmware e os seus scripts v4.8.0 funcionam sem alterações.

Novas funcionalidades

  • Ajuste de biases do modo de eventos GenX320 — um novo exemplo genx320_event_mode_biases.py para ajustar os biases do sensor de eventos GenX320 em modo de streaming de eventos. (f2e4e234c)

Outras alterações e melhorias

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

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

Correções de erros

Câmara e sensores:

  • O relógio de pixel do OV5640 é agora reduzido para câmaras OpenMV H7 STM32H7 a 400 MHz (as placas H7 Plus são a 480 MHz); estava anteriormente a ser controlado demasiado rápido nas versões a 400 MHz. (cd9bb2d09)

  • Corrigida a configuração de captura one-shot no caminho multi-buffer DMA do STM32. (61ffb7403)

Streaming anfitrião/IDE:

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

  • Corrigida a transferência do buffer de fotograma em bruto pelo protocolo V1 (USBDBG) legado, restaurando a pré-visualização fiável do buffer de fotograma no IDE. (75963a623)

Atualização do firmware:

  • Corrigido o bootloader que não saía do seu ciclo principal após um detach DFU em alguns anfitriões (uma thread de polling USB no anfitrião mantinha o dispositivo montado), pelo que o dfu-util / OpenMV IDE reinicia agora a placa de forma fiável após o flash. (3a1e8dab7)

Suporte de hardware e placas

  • OpenMV H7 — o relógio de pixel do OV5640 é agora escalado para as unidades H7 a 400 MHz (480 MHz no H7 Plus).

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

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

Alterações com impacto na API

A v4.8.1 não introduz alterações com impacto na API Python. Os scripts que funcionavam na v4.8.0 funcionam na v4.8.1 sem alterações — basta atualizar o firmware. As únicas alterações relevantes para forks são de build/tooling.

Build / tooling (tooling)

Nada disto afeta scripts MicroPython. A geração de imagens .dfu foi removida dos ports STM32 e i.MX RT (os ficheiros não eram utilizados). O bootloader incorpora agora um cabeçalho e codifica a sua versão no bcdDevice USB para que as ferramentas do anfitrião e o firmware possam identificar a versão do bootloader em runtime; foi corrigido um erro de padding na imagem combinada STM32, a compilação de recursos ROMFS (mkromfs) foi paralelizada e o Alif Device Family Pack passou para 1.3.4. Consulte o histórico do repositório de firmware para detalhes relevantes para forks.

Lista de verificação de migração

Nada a fazer — atualize o firmware; os seus scripts v4.8.0 funcionam sem alterações.