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