fbpx
NovidadeRaspberry Pi Pico

Como programar a Raspberry Pi Pico em Python

A Raspberry Pi Pico é uma placa de desenvolvimento composta pelo microcontrolador RP2040. Adequada para diversas aplicações, desde a criação de dispositivos simples até projetos mais complexos, a Raspberry Pi Pico combina hardware robusto, eficiência energética e flexibilidade de programação. A placa pode ser programada tanto em C/C++ quanto em Python.

Este tutorial tem como objetivo demonstrar como programar a Respbarry Pi Pico em Python através do interpretador MicroPython. O MicroPython é uma implementação de Python otimizada para rodar em microcontroladores e sistemas embarcados.

Para obter mais informações sobre características e especificações técnicas da placa, acesse o nosso post Conhecendo a Raspberry Pi Pico.

Imagem da a Raspberry Pi Pico
Figura 1 – Imagem da a Raspberry Pi Pico.

MATERIAIS NECESSÁRIOS

1x Raspberry Pi Pico RP2040
1x Cabo Micro USB

INSTALAR O MICROPYTHON NA RASPBERRY PI PICO

Para começar a programar a Raspberry Pi Pico, precisamos instalar o MicroPython. Para isso, baixe o arquivo MicroPython UF2 correto para a sua placa:

Raspberry Pi Pico

Raspberry Pi Pico W

Em seguida, conecte a Raspberry Pi Pico ao seu computador, por meio de um cabo Micro USB, enquanto mantém pressionado o botão BOOTSEL, para ativar seu modo de programação.

Imagem indicando onde é o botão de bootsel e o conector micro usb
Figura 2 – Botão de Bootsel e o conector Micro-USB na Raspberry Pi Pico.

Solte o botão BOOTSEL e a Raspbarry Pi Pico será reconhecida pelo computador como uma unidade de armazenamento USB. Envie o arquivo baixado do tipo UF2 para esta unidade. A placa reiniciará e estará pronta para ser programada com MicroPython.

Imagem mostrando como enviar o arquivo para a Raspbarry Pi
Figura 3 – Enviando o arquivo do MicroPython para a Raspbarry Pi Pico.

Observação: Esse processo só precisa ser realizado na primeira vez que for programar a Raspberry Pi Pico com MicroPython.

CONFIGURAÇÕES DO AMBIENTE DE DESENVOLVIMENTO

O ambiente de desenvolvimento que utilizaremos neste tutorial será o Thonny, software gratuito e de código aberto para Python projetado para iniciantes. Para baixá-lo acesse www.thonny.org/ e escolha a versão adequada para o seu sistema operacional.

Imagem da pagina de download do Thonny
Figura 4 – Imagem da pagina de download do Thonny.

Com o arquivo baixado, instale o Thonny em seu computador e, assim que a instalação for concluída, abra o programa. Para que a Raspberry Pi Pico seja programada precisamos alterar o interpretador que será usado para execução do código. Portanto, na barra de ferramentas do Thonny acesse Ferramentas > Opções.

Caminho para o interpretador MicroPython
Figura 5 – Caminho para o interpretador MicroPython.

A janela de Opções será aberta, conforme a Figura 5. Abra a aba Interpretador e selecione MicroPython (Raspberry Pi Pico) como tipo de interpretador que o Thonny deve usar para executar o código. Em Porta, selecione a porta de comunicação em que a Raspberry Pi Pico foi reconhecida. Em nosso exemplo, a Raspberry Pi Pico foi reconhecida na porta COM8.

Caminho para escolher a porta COM.
Figura 6 – Caminho para escolher a porta COM.

Certifique-se sobre a definição do interpretador e porta de comunicação no campo inferior direito da tela.

Indicador de conexão com a placa.
Figura 7 – Indicador de conexão com a placa.

PROGRAMANDO A RASPBERRY PI PICO EM MICROPYTHON

O exemplo clássico para testar placas microcontroladoras é o Blink ou pisca LED, que consiste em acionar e desligar um LED por meio de um sinal digital. A placa Raspberry Pi Pico conta com um LED conectado ao GPIO 25, que pode ser utilizado neste teste. Desta forma, não há a necessidade de componentes adicionais.

Vamos entender a lógica de programação desse projeto a partir dos seguintes passos:

  1. Importar o módulo machine

Começamos o código importando o módulo “machine” por meio do comando “import machine”. Esse módulo contém funções e classes para interagir com o hardware, como manipulação de pinos de entrada e saída (GPIO), controle de PWM, ADC, entre outros.

  1. Importar o módulo utime

Depois, importamos módulo “utime” que fornece funções para manipulação de tempo, como pausas e contagens de tempo.

  1. Configurar o pino do LED

Em seguida, configuramos o pino 25 da Raspberry Pi Pico para ser uma saída digital por meio da instrução “led_pin = machine.Pin(25, machine.Pin.OUT)”

  1. Criar um loop infinito

Logo após, para criarmos um loop infinito usamos a instrução “while True”. Tudo dentro desse loop será repetido continuamente até que o programa seja interrompido.

  1. Controlar o LED

Dentro do loop “while true” inserimos as instruções responsáveis por fazer o LED piscar em intervalos de 0,5 segundos. A instrução “led_pin.value(1)” coloca o pino em que o LED está conectado em nível lógico alto (1). Adicionamos a pausa de 0,5 segundos com a instrução “utime.sleep(0.5)”. Em seguida, desligamos o LED com a instrução “led_pin.value(0)” e inserimos um intervalo de 0,5 segundo com o comando “utime.sleep(0.5)” novamente.

No final, o código ficará assim:

import machine
import utime

led_pin = machine.Pin(25, machine.Pin.OUT)

while True:
    led_pin.value(1)
    utime.sleep(0.5)
    led_pin.value(0)
    utime.sleep(0.5)

Agora é só clicar em Executar para enviar o código para placa.

Botão para enviar código para placa.
Figura 8 – Botão para enviar código para placa.

O LED deve piscar em intervalos de 0,5 segundos, como mostrado no vídeo:

Obrigado por escolher nosso blog, espero ter ajudado.

Qualquer dúvida deixe uma mensagem nos comentários abaixo!

Estagiário no setor de desenvolvimento na Casa da Robótica

Graduando em Engenharia da Computação pela Faculdade Independente do Nordeste. Estagiário do setor de desenvolvimento da Casa da Robótica.

Estagiário no setor de desenvolvimento na Casa da Robótica

Bacharel em Engenharia Elétrica com ênfase em Eletrônica, mestra em Engenharia Industrial e especialista em Docência com ênfase em Educação Inclusiva. Atua no setor de Desenvolvimento de Produtos na Casa da Robótica. Editora chefe e articulista no Blog da Robótica. Fanática por livros, Star Wars e projetos Maker.

Deixe uma pergunta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.