Comparativo Arduino Uno R4 e Raspberry Pi Pico 1

Desde o lançamento da Raspberry Pi Pico, em janeiro de 2021, muitos foram os comparativos com outras placas de desenvolvimento como a Arduino UNO R3 e a STM32 Bluepill. Agora, depois que a nova placa Arduino UNO R4 foi anunciada, isso não está sendo diferente.

Arduino UNO R4 x Raspberry Pi Pico

A Arduino UNO R4 oferecerá grandes avanços em poder de processamento, armazenamento e conectividade, já que agora a placa irá contar com um microcontrolador um ARM Cortex M4 de 32 bits rodando a 48 MHz, 32 kB de memória RAM e 256 kB de memória Flash. Além disso, a UNO R4 conta com duas versões: a Minima e a WiFi.

Já a Raspberry Pi Pico é uma placa que que conta um microcontrolador ARM Cortex M0+ de 32 bits também rodando a 48 MHz, 256 kB de memória RAM e 2 MB de memória Flash. Ela também conta com duas versões: Pico e Pico W.

Mas, e aí, qual placa é a melhor? Quais são as semelhanças e diferenças entre a Pico e a UNO R4? É o que vamos descobrir neste post!

Diferenças entre a UNO R4 e Raspberry Pi Pico

Antes de iniciar uma comparação mais detalhada entre as placas, vamos verificar as especificações de cada uma delas. Abaixo você pode conferir uma tabela comparativa entre os modelos de placa Arduino UNO R4 e Raspberry Pi Pico:

Arduino UNO R4 Minima Arduino UNO R4 WiFi Raspberry Pi Pico Raspberry Pi Pico W
Microcontrolador Renesas RA4M1 Renesas RA4M1 RP2040 RP2040
Núcleo Single Core Single Core Dual-core Dual-core
Arquitetura 32-bit ARM Cortex M4 32-bit ARM Cortex M4 32-bit ARM Cortex M0+ 32-bit ARM Cortex M0+
Clock 48 MHz 48 MHz 48 MHz 48 MHz
Memória RAM 32 kB 32 kB 264 kB 264 kB
Memória Flash 256 kB 256 kB 2 MB 2 MB
Linguagem de Programação Baseado em C Baseado em C Python e C/C++ Python e C/C++
Alimentação 5 VDC via USB C 7 a 24 VDC via VIN 5 VDC via USB C 7 a 24 VDC via VIN 5 VDC via micro USB B 1,8 a 5,5 VDC via VSYS 5 VDC via micro USB B 1,8 a 5,5 VDC via VSYS
Nível Lógico GPIO 5 V 5 V 3,3 V 3,3 V
GPIO 20 entradas e saídas digitais 20 entradas e saídas digitais 26 entradas e saídas digitais 26 entradas e saídas digitais
ADC 6 x 10-bit 6 x 10-bit 3 x 12-bit 3 x 12-bit
UART 1 1 2 2
I2C 1 1 2 2
SPI 1 1 2 2
PWM 6 6 16 16
LED on-board Sim (GPIO13) Sim (GPIO13) Sim (GPIO25) Sim (GPIO25)
DAC Sim (12-bit) Sim (12-bit) Não Não
Barramento CAN Sim Sim Não Não
Barra de pinos Sim Sim Não* Não*
Conectividade sem fio Não Espressif ESP32-S3 2,4 GHz (802.11 b/g/n) Bluetooth 5.0 Não Infineon CYW43439 2,4 GHz (802.11 b/g/n) Bluetooth 5.2**

*Barra de pinos disponível apenas nos modelos Raspberry Pi Pico H e Raspberry Pi Pico HW.

** Suporte ainda está na versão beta.

Microcontrolador: UNO R4 x Raspberry Pi Pico

A placa Arduino que antes contava com um microcontrolador com arquitetura AVR de 8 bits (versão R3), agora conta com um MCU ARM de 32 bits (versão R4) que é a mesma arquitetura das placas Raspberry Pi Pico. Ambas as placas possuem clock de 48 MHz. No entanto, as semelhanças são apenas essas.

Renesas RA4M1 x microcontrolador RP2040

A núcleo do microcontrolador da placa Arduino UNO R4 é do tipo single core, enquanto que o da Raspberry Pi Pico é do tipo dual-core. Isso quer dizer que, com a Pico, é possível rodar uma quantidade maior de tarefas simultaneamente. Além disso, a UNO R4 possui 32 kB de memória RAM e 256 kB de memória Flash, enquanto que a Pico possui 256 kB de RAM e 2 MB de Flash. Ou seja, o poder de armazenamento da Raspberry Pi Pico é maior.

GPIO: Arduino UNO R4 x Raspberry Pi Pico

Vamos falar sobre os pinos das placas? Ao compararmos a GPIO (General Purpose Input/Output) das placas, não é possível dizer qual delas é melhor. Cada uma delas possui características específicas e a escolha mais vantajosa vai depender das especificações do seu projeto.

A placa UNO R4 conta com 20 pinos de entrada e saída digitais, sendo que 6 deles tem a função de PWM e outros 6 também possuem a função de entrada analógica. Além disso, conta com uma conexão para interface I2C, uma conexão UART e uma conexão SPI. O nível lógico da GPIO é de 5 V. A barra de pinos da UNO R4 é do tipo fêmea e já vem soldada, o que exige a utilização de jumpers para conectar componentes na placa.

Já a placa Raspberry Pi Pico possui 26 pinos de entrada e saída digitais, sendo que 16 deles também possuem a função PWM e outros 3 também possuem a função de entrada analógica. A placa conta também com duas interfaces para conexão I2C, duas para UART e duas para SPI. O nível lógico da GPIO é de 3,3 V. As placas Raspberry Pi Pico e Raspberry Pi Pico W não acompanham a barra de pinos soldada, apenas nas versões Pico H e Pico HW.

WiFi e Bluetooth: Arduino UNO R4 x Raspberry Pi Pico

Ambas as placas possuem versões com conectividade sem fio: Arduino UNO R4 WiFi e Raspberry Pi Pico W. A placa UNO R4 WiFi conta com o microcontrolador secundário Espressif ESP32-S3 que possui suporte aos protocolos 802.11 b/g/n (2,4 GHz) e Bluetooth 5.0. Já a Pico W possui o microcontrolador secundário Infineon CYW43439 que conta com suporte aos protocolos 802.11 b/g/n (2,4 GHz) e Bluetooth 5.2.

Espressif ESP32-S3 x microcontrolador Infineon CYW43439
Espressif ESP32-S3 x microcontrolador Infineon CYW43439

Uma grande vantagem da Arduino UNO R4 WiFi é que desde o lançamento já haverá suporte ao protocolo Bluetooth. O mesmo não acontece com a Raspberry Pi Pico W, apesar do chip Infineon suportar o protocolo Bluetooth, esse ainda está na versão beta de programação.

Programação: UNO R4 x Raspberry Pi Pico

E a programação das placas, como fica? É possível usar tanto a linguagem Python como C/C++ para programar a Raspberry Pi Pico, além de ser possível utilizar uma infinidade de IDEs para programá-la.

C/C++ x logo Python
C/C++ x logo Python

Ainda não há confirmações se será possível programar a Arduino UNO R4 em Python, então oficialmente a linguagem de programação é apenas a Arduino baseada em C. No entanto, é possível supor que a linguagem Python estará sim disponível para a UNO R4, já que placas mais atuais da linha Arduino como a Nano 33 BLE, Nano 33 BLE Sense, Nano RP2040 Connect, Giga R1 WiFi e Portenta H7 já aceitam essa linguagem.

Conclusão

Mas então, qual placa é melhor?

Não existe um veredito, tudo vai depender do que você precisa no seu projeto. A Arduino UNO R4 pode ser a placa de desenvolvimento ideal para quem nunca teve contato com eletrônica, pois não exige a solda de uma barra de pinos e possui uma comunidade gigantesca, facilitando muito o aprendizado. E por estar no mercado a mais tempo, o Arduino possui uma infinidade de sensores e módulos compatíveis, assim como suas respectivas bibliotecas.

Já a Raspberry Pi Pico é a placa ideal para usuários que desejam uma placa mais poderosa, pois possui especificações técnicas muito mais avançadas. Também é ideal para qualquer pessoa que queira escrever em Python os códigos para seus projetos eletrônicos.

Qual é a sua placa preferida? Conta para nós nos comentários. E não esqueça de nos seguir no Instagram para ficar por dentro de todas as novidades do universo Maker!

Anunciada a Raspberry Pi 5

Faça seu comentário

Acesse sua conta e participe

Um Comentário

  1. Matéria interessante. Apenas uma correção. A raspberry pi pico vem com clock de fábrica de 125MHz e pode chegar até 133MHz sem overclock.