image 4 e1766760087234 Saravati

RP2040-Zero: A Microplaca Poderosa e Compacta para Seus Projetos de Eletrônica

A RP2040-Zero é uma das microplacas mais compactas e eficientes disponíveis no mercado maker. Baseada no mesmo microcontrolador RP2040 do Raspberry Pi Pico, ela combina tamanho reduzido, excelente desempenho e recursos avançados, tudo isso com um consumo extremamente baixo.

Se você busca uma placa pequena, barata, poderosa e programável na IDE do Arduino, a RP2040-Zero é uma das melhores escolhas. Neste artigo, vamos explorar suas características técnicas e criar um primeiro projeto prático: piscar o LED RGB endereçável integrado na própria placa.

1. O que é a RP2040-Zero?

A RP2040-Zero é uma versão miniaturizada do Raspberry Pi Pico, projetada para aplicações ultracompactas. Ela vem equipada com:

  • Processador dual-core
  • USB-C
  • GPIO completos
  • Botões BOOT e RESET
  • LED RGB embutido (endereçável, padrão WS2812)

É ideal para:

  • projetos portáteis
  • wearables
  • robótica
  • controle de LEDs
  • automação compacta
  • teclados e dispositivos USB HID
  • aplicações educacionais

Apesar do tamanho reduzido, a RP2040-Zero possui desempenho equivalente ao do Raspberry Pi Pico.

2. Características Técnicas da RP2040-Zero

A placa é baseada no microcontrolador RP2040, desenvolvido pela Raspberry Pi Foundation. Suas principais especificações incluem:

Microcontrolador

  • Dois núcleos ARM Cortex-M0+
  • Clock até 133 MHz
  • 264 KB de SRAM
  • 2 MB ou 4 MB de Flash (dependendo da versão)

Entradas e Saídas

  • GPIOs com funções múltiplas (I²C, SPI, UART, ADC, PWM)
  • Suporte a até 16 canais PWM
  • Até 3 entradas ADC
  • Pino dedicado para LEDs endereçáveis (GPIO16 – DIN)

Conectividade

  • Porta USB-C para alimentação e programação
  • Suporte a USB-HID (teclado, mouse, MIDI etc.)

Recursos Extras

  • Botão BOOT para modo de gravação (BOOTSEL)
  • Botão RESET
  • LED RGB endereçável integrado
  • Dimensões reduzidas (ideal para projetos compactos)

3. Usando a RP2040-Zero na IDE do Arduino

Uma grande vantagem é que a RP2040-Zero pode ser programada diretamente pela IDE do Arduino, utilizando o pacote oficial desenvolvido por Earle Philhower.

A seguir, mostramos o processo completo para realizar a primeira programação.

Instalando o suporte ao RP2040 na IDE do Arduino

  1. Abra a IDE do Arduino e procure Arquivo → Preferências
RP2040-Zero
  1. Em “URLs Adicionais para Gerenciador de Placas”, adicione: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
  1. Clique em OK
image 1 Saravati

Agora abra Ferramentas → Placa → Gerenciador de Placas

  1. Procure por RP2040
  1. Instale o pacote Raspberry Pi Pico/RP2040 (Earle Philhower)
image 3 Saravati

Selecionando a placa correta

Após instalar, siga as etapas abaixo:

Ferramentas → Placa → Raspberry Pi RP2040 Boards → Raspberry Pi Pico

image 2 Saravati

Mesmo a placa sendo uma RP2040-Zero, você deve selecionar Raspberry Pi Pico, pois o chip e o core são idênticos.

Colocando a placa em modo BOOTSEL

  1. Desconecte o cabo USB
  2. Pressione e segure o botão BOOT
  3. Conecte o cabo USB-C
  4. Solte o botão

O Windows exibirá uma unidade de armazenamento chamada RPI-RP2. Isso significa que a placa está pronta para receber firmware. Depois que o primeiro firmware é carregado, ela passa a aparecer também como porta COM.

4. Primeiro Projeto: Piscar o LED RGB Integrado (WS2812)

A RP2040-Zero possui um LED RGB endereçável embarcado, conectado ao GPIO16.
Diferente de um LED comum, esse tipo de LED não funciona com digitalWrite().
Ele precisa de uma biblioteca para controlar as cores.

Vamos usar a Adafruit NeoPixel.

Instalando a biblioteca Adafruit NeoPixel

Vá em Sketch → Incluir Biblioteca → Gerenciar Bibliotecas…

  1. Pesquise por: Adafruit NeoPixel
  2. Instale a biblioteca

Código completo do pisca-LED RGB

#include <Adafruit_NeoPixel.h>

#define PIN_RGB   16      // GPIO16 – entrada do LED RGB da placa

#define NUM_LEDS  1       // Apenas 1 LED onboard

Adafruit_NeoPixel pixels(NUM_LEDS, PIN_RGB, NEO_GRB + NEO_KHZ800);

void setup() {

  pixels.begin();

  pixels.clear();

}

void loop() {

  // Vermelho

  pixels.setPixelColor(0, pixels.Color(255, 0, 0));

  pixels.show();

  delay(500);

  // Verde

  pixels.setPixelColor(0, pixels.Color(0, 255, 0));

  pixels.show();

  delay(500);

  // Azul

  pixels.setPixelColor(0, pixels.Color(0, 0, 255));

  pixels.show();

  delay(500);

  // Desligado

  pixels.clear();

  pixels.show();

  delay(500);

}

Quando fizer upload, o LED integrado irá alternar entre vermelho, verde, azul e apagado.

Conclusão

A RP2040-Zero é uma placa extremamente versátil, compacta e poderosa.
Ela traz:

  • excelente desempenho
  • suporte total à IDE do Arduino
  • LED RGB integrado
  • GPIOs completos
  • e um tamanho ideal para projetos finais

Depois de configurada com o pacote Philhower RP2040, ela se torna uma excelente ferramenta tanto para iniciantes quanto para quem quer criar projetos profissionais e ultracompactos.

Com o primeiro projeto piscar o LED RGB você já deu o passo inicial para explorar todo o potencial desta placa incrível. Nos próximos projetos, você pode avançar para:

  • controles de LEDs WS2812
  • teclados USB (HID)
  • leitura de sensores
  • controle de servos
  • mini-consoles com OLED
  • robôs compactos

Saiba mais sobre a parceria Saravati e Sara Educação

Este “Guia de Montagem” é uma colaboração especial entre a Saravati e a Sara Educação, criado pelo Professor Felipe Rosa. Nosso objetivo é enriquecer a comunidade de entusiastas da eletrônica, IoT e automação com recursos educacionais de alta qualidade. Através dessa parceria, buscamos inspirar e capacitar criadores em seus projetos, disponibilizando esses guias em nosso blog e nas redes sociais.

@saravatirobotica no Instagram e Tiktok

@sara.educacao no Instagram e Tiktok