Price | RM17.90 RM19.50 |
Product SKU | BUN4730 |
Brand | Raspberry Pi |
Points Needed | 895 |
Availability | In Stock |
Quantity |
|
- Warranty: 12 Months (T&C Apply)
- New Flexible Microcontroller Board
- Supported: C/C++ & MicroPython
- Input Voltage: 1.8V - 5.5V
- Host/Device: USB 1.1
- Dual ARM Cortex-M0+ clocked 133MHz
- RAM: 264KB
INTRODUCTION
New Flexible Microcontroller Board
The Raspberry Pi Pico is a microcontroller board based on the Raspberry Pi RP2040 microcontroller chip. RP2040 is the debut microcontroller from Raspberry Pi. It brings our signature values of high performance, low cost, and ease of use to the microcontroller space.
With a large on-chip memory, symmetric dual-core processor complex, deterministic bus fabric, and rich peripheral set augmented with our unique Programmable I/O (PIO) subsystem, it provides professional users with unrivaled power and flexibility. With detailed documentation, a polished MicroPython port, and a UF2 bootloader in ROM, it has the lowest possible barrier to entry for beginner and hobbyist users.
RP2040 is a stateless device, with support for cached execute-in-place from external QSPI memory. This design decision allows you to choose the appropriate density of non-volatile storage for your application, and to benefit from the low pricing of commodity Flash parts. RP2040 is manufactured on a modern 40nm process node, delivering high performance, low dynamic power consumption, and low leakage, with a variety of low-power modes to support extended-duration operation on battery power.
RP2040 is supported with both C/C++ and MicroPython cross-platform development environments, including easy access to runtime debugging. It has UF2 boot and floating-point routines baked into the chip. The in-built USB can act as both device and host. It has two symmetric processor cores and high internal bandwidth, making it useful for signal processing and video. The chip has a large amount of internal RAM but uses external flash, allowing you to choose how much memory you need.
FEATURES
- Chip: RP2040
- Input Voltage: 1.8V - 5.5V
- RP2040 microcontroller with 2MByte Flash
- Built on silicon designed in-house
- Dual ARM Cortex-M0+ clocked 133MHz (Default: 48Mhz)
- 264kB on-chip SRAM in 6 bank
- Support up to 16MB of off-chip Flash memory via dedicated QSPI bus
- DMA controller
- Fully-connected AHB crossbar
- Interpolator and integer divider peripherals
- On-chip programmable LDO to generate core voltage
- 4 channel ADC with internal temperature sensor, 0.5 MSa/s
- Supported with both C/C++ & MicroPython
- Cross-platform development environment
- Easy access to runtime debugging
- 2 on-chip PLL to generate USB and core clocks
- 26 Multi-function GPIO
- 30 GIPO pins
- Peripherals
- 2*UART
- 2*SPI controller
- 2*I2C controller
- 16 PWM channels
- USB 1.1 controller & PHY (With host and device support)
- 8 PIO state machines
- 1* Timer(with 4 alarms)
- 1* Real-Time Counter(RTC)
- Dimensions(W*L*T): 21 x 51.3 x 3.9mm
- Weight: 3g
- Compatible with
SPECIFICATION
- Micro-USB B port
- For power & data
- For reprogramming the Flash
- 40 pin
- 21x51 'DIP' style 1mm thick PCB with 0.1" through-hole pins also with edge castellations
- Exposes 26 multi-function 3.3V General Purpose I/O (GPIO)
- 23 GPIO are digital-only and 3 are ADC capable
- Can be surface mounted as a module
- 3-pin ARM Serial Wire Debug (SWD) port
- Simple yet highly flexible power supply architecture
- Various options for easily powering the unit from micro-USB, external supplies or batteries
- Comprehensive SDK
- External Quad-SPI Flash with eXecute In Place (XIP)
- High-performance full-crosspoint bus architecture
- Multi-function General Purpose IO
- 1.8-3.3V IO Voltage (Pico IO voltage is fixed at 3.3V)
- 12-bit 500ksps Analogue to Digital Converter (ADC)
- Dual Programmable IO (PIO) peripherals
- Flexible & user-programmable high-speed IO
- Can emulate interfaces such as SD Card and VGA
Refer to https://pico.raspberrypi.org/getting-started/ for more information.
GETTING STARTED WITH MicroPython
Drag-and-drop MicroPython
You can access the REPL via USB Serial. Our MicroPython documentation contains step-by-step instructions for connecting to your Pico and programming it in MicroPython.
Refer to https://pico.raspberrypi.org/getting-started/ for more information.
GETTING STARTED WITH C/C++
Blink an LED
Say 'Hello World'
The next program anyone writes is to say 'Hello World' over a USB serial connection.
-
Download the 'Hello World' UF2.
-
Push and hold the BOOTSEL button and plug your Pico into the USB port of your Raspberry Pi or other computer.
-
It will mount as a Mass Storage Device called RPI-RP2.
-
Drag and drop the 'Hello World' UF2 binary onto the RPI-RP2 volume. Pico will reboot
-
Open a Terminal window and type:
sudo apt install minicom
minicom -b 115200 -o -D /dev/ttyACM0 - You should see 'Hello, world!' printed to the Terminal
Pico C/C++ SDK
Our official C SDK can be used from the command line, or from popular integrated development environments like Visual Studio Code and Eclipse. To get started, download our C SDK and Examples, and take a look at our 'getting started' documentation to get going. Or for a quick setup see the next section.
SDK setup
For a full walk-through of how to get going with the C/C++ SDK, you should read our 'getting started' documentation. However, if you are intending to develop for Pico on a Raspberry Pi, then you can set up the C/C++ toolchain quickly by running our setup script from the command line.
Refer to https://pico.raspberrypi.org/getting-started/ for more information.
DIMENSION
DOCUMENTS
- Introduction
- Get Started With Pico
- Get Started with MicroPython (Tutorials)
- Pico Datasheet
- PR2040 Datasheet
- Hardware design with PR2040
- Pico C/C++ SDK
- Pico Python SDK
- Pinout Diagram
PACKAGE INCLUDE
- 1 x Raspberry Pi Pico





1 x Raspberry Pi Pico