element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Documents Raspberry Pi Pico
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: e14phil
  • Date Created: 13 Jan 2021 5:44 PM Date Created
  • Last Updated Last Updated: 27 Jan 2021 3:48 PM
  • Views 19487 views
  • Likes 20 likes
  • Comments 128 comments
Related
Recommended

Raspberry Pi Pico

image

Raspberry Pi Pico

 

Buy NowBuy Now
Buy Now from CPCBuy Now from CPC

 

We are very excited to introduce the all new Raspberry Pi Pico, a tiny, $4, MicroPython and C/C++ board with custom RP2040 silicon.

This is the first product from the Raspberry Pi Foundation built with their in house designed RP2040.

At $4 and available individually or even available on reels, this Raspberry Pi is the next step in home and industrial products.

Looking at the edge of the PCB you can see the Raspberry Pi Pico has been designed to be used with header pins or soldered directly onto your products PCB.

James Adams, Chief Operating Officer, Raspberry Pi Trading, said:

“This is the start of an exciting new era for Raspberry Pi. With Raspberry Pi Pico, and RP2040, we have been able to draw on insights drawn from a decade of using other vendors’ microcontrollers, and to create an innovative silicon platform for our customers. People have used Raspberry Pi to create a broader spread of projects and products than we could have imagined a decade ago; we’re sure the same will be true of Raspberry Pi Pico.”

image

Raspberry Pi Pico Specifications:

  • GPIO and Debug Pins
  • RP2040 Microcontroller
  • Two cores clocked at 133MHz
  • 256KB RAM
  • 2MB of On-board Flash Memory
  • Micro-USB B Port for Power, Data and Reprogramming of the Flash memory.

 

Raspberry Pi Pico Peripherals:

  • I2C x4
  • SPI x2
  • PWM x2
  • UART x2
  • Timer
  • RTC
  • ADC & TS

 

Raspberry Pi Pico Dimensions:

21mm (W) x 51.3mm (L) x 3.9mm (H)

 

Raspberry Pi Pico GPIO Pinout

image

 


The 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


First Product built on Raspberry Pi designed Silicon - Meet the RP2040

Raspberry Pi Pico is built around the brand-new Raspberry Pi RP2040 microcontroller, delivering a flexible, highly affordable development platform that can also be directly deployed into end products, reducing time-to-market. RP2040 offers high performance for integer workloads, a large on-chip memory, and a wide range of I/O options, making it a flexible solution for a wide range of microcontroller applications.
Professional design engineers who are already comfortable working with Raspberry Pi will easily adopt the Raspberry Pi Pico and appreciate its ease of use and affordability.

image

RP2040 Microcontroller.
RP2040 is a low-cost, high-performance microcontroller device with flexible digital interfaces. Key features:


• Dual Cortex M0+ processors, up to 133 MHz

• 264 kB of embedded SRAM in 6 banks

• 30 multifunction GPIO

• 6 dedicated IO for SPI Flash (supporting XIP)

• Dedicated hardware for commonly used peripherals

• Programmable IO for extended peripheral support

• 4 channel ADC with internal temperature sensor, 0.5 MSa/s, 12 bit conversion

• USB 1.1 Host/Device




Developer tools
Simple drag and drop programming via micro-USB. 3-pin Serial Wire Debug (SWD) for interactive debugging. Comprehensive C SDK, mature MicroPython port, and extensive examples and documentation.

image

Power
On-board power supply to generate 3.3V for RP2040 and external circuitry. Wide input voltage range, from 1.8V to 5.5V, giving designers the flexibility to select their preferred power source.


Raspberry Pi Pico Size and Layout:




image

  • raspberry pico
  • gpio
  • raspberry pi pico
  • farnell
  • pico
  • gpio pinout
  • new raspbery pi
  • dimensions
  • pi_pico
  • raspberry_pi
  • raspberry_pi_pico
  • raspberry pi
  • raspberrypi
  • rp2040
  • raspberry pi pico gpio
  • rpi
  • technical specification
  • specification
  • pinout
  • pi pico gpio
  • pi pico
  • cpc
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • Fred27
    Fred27 over 5 years ago +12
    Certainly an interesting device, and I'm sure it will become very popular. I must say that personally I'm not a fan of MicroPython - or any interpreted embedded languages. I feel that the real strength…
  • Workshopshed
    Workshopshed over 5 years ago +11
    Looks to be a powerful little board in a nice form factor. I love the fact it has sensible mounting holes even if that does make the silkscreen for those pins a little hard to read. I'd be interested to…
  • Fred27
    Fred27 over 5 years ago +10
    It looks like other companies (the usual suspects) are making boards based on the RP2040 too. https://www.cnx-software.com/2021/01/21/third-party-raspberry-pi-rp2040-boards-from-arduino-adafruit-sparkfun…
  • jomoenginer
    jomoenginer over 5 years ago in reply to jomoenginer

    There is the following Warning in the Getting Started Guide regarding launching VS Code:

    https://datasheets.raspberrypi.org/pico/getting_started_with_pico.pdf

     

    If you  start  Visual  Studio  code  by  clicking  on  its  desktop  icon,  or  directly  from  the  Start  Menu  then  the  build 
    environment  will  not  be  correctly  configured.  Although  this  can  be  done  manually  later  in  the  CMake  Tools  Settings,
    the easiest way to configure the Visual Studio Code environment is just to open it from a Developer Command Prompt Window where these 
    environmental variables are already set.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 5 years ago in reply to jomoenginer

    Success on the nmake:

    C:\Users\jomodev\Downloads\RPI_Pico\pico-examples\build>nmake
    
    Microsoft (R) Program Maintenance Utility Version 14.28.29336.0
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    Scanning dependencies of target bs2_default
    [  0%] Building ASM object pico_sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/boot2_w25q080.S.obj
    [  0%] Linking ASM executable bs2_default.elf
    [  0%] Built target bs2_default

    image

     

    Now I just waiting to receive that Pico from the ARM Developers Coffee Chat to test the code.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 5 years ago in reply to jomoenginer

    Below is the output of the CMake stage on my Windows 10 system running in the Developer Command Prompt VS 2019 window .

    NOTE: I did have to set a Python environment variable for the Python 3.9 install I downloaded.

    These are the tools I downloaded and installed. I already had VC Code installed and did the install of the tools and an update to VC Code.

       cmake-3.19.3-win64-x64.msi

       gcc-arm-none-eabi-10-2020-q4-major-win32.exe

       Git-2.30.0.2-64-bit.exe

       python-3.9.1-amd64.exe

       vs_BuildTools.exe

     

    Currently, nmake is running and appears will take some time to complete.

     

    CMake output:

     

    C:\Users\jomodev\Downloads\RPI_Pico\pico-examples\build>setx PICO_SDK_PATH "..\..\pico-sdk"
    
    SUCCESS: Specified value was saved.
    
    C:\Users\jomodev\Downloads\RPI_Pico\pico-examples\build>cmake -G "NMake Makefiles" ..
    Using PICO_SDK_PATH from environment ('..\..\pico-sdk')
    Pico SDK is located at C:/Users/jomodev/Downloads/RPI_Pico/pico-sdk
    Defaulting PICO_PLATFORM to rp2040 since not specified.
    Defaulting PICO platform compiler to pico_arm_gcc since not specified.
    -- Defaulting build type to 'Release' since not specified.
    PICO compiler is pico_arm_gcc
    PICO_GCC_TRIPLE defaulted to arm-none-eabi
    -- The C compiler identification is GNU 10.2.1
    -- The CXX compiler identification is GNU 10.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/arm-none-eabi-gcc.exe
    Defaulting PICO target board to pico since not specified.
    Using board configuration from C:/Users/jomodev/Downloads/RPI_Pico/pico-sdk/src/boards/include/boards/pico.h
    -- Found Python3: C:/Users/jomodev/AppData/Local/Programs/Python/Python39/python.exe (found version "3.9.1") found components: Interpreter
    TinyUSB available at C:/Users/jomodev/Downloads/RPI_Pico/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040; adding USB support.
    -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
    ELF2UF2 will need to be built
    PIOASM will need to be built
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Users/jomodev/Downloads/RPI_Pico/pico-examples/build

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 5 years ago in reply to 14rhb

    Considering the attention and the fact they are using a CORTEX-M0, there is already wide support for this.

     

    A bit off topic, but although there is a lack of examples for the Vidor 4000, I found there were ample tools to build a project for it.  It  just takes a bit of work and knowledge of the Intel FPGA tools.  There were limitations considering some licensing things, but those seemed to be worked around.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 5 years ago in reply to ntewinkel

    Price seems to always be a great motivator. I seem to recall ESP8266 started out in much the same way. It was seriously cheap and the open source community figured out how to use it.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • 14rhb
    14rhb over 5 years ago in reply to ntewinkel

    I spent about £60 (UK) on the Arduino Vidor 4000 due to the hype, but the support stayed almost non-existant for months and eventually I gave up waiting for support software. I'm sure this board won't go that way though, partly due to the very low-cost equating to a huge uptake...and people like Pi anyway image

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 5 years ago in reply to dougw

    dougw  wrote:

    When you don't need the speed, the time spent developing Python software is much less than something like C.

    This all depends on the Python software you are writing.  Simple scripts like blinking an LED might be perhaps simpler, but you can get very complex and convoluted Python programs which would be just easier and more efficient in something like C or C++.  However, what you are getting with Python is all the work that folks have done in C and C++, or other Programming language, to create the back end code and libs so you can get to Blinky with Python.

     

    With the Pico implementation of MicroPython, they are using the UF2 Flashing Format to run the code on the Pcio. 

    https://github.com/microsoft/uf2

    https://makecode.com/blog/one-chip-to-flash-them-all

     

    This requires a bootloader to run on the Pico which means space and resources are required to run this.  It might be nice for Blinking and LED, but you will hit a space and resource restraint at some point.  It is a good place to start for some folks though.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • ntewinkel
    ntewinkel over 5 years ago in reply to michaelkellett

    michaelkellett  wrote:

     

    Life is too short - I'm going to wait until a few more people have played with this and there is a bit more discussion on the web.

     

    That was my worry about this new board: too new and untested. I'm sure it won't take long for the community to figure things out and make things much smoother, but until then I'm with you and will cheer on from the sidelines!

     

    -Nico

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 5 years ago in reply to michaelkellett

    Thanks for being the guinea pig and blogging about it. I hope they do improve the development environment, and assume they will. I expect there is, or soon will be, an arduino port, so other development environments will need to compete with that.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 5 years ago in reply to michaelkellett

    Micropython allows fast operation for code routines that need it ...... all the way up to assembler type speeds ... if or when you really need it ....

    Here is an example blinking an LED at 27 MHz......

    https://www.youtube.com/watch?v=hHec4qL00x0&ab_channel=PyConAU

    These techniques probably aren't a universal solution, but some impressive speeds can be achieved.

    When you don't need the speed, the time spent developing Python software is much less than something like C.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube