v4.4.2¶
A v4.4.2 adiciona inversão de bytes para SPI-LCD e substituição do relógio do MT9V0xx, execução de scripts e tratamento de sockets WiFi mais robustos, e corrige um erro notável no argumento copy= da imagem. A ordem dos argumentos posicionais de compressão JPEG e a seleção do relógio da câmara foram alteradas — consulte as alterações incompatíveis abaixo.
Destaques¶
Inversão de bytes SPI LCD e substituição do relógio externo MT9V0xx.
Execução de scripts mais robusta e tratamento de exceções, além de correções nos sockets WiFi.
Corrigido um erro de
copy=emimageque modificava o objeto original.Incompatível: a ordem dos argumentos posicionais de compressão JPEG e a seleção do relógio da câmara foram alteradas — consulte as alterações incompatíveis.
Novas funcionalidades¶
Inversão de bytes SPI LCD — o caminho SPI LCD do STM32 passou a suportar inversão de bytes.
Substituição do relógio MT9V0xx — a frequência do relógio externo do MT9V0xx pode agora ser substituída (o Portenta substitui o relógio padrão do sensor MT).
Outras alterações e melhorias¶
A execução de scripts e o tratamento de exceções foram tornados mais robustos nas portas nRF, RP2 e STM32.
Otimizado o carregamento de patches do sensor MT9M114 (inicialização mais rápida).
Correções de erros¶
Processamento de imagem:
Corrigido um erro no argumento
copy=da operaçãoimageem que o objeto original era modificado em vez de uma cópia.
Câmara e sensores:
Adicionado controlo de leitura do sensor na Nicla Vision e corrigida a orientação da imagem.
Rede e USB:
O WINC1500 mantém agora o socket de escuta aberto num tempo limite de aceitação e limpa corretamente o NIC ao fechar sockets; corrigida a biblioteca RTSP.
O módulo de áudio utiliza agora nós de agendador estáticos para um agendamento de callback mais fiável; o depurador USB é desativado antes de as exceções serem lançadas, melhorando a estabilidade da ligação IDE em erros de script.
Hardware e suporte de placa¶
Arduino Nicla Vision — controlo de leitura do sensor e orientação de imagem corrigida.
Arduino Portenta — substitui o relógio padrão do sensor MT.
Alterações incompatíveis na API¶
Alterações da API visíveis pelo utilizador entre a v4.4.1 e a v4.4.2. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.
Ambas as alterações incompatíveis são alterações de comportamento (mesma API, resultados diferentes) — verifique novamente os scripts ajustados. Cada hash de commit tem uma ligação para o seu diff no GitHub.
Ordem dos argumentos de compressão JPEG (comportamento)¶
O tratamento dos argumentos posicionais para a família de compressão JPEG (compress() / compressed() / save() JPEG) foi corrigido para que quality seja o primeiro argumento posicional, com um valor predefinido de 90. Os scripts que passavam argumentos de compressão posicionalmente segundo a ordem anterior (incorreta) devem ser atualizados.
Commit: 509b094a5
Seleção da frequência do relógio da câmara (comportamento)¶
A seleção do relógio externo da câmara STM32 escolhe agora a frequência disponível mais próxima abaixo do valor solicitado, em vez de falhar ou exceder. O pixel clock real para um determinado pedido pode diferir das versões anteriores — verifique novamente as capturas sensíveis ao tempo.
Commit: 39ba1a7f5
Lista de verificação de migração¶
Para uma migração limpa para a v4.4.2: passe quality JPEG como primeiro argumento posicional (ou como palavra-chave) (a alteração do argumento JPEG), e verifique novamente as definições de relógio da câmara sensíveis ao tempo (a alteração de seleção de relógio).