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.
Sensor —
sensor.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 fotogramasdisable_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, odma_nohal_initdo 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.
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.