Features Pitch spacing is 2.54 mm (1 to 36 contacts per row) with vertical orientation Number of contacts: 40 Number of rows: 2 Gender: receptacle Contact termination type: Through hole Contact Plating: Tin plated contacts High operating temperature range of -55°C to 105°C for matte tin plated contacts Contact material is phosphor bronze Black glass filled polyester insulator material Tiger Buy contact system Complies with UL E111594 and CSA 090871_0_000 standards
A comprehensive course that will teach you how to build a modern IoT application This book will take you on a whirlwind tour of full-stack web application development using Raspberry Pi. You will learn how to build an application from the ground up. You will gain experience and know-how of technologies including: The Linux operating system and command line. The Python programming language. The Raspberry Pi General Purpose Input Output pins (GPIOs). The Nginx web server. Flask Python web application microframework. JQuery and CSS for creating user interfaces. Dealing with time zones. Creating charts with Plotly and Google Charts. Data logging with Google Sheet. Developing applets with IFTTT. Securing your application with SSL. Receiving SMS notifications to your phone using Twilio. This book will also teach you how to set up a remote wireless Arduino sensor node and collect data from it. Your Raspberry Pi web application will be able to process Arduino node data in the same way it processes data from its onboard sensor. Raspberry Pi Full Stack will teach you many skills essential to building Web and Internet of Things applications. The application you will build in this project is a platform that you can extend upon. This is just the start of what you can do with a Raspberry Pi and the software and hardware components that you will learn about. This book is supported by the author via a dedicated discussion space.
The Raspberry Pi Global Shutter Camera is a specialised 1.6 MP camera from Raspberry Pi that is able to capture rapid motion without introducing artefacts typical of rolling shutter cameras. It is ideally suited to fast motion photography and to machine vision applications, where even small amounts of distortion can seriously degrade inference performance.
With a large pixel size of 3.45 x 3.45 μm providing high light sensitivity, the Global Shutter Camera can operate with short exposure times (as low as 30 μs with adequate lighting), an advantage for high-speed photography.
It features a 1.6 MP Sony IMX296 sensor, and it has the same C/CS-mount lens assembly as the Raspberry Pi High Quality Camera, for compatibility with the same broad variety of lenses. In common with other global shutter sensors, the IMX296 has a lower resolution than similarly sized rolling shutter sensors; a low pixel count is appropriate for machine vision applications, where high-resolution images are challenging to process in real time. The Global Shutter Camera's lower resolution means that with appropriate lens magnification, an image suitable for processing by a machine vision model can be captured natively.
The Raspberry Pi Global Shutter Camera is compatible with any Raspberry Pi computer that has a CSI connector.
Specifications
Form factor
38 x 38 x 19.8 mm (29.5 mm adapter and dust cap)
Weight
34 g (41 g with adapter and dust cap)
Sensor
Sony IMX296LQR-C
Resolution
1.58 MP (color)
Sensor size
6.3 mm (sensor diagonal)
Pixel size
3.45 x 3.45 μm
Output
RAW10
Back focus length of lens
Adjustable (12.5-22.4 mm)
Lens standards
CS-MountC-Mount (C-CS adapter included)
IR cut filter
Integrated
Ribbon cable length
150 mm
Included accessories
C-CS mount adapterScrewdriver
Tripod mount
1/4”-20
Included
Raspberry Pi Global Shutter Camera
C-CS mount adapter
Screwdriver
Ribbon cable (150 mm)
Downloads
Datasheet
The Raspberry Pi High Quality Camera offers higher resolution (12 megapixels, compared to 8 megapixels), and sensitivity (approximately 50% greater area per pixel for improved low-light performance) than the existing Camera Module v2, and is designed to work with interchangeable lenses in both C and CS Mount form factors. Other lens form factors can be accommodated using third-party lens adapters.
Specifications
Sensor
Sony IMX477R stacked, back-illuminated sensor12.3 megapixels7.9 mm sensor diagonal1.55 x 1.55 μm pixel size
Output
RAW12/10/8, COMP8
Back focus
Adjustable (12.5–22.4 mm)
Lens standards
CS MountC Mount (C/CS adapter included)
IR cut filter
Integrated
Ribbon cable length
200 mm
Tripod mount
1/4”-20
Included
1x Circuit board carrying a Sony IMX477 sensor
1x FPC cable for connection to a Raspberry Pi
1x Milled aluminium lens mount with integrated tripod mount and focus adjustment ring
1x C/CS Mount adapter
Required
C/CS Mount Lens
The Raspberry Pi High Quality Camera is an affordable high-quality camera from Raspberry Pi. It offers 12-megapixel resolution and a 7.9-mm diagonal sensor for impressive low-light performance. The M12 Mount variant is designed to work with most interchangeable M12 lenses, and the CS Mount variant is designed to work with interchangeable lenses in both CS and C mount form factors (C mount lenses require the use of the C-CS adapter included with this variant). Other lens form factors can be accommodated using third-party lens adapters.
The High Quality Camera is well suited to industrial and consumer applications, including security cameras, which require the highest levels of visual fidelity and/ or integration with specialist optics. It is compatible with all models of Raspberry Pi from Model B onwards.
Specifications
Sensor
Sony IMX477R stacked, back-illuminated sensor
Resolution
12.3 megapixels
Sensor size
7.9 mm sensor diagonal
Pixel size
1.55 x 1.55 μm
Output
RAW12/10/8, COMP8
Back focus length of lens
2.6–11.8 mm (M12 Mount variant)12.5–22.4 mm (CS Mount variant)
Lens sensor format
1/2.3” (7.9 mm) or larger
IR cut filter
Integrated
Ribbon cable length
200 mm
Tripod mount
1/4”-20
Included
1x Circuit board carrying a Sony IMX477 sensor
1x FPC cable for connection to a Raspberry Pi computer
1x Milled aluminium lens mount with integrated tripod mount
1x C to CS mount adapter
3x Lens locking rings
Required
M12 Mount Lens
The Raspberry Pi Monitor is a 15.6-inch Full HD computer display. User-friendly, versatile, compact and affordable, it is the perfect desktop display companion for both Raspberry Pi computers and other devices.
With built-in audio via two front-facing speakers, and VESA and screw mounting options as well as an integrated angle-adjustable stand, the Raspberry Pi Monitor is ideal for desktop use or for integration into projects and systems. It can be powered directly from a Raspberry Pi, or by a separate power supply.
Features
15.6-inch full HD 1080p IPS display
Integrated angle-adjustable stand
Built-in audio via two front-facing speakers
Audio out via 3.5 mm jack
Full-size HDMI input
VESA and screw mounting options
Volume and brightness control buttons
USB-C power cable
Specifications
Display
Screen size: 15.6 inches, 16:9 ratio
Panel type: IPS LCD with anti-glare coating
Display resolution: 1920 x 1080
Color depth: 16.2M
Brightness (typical): 250 nits
Color gamut: 45%
Viewing angle: 80°
Power
1.5 A/5 V
Can be powered directly from a Raspberry Pi USB port (max 60% brightness, 50% volume) or by a separate power supply (max 100% brightness, 100% volume)
Connectivity
Standard HDMI port (1.4 compliant)
3.5 mm stereo headphone jack
USB-C (power in)
Audio
2x 1.2 W integrated speakers
Support for 44.1 kHz, 48 kHz, and 96 kHz sample rates
Downloads
Datasheet
The Raspberry Pi Monitor is a 15.6-inch Full HD computer display. User-friendly, versatile, compact and affordable, it is the perfect desktop display companion for both Raspberry Pi computers and other devices.
With built-in audio via two front-facing speakers, and VESA and screw mounting options as well as an integrated angle-adjustable stand, the Raspberry Pi Monitor is ideal for desktop use or for integration into projects and systems. It can be powered directly from a Raspberry Pi, or by a separate power supply.
Features
15.6-inch full HD 1080p IPS display
Integrated angle-adjustable stand
Built-in audio via two front-facing speakers
Audio out via 3.5 mm jack
Full-size HDMI input
VESA and screw mounting options
Volume and brightness control buttons
USB-C power cable
Specifications
Display
Screen size: 15.6 inches, 16:9 ratio
Panel type: IPS LCD with anti-glare coating
Display resolution: 1920 x 1080
Color depth: 16.2M
Brightness (typical): 250 nits
Color gamut: 45%
Viewing angle: 80°
Power
1.5 A/5 V
Can be powered directly from a Raspberry Pi USB port (max 60% brightness, 50% volume) or by a separate power supply (max 100% brightness, 100% volume)
Connectivity
Standard HDMI port (1.4 compliant)
3.5 mm stereo headphone jack
USB-C (power in)
Audio
2x 1.2 W integrated speakers
Support for 44.1 kHz, 48 kHz, and 96 kHz sample rates
Downloads
Datasheet
Specifications
RP2040 microcontroller chip designed by Raspberry Pi in the UK
Dual-core ARM Cortex M0+ processor, with a flexible clock running up to 133 MHz
264 kB SRAM, and 2 MB on-board Flash memory
Castellated module allows soldering directly to carrier boards
USB 1.1 host and device support
Energy-efficient sleep and dormant modes
Drag and drop programming using mass storage via USB
26x multifunction GPIO pins
2x SPI, 2x I²C, 2x UART, 3x 12-bit ADC, 16x controllable PWM channels
On-chip accurate clock and timer
Temperature sensor
On-chip accelerated floating point libraries
8x programmable IO (PIO) state machines for custom peripherals
Why a Raspberry Pi Pico?
Designing your own microcontroller instead of buying an existing one brings a number of advantages. According to Raspberry Pi itself, not one of the existing products available for this comes close to their price/performance ratio.
This Raspberry Pi Pico has also given Raspberry Pi the ability to add some innovative and powerful features of their own. These features are not available anywhere else.
A third reason is that the Raspberry Pi Pico has given Raspberry Pi the ability to create powerful software around the product. Surrounding this software stack is an extensive documentation set. The software and documentation meet the high standard of Raspberry Pi's core products (such as the Raspberry Pi 400, Pi 4 Model B and Pi 3 Model A+).
Who is this microcontroller for?
The Raspberry Pi Pico is suitable for both advanced and novice users. From controlling a display to controlling many different devices that you use every day. Automating everyday operations is made possible by this technology.
Beginner users
The Raspberry Pi Pico is programmable in the C and MicroPython languages and is customizable for a wide range of devices. In addition, the Pico is as easy to use as dragging and dropping files. This makes this microcontroller ideally suited for the novice user.
Advanced users
For advanced users, it is possible to take advantage of the Pico's extensive peripherals. The peripherals include the SPI, I²C, and eight programmable I/O (PIO)-state machines.
What makes the Raspberry Pi Pico unique?
What's unique about the Pico is that it was developed by Raspberry Pi itself. The RP2040 features a dual-core Arm Cortex-M0+ processor with 264 KB of internal RAM and support for up to 16 MB of off-chip Flash.
The Raspberry Pi Pico is unique for several reasons:
The product has the highest price/quality ratio in the microcontroller board market.
The Raspberry Pi Pico has been developed by Raspberry Pi itself.
The software stack surrounding this product is of high quality and comes paired with a comprehensive documentation set.
The Raspberry Pi Pico 2 is a new microcontroller board from the Raspberry Pi Foundation, based on the RP2350. It features a higher core clock speed, double the on-chip SRAM, double the on-board flash memory, more powerful Arm cores, optional RISC-V cores, new security features, and upgraded interfacing capabilities. The Raspberry Pi Pico 2 offers a significant boost in performance and features while maintaining hardware and software compatibility with earlier members of the Raspberry Pi Pico series.
The RP2350 provides a comprehensive security architecture built around Arm TrustZone for Cortex-M. It incorporates signed boot, 8 KB of antifuse OTP for key storage, SHA-256 acceleration, a hardware TRNG, and fast glitch detectors.
The unique dual-core, dual-architecture capability of the RP2350 allows users to choose between a pair of industry-standard Arm Cortex-M33 cores and a pair of open-hardware Hazard3 RISC-V cores. Programmable in C/C++ and Python, and supported by detailed documentation, the Raspberry Pi Pico 2 is the ideal microcontroller board for both enthusiasts and professional developers.
Specifications
CPU
Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150 MHz
Memory
520 KB on-chip SRAM; 4 MB on-board QSPI flash
Interfaces
26 multi-purpose GPIO pins, including 4 that can be used for AD
Peripherals
2x UART
2x SPI controllers
2x I²C controllers
24x PWM channels
1x USB 1.1 controller and PHY, with host and device support
12x PIO state machines
Input power
1.8-5.5 V DC
Dimensions
21 x 51 mm
Downloads
Datasheet (Pico 2)
Datasheet (RP2350)
The Raspberry Pi Pico 2 H (with Headers) is a new microcontroller board from the Raspberry Pi Foundation, based on the RP2350. It features a higher core clock speed, double the on-chip SRAM, double the on-board flash memory, more powerful Arm cores, optional RISC-V cores, new security features, and upgraded interfacing capabilities. The Raspberry Pi Pico 2 H offers a significant boost in performance and features while maintaining hardware and software compatibility with earlier members of the Raspberry Pi Pico series.
The RP2350 provides a comprehensive security architecture built around Arm TrustZone for Cortex-M. It incorporates signed boot, 8 KB of antifuse OTP for key storage, SHA-256 acceleration, a hardware TRNG, and fast glitch detectors.
The unique dual-core, dual-architecture capability of the RP2350 allows users to choose between a pair of industry-standard Arm Cortex-M33 cores and a pair of open-hardware Hazard3 RISC-V cores. Programmable in C/C++ and Python, and supported by detailed documentation, the Raspberry Pi Pico 2 is the ideal microcontroller board for both enthusiasts and professional developers.
Specifications
CPU
Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150 MHz
Memory
520 KB on-chip SRAM; 4 MB on-board QSPI flash
Interfaces
26 multi-purpose GPIO pins, including 4 that can be used for AD
Peripherals
2x UART
2x SPI controllers
2x I²C controllers
24x PWM channels
1x USB 1.1 controller and PHY, with host and device support
12x PIO state machines
Input power
1.8-5.5 V DC
Dimensions
21 x 51 mm
Downloads
Datasheet (Pico 2)
Datasheet (RP2350)
The Raspberry Pi Pico 2 W is a microcontroller board based on the RP2350 featuring 2.4 GHz 802.11n wireless LAN and Bluetooth 5.2. It gives you even more flexibility in your IoT or smart product designs and expanding the possibilities for your projects.
The RP2350 provides a comprehensive security architecture built around Arm TrustZone for Cortex-M. It incorporates signed boot, 8 KB of antifuse OTP for key storage, SHA-256 acceleration, a hardware TRNG, and fast glitch detectors.
The unique dual-core, dual-architecture capability of the RP2350 allows users to choose between a pair of industry-standard Arm Cortex-M33 cores and a pair of open-hardware Hazard3 RISC-V cores. Programmable in C/C++ and Python, and supported by detailed documentation, the Raspberry Pi Pico 2 W is the ideal microcontroller board for both enthusiasts and professional developers.
Specifications
CPU
Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150 MHz
Wireless
On-board Infineon CYW43439 single-band 2.4 GHz 802.11n wireless Lan and Bluetooth 5.2
Memory
520 KB on-chip SRAM; 4 MB on-board QSPI flash
Interfaces
26 multi-purpose GPIO pins, including 4 that can be used for AD
Peripherals
2x UART
2x SPI controllers
2x I²C controllers
24x PWM channels
1x USB 1.1 controller and PHY, with host and device support
12x PIO state machines
Input power
1.8-5.5 V DC
Dimensions
21 x 51 mm
Downloads
Datasheet
Pinout
Schematic
The Raspberry Pi Pico 2 WH (with headers) is a microcontroller board based on the RP2350 featuring 2.4 GHz 802.11n wireless LAN and Bluetooth 5.2. It gives you even more flexibility in your IoT or smart product designs and expanding the possibilities for your projects.
The RP2350 provides a comprehensive security architecture built around Arm TrustZone for Cortex-M. It incorporates signed boot, 8 KB of antifuse OTP for key storage, SHA-256 acceleration, a hardware TRNG, and fast glitch detectors.
The unique dual-core, dual-architecture capability of the RP2350 allows users to choose between a pair of industry-standard Arm Cortex-M33 cores and a pair of open-hardware Hazard3 RISC-V cores. Programmable in C/C++ and Python, and supported by detailed documentation, the Raspberry Pi Pico 2 WH is the ideal microcontroller board for both enthusiasts and professional developers.
Specifications
CPU
Dual Arm Cortex-M33 or dual RISC-V Hazard3 processors @ 150 MHz
Wireless
On-board Infineon CYW43439 single-band 2.4 GHz 802.11n wireless Lan and Bluetooth 5.2
Memory
520 KB on-chip SRAM; 4 MB on-board QSPI flash
Interfaces
26 multi-purpose GPIO pins, including 4 that can be used for AD
Peripherals
2x UART
2x SPI controllers
2x I²C controllers
24x PWM channels
1x USB 1.1 controller and PHY, with host and device support
12x PIO state machines
Input power
1.8-5.5 V DC
Dimensions
21 x 51 mm
Downloads
Datasheet
Pinout
Schematic
Program, build, and master over 50 projects with MicroPython and the RP2040 microprocessor The Raspberry Pi Pico is a high-performance microcontroller module designed especially for physical computing. Microcontrollers differ from single-board computers, like the Raspberry Pi 4, in not having an operating system. The Raspberry Pi Pico can be programmed to run a single task very efficiently within real-time control and monitoring applications requiring speed. The ‘Pico’ as we call it, is based on the fast, efficient, and low-cost dual-core ARM Cortex-M0+ RP2040 microcontroller chip running at up to 133 MHz and sporting 264 KB of SRAM, and 2 MB of Flash memory. Besides its large memory, the Pico has even more attractive features including a vast number of GPIO pins, and popular interface modules like ADC, SPI, I²C, UART, and PWM. To cap it all, the chip offers fast and accurate timing modules, a hardware debug interface, and an internal temperature sensor. The Raspberry Pi Pico is easily programmed using popular high-level languages such as MicroPython and or C/C++. This book is an introduction to using the Raspberry Pi Pico microcontroller in conjunction with the MicroPython programming language. The Thonny development environment (IDE) is used in all the projects described. There are over 50 working and tested projects in the book, covering the following topics: Installing the MicroPython on Raspberry Pi Pico using a Raspberry Pi or a PC Timer interrupts and external interrupts Analogue-to-digital converter (ADC) projects Using the internal temperature sensor and external temperature sensor chips Datalogging projects PWM, UART, I²C, and SPI projects Using Wi-Fi and apps to communicate with smartphones Using Bluetooth and apps to communicate with smartphones Digital-to-analogue converter (DAC) projects All projects given in the book have been fully tested and are working. Only basic programming and electronics experience is required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full MicroPython program listings are given for all projects described. Readers can find the program listings on the Elektor web page created to support the book.
Program, build, and master over 50 projects with MicroPython and the RP2040 microprocessor The Raspberry Pi Pico is a high-performance microcontroller module designed especially for physical computing. Microcontrollers differ from single-board computers, like the Raspberry Pi 4, in not having an operating system. The Raspberry Pi Pico can be programmed to run a single task very efficiently within real-time control and monitoring applications requiring speed. The ‘Pico’ as we call it, is based on the fast, efficient, and low-cost dual-core ARM Cortex-M0+ RP2040 microcontroller chip running at up to 133 MHz and sporting 264 KB of SRAM, and 2 MB of Flash memory. Besides its large memory, the Pico has even more attractive features including a vast number of GPIO pins, and popular interface modules like ADC, SPI, I²C, UART, and PWM. To cap it all, the chip offers fast and accurate timing modules, a hardware debug interface, and an internal temperature sensor. The Raspberry Pi Pico is easily programmed using popular high-level languages such as MicroPython and or C/C++. This book is an introduction to using the Raspberry Pi Pico microcontroller in conjunction with the MicroPython programming language. The Thonny development environment (IDE) is used in all the projects described. There are over 50 working and tested projects in the book, covering the following topics: Installing the MicroPython on Raspberry Pi Pico using a Raspberry Pi or a PC Timer interrupts and external interrupts Analogue-to-digital converter (ADC) projects Using the internal temperature sensor and external temperature sensor chips Datalogging projects PWM, UART, I²C, and SPI projects Using Wi-Fi and apps to communicate with smartphones Using Bluetooth and apps to communicate with smartphones Digital-to-analogue converter (DAC) projects All projects given in the book have been fully tested and are working. Only basic programming and electronics experience is required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full MicroPython program listings are given for all projects described. Readers can find the program listings on the Elektor web page created to support the book.
Program and build RPi Pico-based ham station utilities, tools, and instruments
Although much classical HF and mobile equipment is still in use by large numbers of amateurs, the use of computers and digital techniques has now become very popular among amateur radio operators. Nowadays, anyone can purchase a €5 Raspberry Pi Pico microcontroller board and develop many amateur radio projects using the “Pico” and some external components. This book is aimed at amateur radio enthusiasts, Electronic Engineering students, and anyone interested in learning to use the Raspberry Pi Pico to shape their electronic projects. The book is suitable for beginners in electronics as well as for those with wide experience.
Step-by-step installation of the MicroPython programming environment is described. Some knowledge of the Python programming language is helpful to be able to comprehend and modify the projects given in the book. The book introduces the Raspberry Pi Pico and gives examples of many general-purpose, software-only projects that familiarize the reader with the Python programming language. In addition to the software-only projects tailored to the amateur radio operator, Chapter 6 in particular presents over 36 hardware-based projects for “hams”, including:
Station mains power on/off control
Radio station clock
GPS based station geographical coordinates
Radio station temperature and humidity
Various waveform generation methods using software and hardware (DDS)
Frequency counter
Voltmeter / ammeter / ohmmeter / capacitance meter
RF meter and RF attenuators
Morse code exercisers
RadioStation Click board
Raspberry Pi Pico based FM radio
Using Bluetooth and Wi-Fi with Raspberry Pi Pico
Radio station security with RFID
Audio amplifier module with rotary encoder volume control
Morse decoder
Using the FS1000A TX-RX modules to communicate with Arduino
Raspberry Pi Pico is a low-cost, high-performance microcontroller board and also the first product based on a chip developed by Raspberry Pi itself.
The RP2040 microcontroller chip ('Raspberry Silicon') offers a dual-core ARM Cortex-M0+ processor (133 MHz), 256 KB RAM, 30 GPIO pins, and many other interface options. In addition, there is 2 MB of on-board QSPI flash memory for code and data storage.
Specifications
RP2040 microcontroller chip designed by Raspberry Pi in the UK
Dual-core ARM Cortex M0+ processor, with a flexible clock running up to 133 MHz
264 kB SRAM, and 2 MB on-board Flash memory
Castellated module allows soldering directly to carrier boards
USB 1.1 host and device support
Energy-efficient sleep and dormant modes
Drag and drop programming using mass storage via USB
26x multifunction GPIO pins
2x SPI, 2x I²C, 2x UART, 3x 12-bit ADC, 16x controllable PWM channels
On-chip accurate clock and timer
Temperature sensor
On-chip accelerated floating point libraries
8x programmable IO (PIO) state machines for custom peripherals
H version of the Raspberry Pi Pico board with pre-soldered headers and 3-pin debug connector
Downloads
Specifications of 3-pin Debig Connector
Raspberry Pi Pico W is a microcontroller board based on the Raspberry Pi RP2040 microcontroller chip.
The RP2040 microcontroller chip ('Raspberry Silicon') offers a dual-core ARM Cortex-M0+ processor (133 MHz), 256 KB RAM, 30 GPIO pins, and many other interface options. In addition, there is 2 MB of on-board QSPI flash memory for code and data storage.
Raspberry Pi Pico W has been designed to be a low cost yet flexible development platform for RP2040 with a 2.4 GHz wireless interface using an Infineon CYW43439. The wireless interface is connected via SPI to the RP2040.
Features of Pico W
RP2040 microcontroller with 2 MB of flash memory
On-board single-band 2.4 GHz wireless interfaces (802.11n)
Micro USB B port for power and data (and for reprogramming the flash)
40 pin 21 x 51 mm 'DIP' style 1 mm thick PCB with 0.1' through-hole pins also with edge castellations
Exposes 26 multi-function 3.3 V general purpose I/O (GPIO)
23 GPIO are digital-only, with three also being 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
High quality, low cost, high availability
Comprehensive SDK, software examples and documentation
Features of the RP2040 microcontroller
Dual-core cortex M0+ at up to 133 MHz
On-chip PLL allows variable core frequency
264 kByte multi-bank high performance SRAM
External Quad-SPI Flash with eXecute In Place (XIP) and 16 kByte on-chip cache
High performance full-crossbar bus fabric
On-board USB1.1 (device or host)
30 multi-function general purpose I/O (four can be used for ADC)
1.8-3.3 V I/O voltage
12-bit 500 ksps analogue to digital converter (ADC)
Various digital peripherals
2x UART, 2x I²C, 2x SPI, 16x PWM channels
1x timer with 4 alarms, 1x real time clock
2x programmable I/O (PIO) blocks, 8 state machines in total
Flexible, user-programmable high-speed I/O
Can emulate interfaces such as SD card and VGA
Note: Raspberry Pi Pico W I/O voltage is fixed at 3.3 V.
Downloads
Datasheet
Specifications of 3-pin Debug Connector
Program, build, and master 60+ projects with the Wireless RP2040
The Raspberry Pi Pico and Pico W are based on the fast, efficient, and low-cost dual-core ARM Cortex M0+ RP2040 microcontroller chip running at up to 133 MHz and sporting 264 KB of SRAM and 2 MB of Flash memory. Besides spacious memory, the Pico and Pico W offer many GPIO pins, and popular peripheral interface modules like ADC, SPI, I²C, UART, PWM, timing modules, a hardware debug interface, and an internal temperature sensor.
The Raspberry Pi Pico W additionally includes an on-board Infineon CYW43439 Bluetooth and Wi-Fi chipset. At the time of writing this book, the Bluetooth firmware was not yet available. Wi-Fi is however fully supported at 2.4 GHz using the 802.11b/g/n protocols.
This book is an introduction to using the Raspberry Pi Pico W in conjunction with the MicroPython programming language. The Thonny development environment (IDE) is used in all of the 60+ working and tested projects covering the following topics:
Installing the MicroPython on Raspberry Pi Pico using a Raspberry Pi or a PC
Timer interrupts and external interrupts
Analogue-to-digital converter (ADC) projects
Using the internal temperature sensor and external sensor chips
Using the internal temperature sensor and external temperature sensor chips
Datalogging projects
PWM, UART, I²C, and SPI projects
Using Bluetooth, WiFi, and apps to communicate with smartphones
Digital-to-analogue converter (DAC) projects
All projects are tried & tested. They can be implemented on both the Raspberry Pi Pico and Raspberry Pi Pico W, although the Wi-Fi-based subjects will run on the Pico W only. Basic programming and electronics experience are required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full MicroPython program listings are given for all projects.
Program, build, and master 60+ projects with the Wireless RP2040
The Raspberry Pi Pico and Pico W are based on the fast, efficient, and low-cost dual-core ARM Cortex M0+ RP2040 microcontroller chip running at up to 133 MHz and sporting 264 KB of SRAM and 2 MB of Flash memory. Besides spacious memory, the Pico and Pico W offer many GPIO pins, and popular peripheral interface modules like ADC, SPI, I²C, UART, PWM, timing modules, a hardware debug interface, and an internal temperature sensor.
The Raspberry Pi Pico W additionally includes an on-board Infineon CYW43439 Bluetooth and Wi-Fi chipset. At the time of writing this book, the Bluetooth firmware was not yet available. Wi-Fi is however fully supported at 2.4 GHz using the 802.11b/g/n protocols.
This book is an introduction to using the Raspberry Pi Pico W in conjunction with the MicroPython programming language. The Thonny development environment (IDE) is used in all of the 60+ working and tested projects covering the following topics:
Installing the MicroPython on Raspberry Pi Pico using a Raspberry Pi or a PC
Timer interrupts and external interrupts
Analogue-to-digital converter (ADC) projects
Using the internal temperature sensor and external sensor chips
Using the internal temperature sensor and external temperature sensor chips
Datalogging projects
PWM, UART, I²C, and SPI projects
Using Bluetooth, WiFi, and apps to communicate with smartphones
Digital-to-analogue converter (DAC) projects
All projects are tried & tested. They can be implemented on both the Raspberry Pi Pico and Raspberry Pi Pico W, although the Wi-Fi-based subjects will run on the Pico W only. Basic programming and electronics experience are required to follow the projects. Brief descriptions, block diagrams, detailed circuit diagrams, and full MicroPython program listings are given for all projects.
Raspberry Pi Pico WH is a microcontroller board based on the Raspberry Pi RP2040 microcontroller chip.
The RP2040 microcontroller chip ('Raspberry Silicon') offers a dual-core ARM Cortex-M0+ processor (133 MHz), 256 KB RAM, 30 GPIO pins, and many other interface options. In addition, there is 2 MB of on-board QSPI flash memory for code and data storage.
Raspberry Pi Pico WH has been designed to be a low cost yet flexible development platform for RP2040 with a 2.4 GHz wireless interface using an Infineon CYW43439. The wireless interface is connected via SPI to the RP2040.
Features of Pico WH
RP2040 microcontroller with 2 MB of flash memory
On-board single-band 2.4 GHz wireless interfaces (802.11n)
Micro USB B port for power and data (and for reprogramming the flash)
40 pin 21 x 51 mm 'DIP' style 1 mm thick PCB with 0.1' through-hole pins also with edge castellations
Exposes 26 multi-function 3.3 V general purpose I/O (GPIO)
23 GPIO are digital-only, with three also being 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
High quality, low cost, high availability
Comprehensive SDK, software examples and documentation
Pre-populated headers and 3-pin debug connector
Features of the RP2040 microcontroller
Dual-core cortex M0+ at up to 133 MHz
On-chip PLL allows variable core frequency
264 kByte multi-bank high performance SRAM
External Quad-SPI Flash with eXecute In Place (XIP) and 16 kByte on-chip cache
High performance full-crossbar bus fabric
On-board USB1.1 (device or host)
30 multi-function general purpose I/O (four can be used for ADC)
1.8-3.3 V I/O voltage
12-bit 500 ksps analogue to digital converter (ADC)
Various digital peripherals
2x UART, 2x I²C, 2x SPI, 16x PWM channels
1x timer with 4 alarms, 1x real time clock
2x programmable I/O (PIO) blocks, 8 state machines in total
Flexible, user-programmable high-speed I/O
Can emulate interfaces such as SD card and VGA
Note: Raspberry Pi Pico W I/O voltage is fixed at 3.3 V.
Downloads
Datasheet
Specifications of 3-pin Debug Connector
The Raspberry Pi PoE+ HAT is an add-on board designed for Raspberry Pi 3 B+ and Raspberry Pi 4 equipped with PoE pins. It powers the Raspberry Pi through an Ethernet cable, provided that compatible Power-Sourcing Equipment (PSE) is present on the Ethernet network. Additionally, the HAT includes an integrated fan to cool the Raspberry Pi processor.
Specifications
Standard
IEEE 802.3at-2003 PoE
Input voltage
37-57 V DC, Class 4 device
Output voltage
5 V DC/4 A
Cooling
25 x 25 mm brushless fan delivering 2.2 CFM for processor cooling
Operating temperature
0°C to +50°C
Downloads
Datasheet
The Raspberry Pi PoE+ Injector adds Power-over-Ethernet (PoE) functionality to a single port of a non-PoE Ethernet switch, delivering both power and data through one Ethernet cable. It provides a plug-and-play, cost-effective solution for incrementally introducing PoE capability into existing Ethernet networks.
The PoE+ Injector is a single-port, 30 W device suitable for powering equipment compliant with IEEE 802.3af and 802.3at standards, including all generations of Raspberry Pi PoE HATs. It supports network pass-through speeds of 10/100/1000 Mbps.
Note: A separate IEC mains cable is required for operation (not included).
Specifications
Data rate
10/100/1000 Mbps
Input voltage
100 to 240 V AC
Output power
30 W
Power output on pins
4/5 (+), 7/8 (–)
Nominal output voltage
55 V DC
Data connectors
Shielded RJ-45, EIA 568A and 568B
Power connector
IEC c13 mains power input (not included)
Storage humidity
Maximum 95%, non-condensing
Operating altitude
–300 m to 3000 m
Operating ambient temperature
10°C to +50°C
Dimensions
159 x 51.8 x 33.5 mm
Downloads
Datasheet
Specifications
Dual ARM Cortex-M0+ @ 133 MHz
264 kB on-chip SRAM in six independent banks
Support for up to 16 MB 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
2x on-chip PLLs to generate USB and core clocks
30x GPIO pins, 4 of which can be used as analogue inputs
Peripherals
2x UARTs
2x SPI controllers
2x I²C controllers
16x PWM channels
USB 1.1 controller and PHY, with host and device support
8x PIO state machines
What you'll get
10x bare RP2040 chips
The official Sense HAT from the Raspberry Pi Foundation is an add-on board for Raspberry Pi (4, 3, 2, B+ and A+). The Sense HAT has the following sensors: 8x8 RGB LED matrix display Accelerometer Gyroscope Magnetometer Air pressure sensor Temperature Humidity sensor Five-button joystick