O Raspberry Pi Pico é um microcontrolador completamente diferente dos outros Raspberry Pi . Isso ocorre porque o pico não é um computador Linux completo e é mais semelhante aos microcontroladores Arduino . Este Raspberry usa o chip RP2040 e tem um bom preço para começar com microcontroladores.
É o primeiro microcontrolador Raspberry que usa o chip RP2040 e também usa um sistema SoC modificado. É um chip Arm Cortex M0+ dual-core que roda a 133MHz. Além disso, o microcontrolador contém 264 KB de SRAM e 2 MB de memória flash que é usada para armazenar seu código, mídia e dados.
Na programação, o código deve ser escrito em um computador e depois transferido para o microcontrolador. A codificação é feita em C ou C++. O microPython também é uma solução popular frequentemente usada para fins educacionais.
O Pico certamente não é inferior aos seus antecessores mais poderosos e, em alguns casos, até tem mais opções do que o Raspberry Pi regular. Por exemplo, o microcontrolador possui 3 entradas analógicas e um total de 6 portas diferentes para comunicação serial. Há também um grande número de conexões GPIO e PWM.
Com um Raspberry Pi Pico é possível programar a maioria dos sistemas embarcados, projetos DIY ou dispositivos IoT. Existem muitos exemplos de código e bibliotecas de código para programar sensores, telas LCD e OLED e outros dispositivos, como fitas de LED ou pequenas impressoras. O microcontrolador possui uma placa de circuito impresso relativamente grande, permitindo múltiplas conexões. Existem 20 conexões em ambos os lados da placa de circuito impresso.
As conexões GPIO destinam-se a uma entrada ou saída digital e podem ser usadas com outros circuitos digitais. Com um GPIO, a entrada da posição de um switch pode ser lida ou um relé pode ser controlado. As conexões SPI, I2C e UART podem ser usadas para fornecer comunicação entre microcontroladores, sensores, atuadores ou outros dispositivos.
As entradas analógicas podem ser usadas para medições precisas de tensão analógica entre 0 e 3,3 V.
O PWM também pode ser usado para modulação de largura de pulso, como controlar o brilho de um LED ou a velocidade de um servo motor. Além disso, o PWM também pode ser usado para áudio simples.
Como comparação usamos o muito popular Arduino UNO. Se olharmos apenas para as conexões, notamos que elas são muito semelhantes. O Raspberry oferece mais entradas digitais do que o Arduino . Além disso, existem pinos programáveis adicionais que podem ser configurados para simular outras interfaces/protocolos. Eles podem ser programados para que tarefas complexas possam ser movidas para um processo em segundo plano.
função de pino | Arduino uno | Raspberry Pi Pico |
Entrada analógica | 6 (10 bits) | 3 (12 bits) |
E/S Genérica (GPIO) | 14 | 26 |
Comunicação serial via SPI | 1 | 2 |
Comunicação serial via I²C/TWI | 1 | 2 |
Modulação de largura de pulso | 5 | 16 |
Outras conexões | 3 interrupções de hardware e 1 porta serial | 8 máquinas de estado e 2 portas seriais |
Se compararmos os processadores, vemos que o processador do Raspberry está em um nível superior ao do Arduino . O Rapsberry roda a um máximo de 133MHz, o que é muito mais rápido que os 16MHz do Arduino . Além disso, este Raspberry contém 264 KB de SRAM em comparação com os escassos 2 KB do Arduino UNO.
A programação Python no Pi Pico não é exatamente a mesma que no Pi regular. O Raspberry Pi Pico utiliza as linguagens de programação C, C++ ou mycroPython. C e C++ são um pouco mais difíceis de aprender do que o microPython, que é baseado em Python e relativamente fácil de aprender.