











Raspberry Pi Pico RP2040 Microcontroller Board Arduino MicroPython Dev Module
$9.45 Inc. GST
You save (%)
- Description
- Code Examples
- Additional information
- Reviews (0)
Description
ChatGPT said:
Excellent choice — the Raspberry Pi Pico RP2040 is one of the most searched and best-performing development boards in maker marketplaces, so this listing can be a strong traffic driver.
Here’s your optimized full product listing, ready for eBay, WooCommerce, or Shopify — including title, description, specs, and SEO tags.
🖥️ Raspberry Pi Pico RP2040 Microcontroller Board – Arduino & MicroPython Compatible
Overview
The Raspberry Pi Pico RP2040 is a powerful yet affordable dual-core ARM Cortex-M0+ microcontroller board designed by the Raspberry Pi Foundation. Compact, reliable, and feature-rich, it’s perfect for beginners, students, and professionals working on IoT, robotics, automation, or embedded systems.
With support for MicroPython, Arduino IDE, and C/C++, the Pico offers a fast and flexible platform for learning, prototyping, and building real-world applications.
🌟 Key Features
-
⚙️ Processor: Dual-core ARM Cortex-M0+ @ 133 MHz
-
💾 Memory: 264 KB SRAM + 2 MB QSPI Flash
-
🔌 GPIO Pins: 30 pins total (26 usable) with multiple functions
-
3 × 12-bit ADC inputs
-
16 × PWM channels for precise motor or LED control
-
-
🔄 Interfaces: SPI, I²C, UART (serial communication)
-
🔋 Power Supply: 1.8 V – 5.5 V (via Micro-USB or VSYS)
-
🔧 Programmable I/O (PIO): 8 × state machines for custom protocols
-
💡 Onboard Components:
-
Power LED and user LED (GPIO 25)
-
BOOTSEL button for drag-and-drop programming
-
-
🔌 USB Interface: USB 1.1 (host or device)
-
📐 Compact Design: 51 × 21 mm PCB with castellated edges (breadboard or SMD mounting)
-
🌍 Supported Languages: MicroPython, Arduino C/C++, CircuitPython
📊 Specifications
| Parameter | Description |
|---|---|
| Microcontroller | RP2040 dual-core ARM Cortex-M0+ |
| Clock Speed | Up to 133 MHz |
| Flash Memory | 2 MB (onboard QSPI) |
| SRAM | 264 KB |
| Operating Voltage | 3.3 V logic |
| Power Input | 1.8 V – 5.5 V (Micro-USB or VSYS) |
| Interfaces | SPI, I²C, UART |
| Analog Inputs | 3 × 12-bit ADC |
| PWM Outputs | 16 channels |
| PIO Units | 8 state machines |
| Dimensions | 51 × 21 mm |
| Weight | ~3 g |
🧩 Popular Applications
-
IoT development & Wi-Fi-enabled devices
-
Robotics and motor control systems
-
Data logging and sensor interfaces
-
Automation controllers and smart home devices
-
DIY electronics & maker projects
-
STEM education and coding workshops
📦 Package Includes
-
1 × Raspberry Pi Pico RP2040 Microcontroller Board (Compatible Version)
⚠️ Note
This is a Pico-compatible RP2040 board. It offers identical performance and pinout to the official Raspberry Pi Pico, with possible minor cosmetic or component differences.
📌 Code Examples – Raspberry Pi Pico (RP2040)
📋 Overview
The Raspberry Pi Pico is a powerful 32-bit microcontroller board based on the RP2040 chip. It supports:
✔ Arduino
✔ MicroPython
✔ C / C++ (official SDK)
Common use cases include:
-
GPIO control
-
PWM (LEDs, servos)
-
ADC (sensors)
-
I²C / SPI communications
-
Timers and interrupts
This section includes starter examples for both Arduino and MicroPython to help customers hit the ground running.
🟢 MicroPython Getting Started
1) Install MicroPython Firmware
-
Hold BOOTSEL and connect the board via USB
-
Release BOOTSEL when the RP2040 shows up as a USB mass storage device
-
Drag & drop the official MicroPython UF2 firmware file onto the device
🔌 MicroPython – Blink LED (Onboard)
Pico’s onboard LED is usually on GPIO 25.
from machine import Pin
import timeled = Pin(25, Pin.OUT)
while True:
led.toggle()
time.sleep(0.5)
📡 MicroPython – PWM (LED Brightness)
from machine import Pin, PWM
import timepwm_led = PWM(Pin(25))pwm_led.freq(1000)
while True:
for duty in range(0, 65535, 5000):
pwm_led.duty_u16(duty)
time.sleep(0.02)
for duty in range(65535, 0, –5000):
pwm_led.duty_u16(duty)
time.sleep(0.02)
📊 MicroPython – ADC (Read Analog Sensor)
This reads a sensor on GPIO 26 (ADC0).
from machine import ADC, Pin
import timeadc = ADC(Pin(26))
while True:
raw = adc.read_u16() # 0–65535
voltage = raw * (3.3 / 65535)
print(“Raw:”, raw, “Voltage:”, round(voltage, 2), “V”)
time.sleep(0.5)
🔵 Arduino Getting Started
Arduino IDE Setup
-
Open Arduino IDE 2.x
-
Go to Boards Manager
-
Install Raspberry Pi RP2040 Boards
-
Select Raspberry Pi Pico as the board
-
Choose Upload Method (USB or SWD via programmer)
🔌 Arduino – Blink LED
const int PIN_LED = 25;
void setup() {
pinMode(PIN_LED, OUTPUT);
}
void loop() {
digitalWrite(PIN_LED, HIGH);
delay(500);
digitalWrite(PIN_LED, LOW);
delay(500);
}
⚙️ Arduino – PWM (LED)
const int LED_PIN = 25;
void setup() {
pinMode(LED_PIN, OUTPUT);
analogWriteResolution(8); // 8-bit resolution (0–255)
analogWriteFrequency(LED_PIN, 1000); // 1 kHz
}
void loop() {
for (int duty = 0; duty <= 255; duty++) {
analogWrite(LED_PIN, duty);
delay(10);
}
for (int duty = 255; duty >= 0; duty–) {
analogWrite(LED_PIN, duty);
delay(10);
}
}
📈 Arduino – ADC Read
const int ADC_PIN = 26;
void setup() {
Serial.begin(9600);
}
void loop() {
int raw = analogRead(ADC_PIN);
float voltage = raw * (3.3 / 4095.0); // 12-bit ADC range on Pico
Serial.print(“Raw: “);
Serial.print(raw);
Serial.print(” Voltage: “);
Serial.println(voltage, 2);
delay(500);
}
🧠 Notes & Tips
✔ GPIO numbering on Pico corresponds to physical pin labels
✔ ADC read range is 0–4095 in Arduino by default
✔ PWM resolution can be configured using analogWriteResolution()
✔ Pico’s USB can act as a native USB device (e.g., serial, MIDI, HID) with advanced libraries
🧠 Common Use Cases
-
Display sensor data
-
Control servos
-
Sensor data logging
-
I²C LCD/OLED displays
-
Wireless board combos (e.g., RP2040 + ESP modules)
Additional information
| Weight | 40 g |
|---|---|
| Dimensions | 260 × 160 × 20 mm |
Only logged in customers who have purchased this product may leave a review.






























Reviews
There are no reviews yet.