Já conhece a Raspberry Pi Pico? Ela foi lançada recentemente pela Fundação Raspberry Pi e marca a entrada da linha Raspberry Pi no segmento de placas microcontroladas. É essa simpática plaquinha mostrada na imagem abaixo e que hoje vamos programar usando a IDE Arduino.

Raspberry Pi Pico

Antes de partir para os testes, vamos dar uma olhada nas características da placa.

A Raspberry Pi Pico

Como mencionamos acima, a Raspberry Pi Pico é uma placa microcontrolada e que tem como cérebro o RP2040, um microcontrolador desenvolvido pela Fundação Raspberry Pi e que possui dois núcleos ARM Cortex-M0+ com capacidade de rodar com clock até 133MHz. Não é pouca coisa.

Essa placa tem 256 KB de memória RAM e apenas para comparação, é a mesma quantidade de memória presente em uma placa Arduino Mega. A Pico tem ainda 2 MB de memória flash e relógio de tempo real (RTC) embutido, assim como um sensor de temperatura.

Raspberry Pi Pico conexão micro USB

O conector micro-usb serve tanto para alimentação como para programação. Em termos de interfaces, temos as mais comuns, como I2C, SPI e serial/UART, o que permite a conexão de vários tipos de displays, módulos, sensores e outros dispositivos.

A GPIO conta com 40 pinos e o nível de sinal (nível lógico) dos pinos é 3.3 V. Fique atento a isso quando for montar os seus projetos, ok?

Usando a Raspberry Pi Pico com IDE Arduino

Em termos de programação, o mais “básico” é usar a Raspberry Pi Pico com MicroPython ou CircuitPython, programando em… Python. Você também pode programar em C/C++ usando o método de transferir arquivos UF2 para a placa, mas isso não me parece muito amigável.

Para quem já está mais do que acostumado com a IDE do Arduino, uma outra opção é realizar a programação em C++ usando a linguagem do Arduino, e vamos mostrar isso agora.

E qual a vantagem? Usar os milhares (milhões?) de exemplos e toda uma documentação gerada pela comunidade Arduino para programar a Pico.

A primeira coisa que temos que fazer é baixar o Pico Setup Windows. Neste post estamos usando a versão 0.31, e o download tem 352 MB, o que pode ser um pouco demorado para baixar dependendo da sua conexão.

Baixe a versão de 64 bits (x64) ou 32 bits (x86), dependendo da versão do Windows que estiver instalada na sua máquina.

Ao executar o instalador, selecione todas as opções disponíveis, a não ser que você já tenha algum dos componentes instalados:

Pico Setup for Windows

Depois disso basta selecionar Next -> Install e os arquivos necessários serão instalados. Não tem muito segredo.

Agora entre na IDE Arduino e no menu Arquivo -> Prefererências coloque a seguinte URL no campo URLs Adicionais para Gerenciadores de Placas:

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

Sua tela deve ficar assim:

Raspberry Pi Pico na IDE Arduino

Clique em OK para sair e agora vá até o menu Ferramentas -> Placa -> Gerenciador de Placas.

Na tela do gerenciador, procure por Pico e selecione a Raspberry Pi Pico/RP2040, clicando em seguida em Instalar:

Finalizada a instalação, a sua Raspberry Pi Pico já deve aparecer na lista de placas disponíveis no menu Ferramentas -> Placa:

Fácil, né? Agora vamos transferir um programa da IDE Arduino para a Pico.

Programando a placa

Com a IDE configurada e a placa Raspberry Pi Pico selecionada carregue o programa abaixo na IDE.

Sim, é o mesmo programa (sketch) que pisca o led onboard da placa e que já vem na IDE do Arduino. Isso mostra que não é necessária nenhuma modificação no programa do Arduino (neste, pelo menos) para utilização com a Pico.

//Programa: Raspberry Pi Pico com IDE Arduino

// the setup function runs once when you press reset or power the board
void setup() 
{
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() 
{
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

Durante o processo de transferência do programa, você vai notar que ele “monta” um drive de disco na sua máquina (aqui foi o drive E:, com o nome RPI-RP2), transfere o arquivo e depois desmonta esse drive e reinicia a placa, fazendo com que o programa seja executado.

A saída da IDE mostra esse procedimento:

Saída IDE Arduino

Todo esse processo é bem simples e em poucos minutos você já pode usar a IDE do Arduino para programar a Raspberry Pi Pico. Em uma próxima oportunidade vamos usar a Pico com módulos e sensores.

Gostou? Confira outros posts usando Raspberry Pi aqui mesmo no Arduino e Cia!

5/5 - (1 vote)