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.pypara 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.I2Cnas 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_JPEGsã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.