ArduPy: Use Arduino e MicroPython para programar microcontroladores

Nos últimos anos temos acompanhado a adoção da linguagem Python para programação de microcontroladores. Projetos como MicroPython e CircuitPython estão crescendo bastante em recursos e comunidade. Recentemente a SeeedStudio lançou um projeto similar, chamado de ArduPy. Nesse artigo vou apresentar o ArduPy e os primeiros passos usando a WIO Terminal.

O que é Ardupy?

O ArduPy é uma combinação de Arduino e MicroPython desenvolvido pela SeeedStudio. O MicroPython usa a API Arduino para controlar o hardware. Com a ajuda do gerenciador de pacotes aip que é fornecido pela SeeedStudio, você pode transformar bibliotecas Arduino em uma biblioteca MicroPython. Por meio do ArduPy, você pode usar o Python para verificar suas ideias rapidamente e aprender a programar em Python para desenvolver aplicações de hardware.

O ArduPy consiste em duas partes, uma é o Core e a outra é o empacotador para bibliotecas Arduino. 

Recursos:

  • Use o python3 completo em dispositivos embarcados com recursos limitados
  • Suporte para sistemas de arquivos simples
  • Suporte para execução automática de boot.py ao reiniciar
  • Suporte a interação de terminal serial
  • Biblioteca de terceiros

O projeto é open source e disponível para colaboração da comunidade. Acesse o projeto no Github.
Atualmente é compatível com as placas Wio Terminal e Seeeduino XIAO, ambas com microcontroladores da Família Microchip SAMD.

Testando o ArduPy na WIO Terminal

Agora que já conhecemos o ArduPy vamos explorar alguns exemplos usando a plataforma Wio Terminal. 

O primeiro passo é atualizar o firmware da placa. Para isso, vamos colocar a placa em modo bootloader. No Wio Terminal deve-se fazer a seguinte sequência no botão de power, com a placa conectada ao computador: 

ArduPy

Será criado um unidade de armazenamento com o nome Arduino. 

ArduPy

Baixe o UF2 Firmware e carregue para o drive USB criado. A placa será atualizada e reiniciada automaticamente, criando um novo USB drive, chamado de ArduPy:

ArduPy

Pronto, a WIO Terminal está preparada para ser programada com o ArduPy.

Agora é só abrir o main. py no seu editor favorito e criar sua aplicação.

Existem diversos exemplos no documentação do ArduPy que você pode testar. Como esse kit tem um LCD muito bacana, vamos fazer nosso “Hello, world!” usando ele.

Digite o seguinte código no main.py:

Salve o arquivo. Em apenas alguns segundos o display exibirá a mensagem:

Se você quiser fazer algo mais interessante com o display, pode fazer o seguinte exemplo:

Será exibido um medidor analógico:

ArduPy Integrated Platform – aip

Você também pode instalar a interface de linha de comando para o ArduPy, o ArduPy-aip CLI. Veja como instalar para o seu sistema operacional em: ArduPy Wiki.

Essa ferramenta ajudará na instalação de bibliotecas, carregar e atualizar o firmware do ArduPy.

para verificar os recursos disponíveis basta digitar:

Conclusão

O ArduPy se mostrou uma iniciativa interessante da SeeedStudio. O projeto é relativamente novo e ainda tem muito a melhorar, inclusive com suporte a novas placas. Assim com a Adafruit vem deixando todas as suas placas com suporte ao CircuitPython, acredito que a Seeed deva fazer algo similar com o ArduPy. De qualquer forma é um projeto que dá para estudar sobre a implementação do Python para microcontroladores e o port para diferentes arquiteturas de microcontroladores. 

Referências

Saiba Mais

Wio Terminal – um All-In-One para makers e IoT

MicroPython: Python para microcontrolador

CPBR12 – MicroPython – Python para microcontroladores

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Software » ArduPy: Use Arduino e MicroPython para programar microcontroladores
Comentários:
Notificações
Notificar
guest
2 Comentários
recentes
antigos mais votados
Inline Feedbacks
View all comments
Marjesper
11/11/2020 11:23

Artigo excelente! Parabéns!

Talvez você goste:

Nenhum resultado encontrado.

Séries

Menu