v1.5.0

A v1.5.0 atualiza o núcleo para o MicroPython v1.8, ativa o módulo machine, reimplementa os filtros de linha com callbacks Python, muda para o módulo de cartão SD do MicroPython e acrescenta opções de apagamento do sistema de ficheiros do bootloader e de carregamento de imagens binárias. A atualização do MicroPython é uma alteração de comportamento — leia as alterações incompatíveis abaixo.

Destaques

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

  • Módulo machine ativado.

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

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

  • Incompatível: o MicroPython foi atualizado para v1.8 — consulte as alterações incompatíveis.

Novas funcionalidades

  • Ativou o módulo machine do MicroPython; reimplementou filtros de linha com callbacks Python (com um exemplo line_filter.py); adicionou um exemplo de callback de temporizador e um exemplo PWM atualizado.

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

Outras alterações e melhorias

  • Atualizou o MicroPython incluído para v1.8 (e atualizou o código do firmware em conformidade); ativou algumas otimizações do MicroPython; mudou o cartão SD para o módulo de cartão SD do MicroPython; removeu o código antigo do driver WiFi CC3000 (CC3K).

Correções de erros

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

Alterações incompatíveis na API

Quebras de API visíveis pelo utilizador entre v1.4.0 e v1.5.0. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.

A alteração incompatível é uma alteração de comportamento (mesma API, resultados diferentes) — verifique novamente os scripts afetados. Cada hash de commit contém uma ligação para o diff no GitHub.

MicroPython atualizado para v1.8 (comportamento)

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

Commits: 8e503f414

Lista de verificação de migração

Valide novamente os scripts que dependem do comportamento específico de versão do MicroPython em relação à v1.8 (a atualização do MicroPython). Todos os outros scripts funcionam sem alterações.