fbpixel
Programar um Raspberry Pi Pico com MicroPython

Programar um Raspberry Pi Pico com MicroPython

O Raspberry Pi Pico é uma placa de desenvolvimento baseada no RP2040 programável com MicroPython. Tem um grande número de entradas

Hardware

  • Computador
  • Raspberry Pi Pico (standar H ou W)
  • Cabo USB A macho para USB Mini B macho

Instalar os controladores no computador

O Raspberry Pi Pico é reconhecido como um dispositivo de armazenamento USB Fat32. Por isso, não é necessário instalar controladores especiais para o ligar a um computador. Para converter o RPi Pico numa unidade flash USB:

  • Desligue o Pico da sua fonte de alimentação
  • Premir o botão BOOTSEL
  • Ligue o Pico ao computador utilizando o cabo USB
  • Soltar o botão BOOTSEL

Instalando o MicroPython no Pico RPI

Descarregue o ficheiro MicroPython UTF2 correspondente à versão do seu Pico

Em seguida, copie o ficheiro para a janela do Raspberry Pi Pico.

O Pico deve reiniciar e iniciar o MicroPython

Verificar o funcionamento com Putty

Uma vez que o MicroPython tenha sido instalado no seu Pico, pode executar comandos Python através de comunicação série. Para o fazer, pode usar o Putty

Procure o nome da porta utilizada pelo Raspberry Pi no Gestor de Dispositivos.

No software Putty, seleccione Comunicação em série, introduza o nome da porta e a taxa de transmissão é de 9600. Pode introduzir comandos Python no terminal.

Executar um script Python com o uPyCraft

Uma vez que o MicroPython tenha sido instalado, é possível executar um script Python usando o uPyCraft.

Descarregar e instalar o uPyCraft

Em Ferramentas, seleccione a porta série correcta e o tipo de cartão “outro”

Pode então criar um script main.py

Exemplo de código

from machine import Pin
from time import sleep

led = Pin(25, Pin.OUT)
while True:
   print("LED ON")
   led.value(1)
   sleep(1)
   print("LED OFF")
   led.value(0)
   sleep(1)

Se a transferência funcionar, deve ser apresentada a seguinte mensagem

Ready to download this file,please wait!
..
download ok
exec(open('main.py').read(),globals())

Resultados

Quando o código tiver sido carregado, deverá ver o texto a deslocar-se na consola. Pode parar o código utilizando o botão “stop” ou Ctrl+c

Executar um script utilizando o Thonny

Outro IDE bem conhecido para o desenvolvimento em MicroPython é o Thonny.

Descarregar e instalar a versão mais recente do Thonny

Em “Run> Select interpreter”, seleccione “MicroPython (Raspberry Pi Pico)” e, em seguida, seleccione a porta série.

Pode então copiar o código anterior e executá-lo com o comando “Executar”

Deverá ver o LED a piscar e o texto a deslocar-se.

Há uma série de ferramentas disponíveis para desenvolver o teu código Micropython no Raspberry Pi Pico ou similar. Utilize a que melhor se adequar a si.

Fontes

Programar um Raspberry Pi Pico com o Arduino IDE

Programar um Raspberry Pi Pico com o Arduino IDE

O Raspberry Pi Pico é uma placa de desenvolvimento baseada no RP2040 programável com o IDE Arduino. Tem um grande número de entradas

Instalar os controladores no computador

O Raspberry Pi Pico é reconhecido como um dispositivo de armazenamento USB Fat32. Por isso, não é necessário instalar controladores especiais para o ligar a um computador. Para converter o RPi Pico numa unidade flash USB:

  • Desligue o Pico da sua fonte de alimentação
  • Premir o botão BOOTSEL
  • Ligue o Pico ao computador utilizando o cabo USB
  • Soltar o botão BOOTSEL

Adicionar manipuladores JSON

Para poder programar outros microcontroladores com o IDE Arduino, é necessário instalar gestores de placas no Arduino que contenham todas as ferramentas necessárias para os programar. Para obter os gestores, é necessário encontrar o URL correspondente. No caso do Raspberry Pi Pico, https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

N.B.: Se tiver problemas de compilação, verifique se está instalada uma versão anterior do Pico. Se estiver, apague-a manualmente (C:\Users\\AppData\Local\Arduino15\packages\rp2040).

Em seguida, abra a janela Ficheiro>Preferências do software Arduino. Na parte inferior da página, encontrará uma caixa de texto para introduzir o URL: “Additional board manager URL”. (não se esqueça de separar os URLs com uma vírgula “,”)

Instalação de gestores

No separador “Ferramentas”, siga o caminho “Tipo de mapa > Gestor de mapas”. O IDE carregará o catálogo de mapas a partir do URL.

Se procurar o microcontrolador na barra de pesquisa, deve ser apresentado o pacote a instalar.

Selecionar a configuração

Uma vez instalado o pacote de gestão, o microcontrolador deve aparecer nos tipos de placas disponíveis.

Terá então de conhecer as características do seu cartão para selecionar as definições correctas. No entanto, exceto em casos excepcionais, as predefinições funcionarão sem problemas.

Exemplo de código

Pode copiar e colar este código de exemplo para testar a compilação e o descarregamento. Uma lista de bibliotecas Arduino compatíveis com o microcontrolador RP2040 está disponível aqui.

//Constants
#define BRIGHTNESS 200

//Parameters
const int ledPin = 25;

//Variables
bool ledStatus = 0;

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  //Init led
  pinMode(ledPin, OUTPUT);

}

void loop() {
  testLed();
}

void testLed( ) {
  digitalWrite(ledPin, HIGH);
  Serial.println(F("LED ON"));
  delay(500);
  digitalWrite(ledPin, LOW);
  Serial.println(F("LED OFF"));
  delay(500);
}

Se a transferência funcionar, deve ser apresentada a seguinte mensagem

Resetting COM15
Converting to uf2, output size: 105472, start address: 0x2000
Flashing E: (RPI-RP2)
Wrote 105472 bytes to E:/NEW.UF2

Resultados

Fontes

Programar um Raspberry Pi Pico em C++ com o Visual Studio Code

Programar um Raspberry Pi Pico em C++ com o Visual Studio Code

Vamos ver como programar o microcontrolador Raspberry Pi Pico em C++ utilizando o Visual Studio Code. A placa Raspberry Pi Pico é um microcontrolador baseado no chip RP2040 da Raspberry Pi. É programável em C++ e MicroPython e pode interagir com todo o tipo de equipamentos.

Hardware

  • Computador
  • Raspberry Pi Pico
  • Cabo USB B macho para USB Micro B

Instalar e configurar o Visual Studio Code

Aceda à página de transferência do Visual Studio Code e transfira a versão para o seu sistema operativo.

Inicie o instalador e siga o procedimento

Em Extensões, procure e instale o PlatformIO IDE

Nota: Se a instalação do PlatformIO apresentar um erro, siga as soluções descritas nesta página. Para a solução3: actualize a versão do platformio (ou seja, get-platformio-1.1.2.py)

Criar um projeto para o Raspberry Pi Pico

Cliquez sur l’icone PlatformIO dans la barre à gauche puis sélectionnez Projects & Configuration dans le menu Quick Access. Créer un nouveau projet

Procurar a placa Raspberry Pi Pico e selecionar o Arduino Framework

Procurar a placa Raspberry Pi Pico e selecionar o Arduino Framework

#include <Arduino.h>

//Variables 
bool ledStatus = 0; 

void testLed( ){ 
	digitalWrite(LED_BUILTIN,HIGH); 
  	Serial.println(F("LED ON")); 
	delay(500); 
	digitalWrite(LED_BUILTIN,LOW); 
  	Serial.println(F("LED OFF")); 
	delay(500); 
} 

void setup(){ 
	//Init Serial USB 
	Serial.begin(9600); 
	
	Serial.println(F("Initialize System")); 
	//Init led 
	pinMode(LED_BUILTIN,OUTPUT); 
 
} 
 
void loop(){ 
	testLed(); 
} 

Depois de ter escrito o seu código, pode compilá-lo clicando no ícone “Compilar”.

Depois de ter escrito o seu código, pode compilá-lo clicando no ícone “Compilar”.

Pode então copiar o ficheiro firmware.uf2 para o Raspberry Pi Pico, que passa a ser visto como um dispositivo de armazenamento USB.

Próximos carregamentos

Quando o primeiro código tiver sido carregado no Raspberry Pi Pico, deixará de estar disponível como dispositivo de armazenamento USB. Para carregar um código novamente, é necessário

  • Desligue o RPi Pico e volte a ligá-lo, mantendo premido o botão BOOTSEL. Pode então copiar o ficheiro uf2 compilado.
  • Utilize a função Upload da PlatformIO para programar o Pico com o Visual Studio

N.B.: Se o botão Upload do PlatformIO não funcionar, pode tentar instalar a libUSB com o Zadig

Resultados

Tal como no Arduino, pode ver as mensagens de depuração no monitor de série do PlatformIO.

Fontes