Introdução a MicroPython com ESP8266 e Raspberry Pico

Neste artigo iremos preparar o nosso computador para que possa começar a usar MicroPython nos seus projectos com o Raspberry Pi e Pico, Controladores da Espressif (Esp32, Esp8266, Nodemcu) e até mesmo com o Micro:Bit.

Para acompanhar este de um dos seguintes artigos:

Imagem Produto Comprar
 

 

 

NodeMcu Esp8266

 


 

 

 

Raspberry Pi Pico/td>

 


Preparar Ambiente

Instalar Python

Para conseguir utilizar MicroPython nos seus projectos necessita primeiramente de transferir e instalar o Python 3.7x ou superior no seu computador.

  1. Transferir o Python para o seu computador – Pode transferir aqui
  2. Executar o instalador transferido, certifique-se que adiciona o Python ao caminho e carregue em Install Now


  3. De seguida o executável irá instalar o Python no seu computador, esta etapa pode demorar alguns minutos.
  4. Assim que estiver instalado carregue em Close


Instalar e Configurar o Thonny IDE:

Existem várias plataformas capazes disponíveis para programar em MicroPython, contudo neste tutorial iremos usar o Thonny IDE por ser gratuito, compatibilidade com todos os sistemas operativos e pelo suporte/gerenciamento de bibliotecas que fornece no momento da programação.

  1. Transferir o Thonny IDE para o seu computador – Pode transferir aqui

  2. Executar o ficheiro descarregada e avance com a instalacao consonante as suas preferências.
  3. Assim que a instalação estiver concluída execute o programa;
  4. Escolha o idioma que preferir e na Initial Settings escolha Standard, carregue em Let’s Go e a sua instalação encontra-se concluída.

Com o Python e o Thonny IDE instalados na sua maquina estamos preparados para começar. De forma a testar se o nosso ambiente se encontra completamente operacional iremos desenvolver um Blink no NodeMCU Esp8266 e no Raspberry Pico.

NodeMcu ESP8266 Atualizar FirmWare

Primeiramente temos de actualizar o firmware de origem da nossa placa para um mais recente compatível com MicroPython, felizmente o Thonny IDE torna essa tarefa bastante fácil.

  1. Na aba de Ferramentas > Opções > Interpretador;
  2. MicroPython (ESP8266);
  3. Port or WebREPL – Seleccionar a porta COM em que se encontra o seu NodeMCU;

  4. Carregar em Install or Update Firmware, no canto inferior direito.
  5. Na plataforma do MicroPython pode encontrar todos os Firmwares compatíveis com esta plataforma para donwload gratuito, no nosso caso do NodeMCU ESP8266 deve seleccionar
    Generic ESP8266 module;
  6. Transferir a versão mais recente.
  7. De volta ao Thonny IDE, devemos escolher novamente a porta COM correspondente ao nosso NodeMCU e escolher o ficheiro .bin que acabamos de transferir;
  8. Certifique-se que a opção Erase flash before installing se encontra seleccionada.

  9. Carregar em Instalar.

Blink MicroPython NodeMCU Esp8266

Com o Firmware instalado estamos prontos para enviar o nosso primeiro código.

from machine import Pin
from time import sleep

led = Pin(2, Pin.OUT)

while True:
led.value(0)
sleep(1)
led.value(1)
sleep(1)

Este código fará com que o Led presente no NodeMCU acenda e desligue por 1 segundo.

Raspberry Pico Blink

Ao contrário do NodeMCU o raspberry Pico por ser construído para receber python de origem não necessita que o seu Firmware seja atualizado, temos apenas de escolher o Raspberry Pi Pico no interpretador do IDE, para isso:

  1. Na aba de Ferramentas > Opções > Interpretador;
  2. MicroPython (Raspberry Pi Pico);
  3. Port or WebREPL – Seleccionar a porta COM em que se encontra o seu Raspberry Pico

Blink MicroPython Raspberry PI Pico

from machine import Pin 
from time import sleep 
led = Pin(25, Pin.OUT) 

while True: 
led.value(0) 
sleep(1) l
led.value(1) 
sleep(1)

Este programa fará com que o Led onboard do Raspberry Pi Pico pisque com intervalos de 1 segundo.

Conclusão

Após realizar todas as etapas descritas em cima encontra-se mais que pronto para comecar a desenvolver em MicroPython.

Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!