v4.5.7

v4.5.7 adiciona o reconhecimento do sensor PAG7920, unifica o pipeline de desenho sobre o backend draw_image (pronto para offload de GPU) e corrige um bug de borda no decodificador JPEG e um bug de proteção da MPU no STM32.

Destaques

  • O ID do sensor PAG7920 agora é reconhecido.

  • Pipeline de desenho unificado — as operações de linha agora passam pelo backend draw_image, que foi refatorado para oferecer suporte ao offload de GPU.

  • Corrigidos um bug de borda no decodificador JPEG e um bug de proteção da MPU no STM32.

Novos recursos

  • PAG7920 — adicionado o enum do sensor PAG7920, que estava faltando, para que o sensor seja reconhecido.

Outras mudanças e melhorias

  • Pipeline de desenho — todas as operações de linha agora usam o backend draw_image, e o draw_image foi refatorado para oferecer suporte ao offload de GPU (base para desenho acelerado por hardware).

  • Mais RAM em placas sem JPEG — o buffer JPEG agora é reservado apenas quando um codificador JPEG de hardware está definido.

  • ml.Model — sua representação impressa agora também mostra o endereço do modelo.

  • Submódulo do MicroPython atualizado.

Correções de bugs

  • Corrigido um problema de borda no decodificador JPEG (imlib/jpegd).

  • Corrigido um bug de proteção de região da MPU no STM32.

Hardware e suporte a placas

  • PAG7920 — o sensor agora é reconhecido pelo seu ID.

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre a v4.5.6 e a v4.5.7.

A única mudança incompatível é restrita e afeta apenas as bibliotecas auxiliares de transporte RPC.

Auxiliares RPC SPI/I2C master movidos para machine (minor)

As bibliotecas auxiliares rpc_spi_master e rpc_i2c_master foram atualizadas para usar o módulo machine em vez do antigo módulo pyb. Os scripts que construíam esses transportes RPC com argumentos no estilo pyb precisam migrar para os argumentos de barramento no estilo machine.

Commits: 1ec77498a, 0154ada53

Lista de verificação de migração

Apenas os usuários de RPC são afetados: se você usou rpc_spi_master ou rpc_i2c_master, atualize a construção do barramento para argumentos no estilo machine (a mudança dos auxiliares RPC). Todos os outros scripts rodam sem alterações.