v4.2.1

A v4.2.1 adiciona suporte a sensores DHT11/DHT22 no Nano RP2040 e mais variantes de câmara MT9V0xx, além de correções em ImageIO, WiFi, e na cache do framebuffer. A transferência de imagem passa a ser descarregada para MDMA por predefinição — leia a alteração de ruptura abaixo.

Destaques

  • Nano RP2040 Connect — suporte a sensor de temperatura/humidade DHT11 / DHT22.

  • Mais variantes MT9V0xx — MT9V022 / MT9V024 / MT9V032 / MT9V034.

  • ImageIO suporta agora todos os modos e ficheiros mais antigos; correções na cache do framebuffer e em copy_to_fb.

  • Ruptura: a transferência de imagem passa a ser descarregada para MDMA por predefinição — consulte a alteração de ruptura.

Novas funcionalidades

  • Nano RP2040 Connect — adicionado suporte aos sensores DHT11 e DHT22.

  • Variantes de câmara MT9V0xx — o controlador MT9V0xx suporta agora os sensores MT9V022 / MT9V024 / MT9V032 / MT9V034.

Outras alterações e melhorias

  • A mensagem de consola «frozen module not found» deixou de ser impressa.

  • O Nano RP2040 Connect é fornecido com o conteúdo predefinido de sistema de ficheiros novo.

Correções de erros

  • Corrigidas as etiquetas do modelo de deteção de pessoas integrado.

  • Corrigido o ImageIO para suportar todos os modos e ficheiros de gravação mais antigos.

  • Corrigido o copy_to_fb quando visa uma imagem existente, e a cache do framebuffer é agora invalidada antes de ser utilizada (previne dados de imagem corrompidos).

  • Corrigido o controlador WiFi NINA (Nano RP2040 Connect) e um erro de especificação de flags em machine.Timer.

Suporte de hardware e placas

  • Arduino Nano RP2040 Connect — sensores DHT11/DHT22, configuração I2C/ficheiro predefinida.

  • MT9V0xx — suporte às variantes MT9V022/024/032/034.

Alterações de ruptura da API

Alterações de API visíveis para o utilizador entre v4.2.0 e v4.2.1.

A única alteração de ruptura é uma alteração de comportamento (mesma API, resultados diferentes) — rever capturas sensíveis ao tempo.

A transferência de imagem é descarregada para MDMA por predefinição (comportamento)

As transferências de imagem são agora totalmente descarregadas para MDMA por predefinição nas placas compatíveis. Isto acelera a captura mas altera o caminho e o tempo de transferência — rever os scripts que dependiam do tempo de captura anterior (sem descarregamento).

Commit: e6cc4223d

Guia de migração

Apenas o código de captura sensível ao tempo é afetado: revalidar quaisquer suposições de tempo em torno da captura de imagem com o novo descarregamento MDMA predefinido (a alteração MDMA-offload). Todos os outros scripts funcionam sem alterações.