Programar Raspberry Pi Pico com microPython

Posted by

Raspberry Pi Pico piscando LED
Raspberry Pi Pico piscando LED

Aqui vamos aprender a Programar Raspberry Pi Pico com microPython, utilizando a Thonny IDE. Este exemplo que vamos fazer talvez seja o mais rápido pisca LED que já executei na vida.

Vamos precisar de:

  • Software Thonny IDE
  • Computador (Desktop/laptop)
  • Raspberry Pi Pico
  • Um LED (qualquer cor)
  • Um resistor (entre 1k ohm e 4k7 ohm)
  • Protoboard
  • Fios/jumpers para protoboard

Existe um guia oficial da fundação Raspberry Pi para esta placa, muito similar ao que vamos fazer aqui. Começe baixando a Thonny IDE deste link.

O primeiro passo é gravar na Pico o bootloader do microPython, para que possamos rodar nossos programas. Com o cabo USB desconectado do computador, pressione e segure o botão BOOTSEL da placa.

Conecte a USB no computador e só então solte o botão BOOTSEL. No seu Windows explorer você vai ver que surgiu um novo drive (como se fosse um novo HD). Baixe o arquivo .UF2 deste link.

Agora arraste este arquivo .UF2 para dentro deste novo “HD” que é o Raspberry Pi Pico. Você vai ver que a placa vai resetar e o “HD” vai sumir do computador. Abra o software Thonny IDE.

Vá em “Tools > Options > Interpreter” e selecione: “Micropython (Raspberry Pi Pico” e também a porta COM onde está o Pico (geralmente só tem uma opção ali, selecione). Clique em “OK”.

Na parte inferior da janela do Thonny IDE há um console, lá deve estar aparecendo algo assim (considerando que deu tudo certo até aqui).

MicroPython v1.22.2 on 2024-02-22; Raspberry Pi Pico with RP2040
Type "help()" for more information.
>>> %Run -c $EDITOR_CONTENT

Eu conectei um LED externo á placa no pino 18, com um resistor em série. Você pode ainda utilizar o LED onboard da placa, no pino 25.

O código

O código abaixo faz o LED piscar a cada meio segundo. A interação com o hardware é feita através da biblioteca “machine”.

from machine import Pin
import time

led = machine.Pin(18, machine.Pin.OUT)
while True:
     led.high()
     time.sleep(0.25)
     led.low()
     time.sleep(0.25)

Abaixo veja o código para piscar alternadamente o LED externo (pino 18) e aquele onboard (pino 25).

from machine import Pin
import time

led = machine.Pin(18, machine.Pin.OUT)
onboard = machine.Pin(25, machine.Pin.OUT)

while True:
     led.high()
     onboard.low()
     time.sleep(0.5)
     led.low()
     onboard.high()
     time.sleep(0.25)
Pico piscando dois LED
Pico piscando dois LED

No futuro vocês verão mais artigos do Raspberry Pi Pico com microPython, aguardo. Quer ver também sobre o ESP32-S2 programado em microPython, veja aqui.

5 respostas

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *