v4.0.2

A v4.0.2 introduz o port inicial para RP2040 (ficheiros de placa para o Raspberry Pi Pico / Arduino Nano RP2040 Connect), suporte aos sensores PixArt PAJ6100 e MT9M114, uma biblioteca de filtros de áudio PDM e melhorias no sensor. O ADC do STM32 e o percurso de transferência de imagens foram alterados — consulte as alterações de quebra de compatibilidade abaixo.

Destaques

  • Port inicial para RP2040 — ficheiros de placa para o Raspberry Pi Pico / Arduino Nano RP2040 Connect.

  • Novos sensores — PixArt PAJ6100 e um controlador MT9M114 funcional.

  • Biblioteca de filtros de áudio PDM; sensor.set_framerate() funciona para qualquer FPS.

  • Quebra de compatibilidade: o controlador ADC do STM32 foi alinhado com o upstream e o descarregamento completo de transferência de imagens MDMA foi ativado — consulte as alterações de quebra de compatibilidade.

Novas funcionalidades

  • Port RP2040 — adicionado o port RP2040 com ficheiros de placa para o Raspberry Pi Pico e Arduino Nano RP2040 Connect (arranque inicial; WiFi/Bluetooth chegam na v4.1.0).

  • Suporte ao sensor de câmara PixArt PAJ6100 e um controlador MT9M114 funcional.

  • Biblioteca de filtros de áudio PDM adicionada ao percurso de áudio.

  • Sensorsensor.set_framerate() funciona agora para qualquer FPS, foi adicionado um método para ler a frequência XCLK real, são suportadas resoluções adicionais de sensor e foi adicionada uma opção de buffer de fotogramas disable_full_flush.

Outras alterações e melhorias

  • As mensagens de erro de captura foram tornadas mais claras; atualizações de Ethernet e um modo de baixo consumo foram adicionados (Portenta).

Correções de erros

  • Corrigido o estado do canal do temporizador pyb.Servo, o controlador IMU LSM6Dx, o dma_nohal_init do STM32 H7 e uma verificação de inicialização de tamanho de fotograma em falta.

Hardware e suporte de placas

  • Raspberry Pi Pico / Arduino Nano RP2040 Connect — ficheiros de placa iniciais.

  • Sensores de câmara PixArt PAJ6100 e MT9M114.

Alterações de quebra de compatibilidade

Alterações de API visíveis pelo utilizador entre a v4.0.1 e a v4.0.2.

Ambas as alterações de quebra de compatibilidade são alterações de comportamento (mesma API, resultados diferentes) — verifique novamente os scripts afetados. Cada hash de commit tem ligação para o respetivo diff no GitHub.

Alinhamento do ADC do STM32 e descarregamento completo MDMA (comportamento)

O controlador ADC do STM32 foi alinhado com a implementação MicroPython upstream, pelo que o comportamento/leituras de machine.ADC podem diferir ligeiramente de versões anteriores. Separadamente, o descarregamento completo MDMA de transferências de imagens foi ativado, o que acelera a captura mas altera o percurso e o timing de transferência. Verifique novamente o código dependente de ADC e as capturas sensíveis ao timing.

Commits: 661169f85, 772bfab26

Lista de verificação de migração

Revalidar quaisquer leituras de machine.ADC e código de captura sensível ao timing face ao controlador ADC alinhado e ao descarregamento completo MDMA (as alterações de comportamento). Todos os outros scripts funcionam sem modificações.