Raspberry Pi Pico Datasheet Colophon Copyright © 2020 Raspberry Pi (Trading) Ltd. The documentation of the RP2040 microcontroller is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND). build-date: 2021-04-13 build-version: cb97422-clean About the SDK Throughout the text "the SDK" refers to our Raspberry Pi Pico SDK. More details about the SDK can be found in the Raspberry Pi Pico C/C++ SDK book.
Raspberry Pi Pico Datasheet Table of Contents Colophon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Legal Disclaimer Notice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1. About Raspberry Pi Pico . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Raspberry Pi Pico Datasheet Chapter 1. About Raspberry Pi Pico Raspberry Pi Pico is a microcontroller board based on the Raspberry Pi RP2040 microcontroller chip. Figure 1. The Raspberry Pi Pico Rev3 board. Raspberry Pi Pico has been designed to be a low cost yet flexible development platform for RP2040, with the following key features: • RP2040 microcontroller with 2MByte Flash • Micro-USB B port for power and data (and for reprogramming the Flash) • 40 pin 21x51 'DIP' style 1mm thick PCB with 0.
Raspberry Pi Pico Datasheet • On-board USB1.1 (device or host) • 30 multi-function General Purpose IO (4 can be used for ADC) ◦ 1.8-3.3V IO Voltage (NOTE Pico IO voltage is fixed at 3.
Raspberry Pi Pico Datasheet Getting started with Raspberry Pi Pico The Getting started with Raspberry Pi Pico book walks through loading programs onto the board, and shows how to install the C/C++ SDK and build the example C programs. See the Raspberry Pi Pico Python SDK book to get started with MicroPython, which is the fastest way to get code running on Pico. 1.1.
Raspberry Pi Pico Datasheet Chapter 2. Mechanical Specification The Raspberry Pi Pico is a single sided 51x21mm 1mm thick PCB with a micro-USB port overhanging the top edge and dual castellated/through-hole pins around the remaining edges. Pico is designed to be usable as a surface mount module as well as being in Dual Inline Package (DIP) type format, with the 40 main user pins on a 2.54mm (0.1") pitch grid with 1mm holes and hence compatible with veroboard and breadboard. Pico also has 4x 2.1mm (+/- 0.
Raspberry Pi Pico Datasheet Figure 4. The pin numbering of the Raspberry Pi Pico Rev3 board. NOTE The physical pin numbering is shown in Figure 4, for the pin allocation see Figure 2 or the full Raspberry Pi Pico schematics in Appendix B.
Raspberry Pi Pico Datasheet SMPS to generate the 3.3V for the RP2040 and its GPIO. 3V3_EN connects to the on-board SMPS enable pin, and is pulled high (to VSYS) via a 100K resistor. To disable the 3.3V (which also de-powers the RP2040), short this pin low. 3V3 is the main 3.3V supply to RP2040 and its I/O, generated by the on-board SMPS.
Raspberry Pi Pico Datasheet Figure 5. The SMT footprint of the Raspberry Pi Pico Rev3 board. The footprint shows the test point locations and pad sizes as well as the 4 USB connector shell ground pads (A,B,C,D). The USB connector on Pico is a through-hole part, which provides it with mechanical strength. The USB socket pins do not protrude all the way through the board, however solder does pool at these pads during manufacture and can stop the module sitting completely flat.
Raspberry Pi Pico Datasheet Note that VBUS and VSYS current will depend on use-case, some examples are given in the next section. Recommended maximum ambient temperature of operation is 70C. 2.3.
Raspberry Pi Pico Datasheet Chapter 3. Electrical Specification 3.1. Power Consumption The power consumption shows the VBUS current consumption on three typical Raspberry Pi Pico devices, with four different software use-cases. These results are not guaranteed maximum values, they are an indication of the current consumption a user can typically expect the device to draw when used in these scenarios. For more detailed current consumption data, please see the RP2040 Datasheet. 3.1.1.
Raspberry Pi Pico Datasheet Figure 6. Popcorn running on the VGA Board (Average Current) Figure 7. Popcorn running on the VGA Board (Maximum Current) Table 2. Popcorn running on the VGA Pico Board Board (VGA video, SD Card and I2S audio) with power saving Maximum VBUS Current @5V (mA) Temperature (°C) Temperature (°C) -25 25 85 -25 25 85 #1 90.3 89.3 90.7 94.6 94.5 95.6 #2 91.2 87.1 90.6 95.4 91.0 95.5 #3 90.8 90.2 91.6 95.0 95.1 95.3 Mean 90.8 88.9 91.0 95.0 93.
Raspberry Pi Pico Datasheet Figure 8. Popcorn running on the VGA Board (Average Current) with power saving disabled (GPIO23 pulled high) Figure 9. Popcorn running on the VGA Board (Maximum Current) with power saving disabled (GPIO23 pulled high) 3.1.2. BOOTSEL mode Secondly, the BOOTSEL mode of RP2040, see Table 3. These measurements are made both with and without USB activity on the bus, using a Raspberry Pi 4 as a host. Table 3.
Raspberry Pi Pico Datasheet Mean 9.4 8.7 9.0 10.5 9.9 10.1 Figure 10. BOOTSEL mode, idle current. Figure 11. BOOTSEL mode, active current. 3.1.3. DORMANT Mode The third use-case uses the hello_dormant binary which puts RP2040 into a low power state, DORMANT mode, see Table 4. Table 4. Raspberry Pi Pico running the Pico Board hello_dormant VBUS Current @ 5V (mA) Temperature (°C) binary. Board is in DORMANT mode -25 25 85 #1 1.16 0.78 1.34 #2 1.19 0.92 1.40 3.1.
Raspberry Pi Pico Datasheet #3 1.29 0.85 1.33 Mean 1.2 0.8 1.4 Figure 12. Raspberry Pi Pico running the hello_dormant binary. Board is in DORMANT mode. 3.1.4. SLEEP Mode The final use-case uses the hello_sleep binary code which puts RP2040 into a low power state, SLEEP mode, see Table 5. Table 5. Raspberry Pi Pico running the Pico Board hello_sleep VBUS Current @ 5V (mA) Temperature (°C) binary. Board is in SLEEP mode. -25 25 85 #1 1.35 1.30 1.81 #2 1.53 1.39 1.92 #3 1.40 1.
Raspberry Pi Pico Datasheet Figure 13. Raspberry Pi Pico running the hello_sleep binary. Board is in SLEEP mode. 3.1.
Raspberry Pi Pico Datasheet Chapter 4. Applications Information 4.1. Programming the Flash The on-board 2MByte QSPI Flash can be (re)programmed either using the Serial Wire Debug port or by the special USB Mass Storage Device mode. The simplest way to reprogram the Pico’s Flash is to use the USB mode. To do this, depower the board, then hold the BOOTSEL button down during board power-up (e.g. hold BOOTSEL down while connecting the USB). The Pico will then appear as a USB Mass Storage Device.
Raspberry Pi Pico Datasheet For much improved ADC performance, an external 3.0V shunt reference, such as LM4040, can be connected from the ADC_VREF pin to ground. Note that if doing this the ADC range is limited to 0-3.0V signals (rather than 0-3.3V), and the shunt reference will draw continuous current through the 200R filter resistor (3.3V-3.0V)/200 = ~1.5mA.
Raspberry Pi Pico Datasheet NOTE The RP2040 has an on-chip linear regulator (LDO) that powers the digital core at 1.1V (nominal) from the 3.3V supply, which is not shown in Figure 14. 4.5. Powering Pico The simplest way to power Pico is to plug in the micro-USB, which will power VSYS (and therefore the system) from the 5V USB VBUS voltage, via D1 (so VSYS becomes VBUS minus the Schottky diode drop).
Raspberry Pi Pico Datasheet to make sure the P-FET is turned on swiftly and with low resistance. When the input VBUS is removed, the P-FET will not start to turn on until VBUS drops below the P-FETs Vt, meanwhile the body diode of the P-FET may start to conduct (depending on whether Vt is smaller than the diode drop). For inputs that have a low minimum input voltage, or if the PFET gate is expected to change slowly (e.g.
Raspberry Pi Pico Datasheet Figure 17. Using Raspberry Pi Pico with a charger. In the example we feed VBUS to the input of the charger, and we feed VSYS with the output via the previously mentioned P-FET arrangement. Depending on your use case you may also want to add a schottky diode across the P-FET as described in the previous section. 4.7. USB RP2040 has an integrated USB1.1 PHY and controller which can be used in both Device and Host mode.
Raspberry Pi Pico Datasheet Appendix A: Availability Raspberry Pi guarantee availability of the Raspberry Pi Pico product until at least January 2028. Support For support see the Pico section of the Raspberry Pi website, and post questions on the Raspberry Pi forum. Ordering code Table 6. Part Number Model Order Code EAN Minimal Order RRP Quantity Raspberry Pi Pico SC0915 0617588405587 1+ pcs / Bulk US$4.00 NOTE RRP was correct at time of publication and excludes taxes.
Raspberry Pi Pico Datasheet Appendix B: Pico Schematic See Figure 18 on the following page.
Appendix B: Pico Schematic Raspberry Pi Pico Datasheet Figure 18. The Raspberry Pi Pico Rev3 board schematic.
Raspberry Pi Pico Datasheet Appendix B: Pico Schematic 25
Raspberry Pi Pico Datasheet Appendix C: Pico Component Locations Figure 19. The Raspberry Pi Pico Rev3 board component locations.
Raspberry Pi Pico Datasheet Appendix D: Documentation Release History Table 7. Documentation Release History Release Date 1.0 21/Jan/2021 • Initial release 1.1 26/Jan/2021 • Minor corrections • Extra information about using DMA with ADC • Clarified M0+ and SIO CPUID registers • Added more discussion of Timers • Update Windows and macOS build instructions • Renamed books and optimised size of output PDFs 1.
Raspberry Pi Pico Datasheet Release Date 1.4.1 13/Apr/2021 Description • Minor corrections • Clarified that all source code in the documentation is under the 3-Clause BSD license. The latest release can be found at https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf.