Duas placas microcontroladoras de fator de forma pequeno e de baixo custo se enfrentam.
No emocionante mundo dos microcontroladores, encontrar o equilíbrio certo entre tamanho e poder de processamento para o seu projeto de eletrônica embarcada é uma prioridade. Ao procurar por essa correspondência, Arduino Nano e Raspberry Pi Pico são duas escolhas populares que geralmente vêm à mente.
Infelizmente, as necessidades específicas do seu projeto podem não ser aparentes até que você esteja envolvido no processo de implementação. Vamos examinar algumas das principais diferenças e recursos a serem procurados entre essas duas placas rivais para ajudá-lo a escolher o microcontrolador certo para o seu projeto.
Comparação de hardware
Em primeiro lugar, vale a pena notar que existem diferentes opções para escolher nas gamas Arduino Nano e Pico, não apenas nos seus modelos base. Alguns são atualizações do modelo básico, enquanto outros possuem recursos dedicados para atender a determinados aplicativos. Mas isso deve permanecer: não existe uma placa “melhor” para o seu projeto em si, apenas compensações.
arduino nano
O Arduino Nano, alimentado pelo ATmega328, é uma placa compacta e compatível com breadboard que oferece funcionalidade semelhante ao Arduino Duemilanove, mas em um fator de forma diferente. Ele não possui um conector de alimentação CC e usa um cabo USB Mini-B em vez de um cabo padrão.
Recurso |
Especificação |
---|---|
Microcontrolador |
ATmega328 |
Velocidade do relógio |
16MHz |
SRAM |
2kB |
Memória flash |
32kB |
EEPROM |
1kB |
pinos GPIO |
22 |
Analógico em pinos |
8 |
pinos PWM |
6 |
Tensão dos pinos de E/S |
5V |
Corrente do pino de E/S |
40mA |
Corrente de pino de 3,3V |
50mA |
Tensão da fonte de alimentação |
7-12V |
Dimensões |
18 x 45 mm |
Framboesa Pi Pico
Embora o Raspberry Pi Pico tenha sido lançado apenas em 2021, já é uma escolha popular no mundo do MCUs. No coração do Pico está um chip microcontrolador RP2040 baseado em um Arm Cortex-M0+ dual-core processador.
Recurso |
Especificação |
---|---|
Microcontrolador |
SoC RP2040 com Arm Cortex-M0+ dual-core |
Velocidade do relógio |
133MHz |
RAM no chip |
264kB |
Memória flash no chip |
2MB |
Memória flash fora do chip |
Até 16 MB via barramento QSPI dedicado |
pinos GPIO |
26 |
Analógico nos canais |
3 |
Canais PWM |
16 |
Tensão dos pinos de E/S |
3,3V |
Sensor de temperatura |
Incluído |
Tensão da fonte de alimentação |
5V |
Dimensões |
51,3 x 21 mm |
Em termos de recursos de hardware, o Raspberry Pi Pico claramente tem uma vantagem sobre o Arduino padrão Nano, com um processador mais rápido, mais memória flash, mais pinos GPIO e amplo controle sobre PWM sinais. Além disso, o processador dual-core presente no Pico é bom para programas multithread.
No entanto, o Raspberry Pi Pico carece de EEPROM, muitas vezes essencial para projetos baseados em microcontroladores. Além disso, você não poderá executar seu projeto com uma bateria de 9V sem um regulador de tensão.
Aplicações IoT
Enquanto os modelos básicos carecem de conectividade sem fio, as linhas Raspberry Pi Pico e Arduino Nano oferecem uma seleção de placas especiais com conectividade sem fio para aplicações IoT. Algumas placas IoT populares da série Nano incluem o Arduino Nano 33 IoT e a Conexão Arduino Nano RP2040 (que usa o mesmo SoC do Raspberry Pi Pico).
No caso das placas Raspberry Pi Pico IoT, você tem a opção do Pico W e Pico WH. Ambos têm conectividade Wi-Fi e Bluetooth, mas o Pico WH vem com cabeçalhos de pinos já conectados, então você não precisa soldá-los na placa.
Canais de Comunicação
Tanto o Raspberry Pi Pico quanto o Arduino Nano oferecem vários canais de comunicação para interface com outros dispositivos. O Raspberry Pi Pico possui 2 UART (Receptor/Transmissor Assíncrono Universal), dois I2C (Inter-Integrated Circuit) e duas interfaces SPI (Serial Peripheral Interface), que oferecem opções de comunicação com outros dispositivos.
Se você ainda não sabe o que são, confira como as comunicações seriais UART, SPI e I2C funcionam e por que ainda as usamos.
O modelo Arduino Nano padrão possui apenas um de cada um dos canais de comunicação: UART, I2C e SPI. No entanto, a menos que seja um projeto grande, você não precisará de todos os canais de comunicação disponíveis no Pi Pico simultaneamente - provavelmente nem mesmo ao usar sua capacidade PIO (veja abaixo). E nem ter mais interfaces indica que é automaticamente melhor, pois sabemos que outros fatores também desempenham um papel.
Poder de processamento
Os chips microcontroladores usados nas placas Raspberry Pi Pico e Arduino Nano têm seus próprios pontos fortes e fracos. E é aqui que você precisará fazer a melhor escolha.
CPU
Na maioria dos projetos do Arduino, é provável que a CPU gaste 99,9% do tempo dormindo. Isso indica que a velocidade da CPU não é tão importante quanto você imagina, exceto em cenários especiais como processamento de dados em tempo real. O chip RP2040 usado no Raspberry Pi Pico é um processador dual-core de 32 bits que oferece processamento superior potência e desempenho em comparação com o chip ATmega328P usado no modelo base do Arduino Nano, que é um processador de 8 bits processador.
O chip RP2040 também vem com um recurso exclusivo: máquinas de estado PIO (entrada/saída programável), que permitem transferências paralelas de dados em alta velocidade e interfaces periféricas personalizadas. Isso o torna adequado para aplicações que requerem processamento de dados em tempo real, como robótica e automação.
BATER
Assim como a CPU, a maioria dos aplicativos de microcontrolador usa apenas uma pequena quantidade de RAM. No entanto, se você estiver realizando tarefas que exigem mais RAM, como projetos de IoT, deve optar pela placa com mais RAM on-board – o Raspberry Pi Pico.
Ecossistemas de Programação
Os ecossistemas de programação do Raspberry Pi Pico e do Arduino também são fatores importantes a serem considerados ao escolher entre as duas placas. O Raspberry Pi Pico usa MicroPython e C/C++ como suas principais linguagens de programação.
O Arduino usa o Arduino IDE como seu principal ambiente de programação, que é baseado em C/C++. O Arduino IDE é conhecido por sua simplicidade e facilidade de uso, com uma interface amigável e uma grande coleção de bibliotecas e exemplos. Ele também possui uma grande e ativa comunidade de usuários, fornecendo amplo suporte e recursos para iniciantes e desenvolvedores experientes.
C/C++ é uma linguagem poderosa e versátil que fornece acesso de baixo nível ao hardware, permitindo aplicativos mais complexos e de desempenho crítico.
MicroPython é uma linguagem de programação baseada em Python que oferece uma maneira simples e intuitiva de programar o quadro, tornando-o ideal se você já estiver familiarizado com o Python ou preferir uma linguagem de alto nível. Se você ainda prefere o ambiente Arduino, mas deseja trabalhar com o MicroPython, abordamos o que é o Arduino MicroPython IDE em detalhe.
Custo
Ignorando todas as placas clonadas de fabricantes terceirizados, o Raspberry Pi Pico é muito mais barato do que todos os modelos autênticos do Arduino Nano - incluindo aquele que executa o mesmo processador RP2040 do Raspberry Pi. Por exemplo, o Pico padrão custa apenas US$ 4, em comparação com US$ 25 do modelo básico Arduino. nano.
Para funcionalidade adicional, você deve estar disposto a cavar mais fundo em seu bolso, seja qual for a plataforma que você escolher.
Compatibilidade com outro hardware e bibliotecas existentes
Tanto o Pico quanto o Arduino têm uma ampla gama de módulos de hardware e shields compatíveis que podem se estender sua funcionalidade e permitem fácil integração com sensores, atuadores, displays e outros dispositivos.
O Arduino existe há muito tempo e possui uma enorme coleção de shields que são amplamente usados e bem documentados. A comunidade Arduino desenvolveu inúmeras bibliotecas de código para diferentes funcionalidades, facilitando a localização de códigos pré-escritos para uma ampla gama de aplicações. Além do mais, até placas de terceiros são compatíveis com o Arduino, o que facilita o dimensionamento do seu projeto.
O Raspberry Pi Pico é melhor?
O conceito de uma placa "melhor" é subjetivo e depende dos requisitos e compensações individuais do projeto. Enquanto o Raspberry Pi Pico se destaca em poder de processamento e recursos avançados, como PIO, a comunidade maior e a biblioteca de software do Arduino o tornam uma excelente escolha para muitos projetos.