v1.5.0

v1.5.0 atualiza o núcleo para o MicroPython v1.8, habilita o módulo machine, reimplementa filtros de linha com callbacks Python, migra para o módulo de cartão SD do MicroPython e adiciona opções de apagamento do sistema de arquivos no bootloader e de carregamento de imagem binária. A atualização do MicroPython é uma mudança de comportamento — leia as mudanças incompatíveis abaixo.

Destaques

  • Atualização do núcleo para o MicroPython v1.8.

  • Módulo machine habilitado.

  • Filtros de linha em Python — filtros de linha reimplementados com callbacks Python.

  • Cartão SD — agora usa o módulo de cartão SD do MicroPython.

  • Incompatível: o MicroPython foi atualizado para a v1.8 — veja as mudanças incompatíveis.

Novos recursos

  • Habilitado o módulo machine do MicroPython; reimplementados os filtros de linha com callbacks Python (com um exemplo line_filter.py); adicionados um exemplo de callback de timer e um exemplo atualizado de PWM.

  • Bootloader / pydfu — adicionados uma opção para apagar os setores do sistema de arquivos, suporte para carregar imagens binárias a partir de pydfu.py e um binário combinado para o gabarito de programação.

Outras mudanças e melhorias

  • Atualizado o MicroPython incluído para a v1.8 (e atualizado o código do firmware para ele); habilitadas algumas otimizações do MicroPython; migrado o cartão SD para o módulo de cartão SD do MicroPython; removido o antigo código do driver WiFi CC3000 (CC3K).

Correções de bugs

  • Corrigidos os problemas de memória do MLX / fir e a prioridade base durante um soft-reset.

Mudanças incompatíveis na API

Quebras de API visíveis ao usuário entre a v1.4.0 e a v1.5.0. Escopo: C-modules Python em modules/ e bibliotecas Python em scripts/libraries/.

A mudança incompatível é uma mudança de comportamento (mesma API, resultados diferentes) — reverifique os scripts afetados. Cada hash de commit aponta para o seu diff no GitHub.

MicroPython atualizado para a v1.8 (comportamento)

O núcleo do MicroPython incluído foi atualizado para a v1.8. O comportamento da biblioteca padrão e da linguagem segue o MicroPython 1.8 upstream; reverifique scripts que dependem do comportamento de micropython / módulos padrão específico de versão.

Commits: 8e503f414

Checklist de migração

Revalide os scripts que dependem de comportamento do MicroPython específico de versão contra a v1.8 (a atualização do MicroPython). Todos os outros scripts rodam sem alterações.