The Raspberry Pi Pico RP2040 development board delivers flexible microcontroller capabilities for hobbyists and professionals. Its sibling, the Raspberry Pi Pico W, adds wireless connectivity while keeping the RP2040 core.
This guide walks through board options, hardware highlights, wireless features, and practical guidance for choosing and using these boards effectively.
| Board | Core | Wireless | USB | Typical Use Cases |
|---|---|---|---|---|
| Raspberry Pi Pico | RP2040 dual-core ARM Cortex-M0+ | No | USB 1.1 Host and Device via microUSB | Prototyping, sensors, motor control, education |
| Raspberry Pi Pico W | RP2040 dual-core ARM Cortex-M0+ | Yes, 2.4 GHz Bluetooth and Wi‑Fi | USB 1.1 Host and Device via microUSB | Wireless IoT, connected sensing, quick IoT prototypes |
| RP2040-based custom boards | RP2040 dual-core ARM Cortex-M0+ | Optional, depending on design | Various interfaces, USB 2.0 possible | Commercial products, compact modules, industrial designs |
| Pico W with external antenna | RP2040 dual-core ARM Cortex-M0+ | Yes, with u.FL connector for 2.4 GHz antennas | USB 1.1 Host and Device via microUSB | Extended range IoT, professional enclosures |
Getting Started with Raspberry Pi Pico RP2040
The Raspberry Pi Pico RP2040 board features the RP2040 microcontroller, offering dual-core performance and ample I/O for rapid prototyping. Setup involves installing the SDK or using MicroPython, connecting the board via USB, and running simple blink programs to confirm operation.
Onboard resources include a single user LED, multiple GPIO pins, SPI, I2C, and UART interfaces. These fundamentals make it approachable for beginners while remaining powerful enough for advanced projects.
Wireless Capabilities of Pico W
Wi-Fi and Bluetooth Integration
The Raspberry Pi Pico W integrates a 2.4 GHz wireless module supporting both Wi‑Fi and Bluetooth, enabling quick connection to networks and devices without extra circuitry. It retains full RP2040 functionality while adding compact wireless radios.
Antenna and Connectivity Considerations
Onboard chip antennas handle many basic scenarios, but a u.FL connector allows attaching external antennas for stronger coverage and more reliable long-range communication. Placement and enclosure design heavily affect real-world wireless performance.
Programming and Development Workflow
Developers can choose C/C++ via the official SDK or MicroPython for faster iteration, and the Raspberry Pi Pico ecosystem provides extensive libraries, examples, and tooling. Consistent project structure and version control simplify maintenance and collaboration across teams.
Common workflows include writing firmware in an IDE or editor, building with CMake or Pico build system, flashing over USB, and debugging with built-in features or external probes. Serial output and LED indicators remain valuable for quick diagnostics.
Specifications and Performance
The RP2040 chip on both boards delivers 133 MHz dual-core operation, up to 264 KB of SRAM per core, and flexible I/O including programmable I/O (PIO) for custom protocols. Clock speeds, memory, and pin capabilities remain identical across Pico and Pico W, with wireless radios added only on the W variant.
| Specification | Raspberry Pi Pico | Raspberry Pi Pico W | Typical Limits |
|---|---|---|---|
| Microcontroller | RP2040 | RP2040 | Dual‑core Cortex‑M0+ |
| CPU Frequency | Up to 133 MHz | Up to 133 MHz | Per core |
| RAM | 264 KB | 264 KB | Total SRAM |
| Flash | 2 MB | 2 MB | Onboard |
| GPIO | 30 Programmable | 30 Programmable | Shared with analog and UART |
| Wireless | No | Wi‑Fi 802.11n, Bluetooth 5.0 | 2.4 GHz |
| USB | USB 1.1 Device/Host | USB 1.1 Device/Host | Data via microUSB |
| ADC | 3× 12-bit, 0.5 Msps | Same | Voltage monitoring |
| UART / SPI / I2C | Yes, multiple | Yes, multiple | Standard peripherals |
Practical Recommendations and Next Steps
- Start with a simple blink program on either board to validate toolchain and USB communication.
- For wireless projects, prefer the Pico W and position the board with the u.FL connector facing outward for better antenna performance.
- Use version control for firmware and document pin mappings, power budgets, and wireless configurations.
- Measure current draw in active and sleep states to size power supplies and batteries correctly.
- Leverage community libraries for sensors, networking protocols, and real-time tasks to accelerate development.
FAQ
Reader questions
How do I choose between Raspberry Pi Pico and Pico W for a new project?
Pick the standard Pico when you do not need wireless and want the lowest cost and simplest setup. Choose the Pico W when your project requires Wi‑Fi or Bluetooth, accepting a small cost and antenna trade‑off for connectivity.
Can I program the RP2040 using MicroPython and also C/C++ in the same project?
Yes, you can flash MicroPython or a custom C/C++ firmware, but not both simultaneously on the same device. Switching requires reflashing, though you can store configuration data on the onboard flash or external storage to share state across re‑flashes.
What power options are available for the Raspberry Pi Pico boards?
You can power both boards via the microUSB port, external USB power source, or selected GPIO pins. For Pico W, wireless radios increase current draw, so ensure your power source can supply at least 500 mA peak during transmit operations to avoid resets.
Is it possible to use the Pico W as a standalone Wi‑Fi IoT node without a host PC?
Yes, once programmed, the Pico W can run independently, connecting to Wi‑Fi, executing sensor reads, and sending data without a PC. You only need a PC for initial firmware flashing and development, after which the board can operate on its own power supply.