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= em image que 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ção image em 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).