Raspberry Pi Camera Module 3 is a compact camera from Raspberry Pi. It offers an IMX708 12-megapixel sensor with HDR, and features phase detection autofocus. Camera Module 3 is available in standard and wide-angle variants, both of which are available with or without an infrared cut filter.
Camera Module 3 can be used to take full HD video as well as stills photographs, and features an HDR mode up to 3 megapixels. Its operation is fully supported by the libcamera library, including Camera Module 3’s rapid autofocus feature: this makes it easy for beginners to use, while offering plenty for advanced users. Camera Module 3 is compatible with all Raspberry Pi computers.
All variants of Raspberry Pi Camera Module 3 feature:
Back-illuminated and stacked CMOS 12-megapixel image sensor (Sony IMX708)
High signal-to-noise ratio (SNR)
Built-in 2D Dynamic Defect Pixel Correction (DPC)
Phase Detection Autofocus (PDAF) for rapid autofocus
QBC Re-mosaic function
HDR mode (up to 3 megapixel output)
CSI-2 serial data output
2-wire serial communication (supports I²C fast mode and fast-mode plus)
2-wire serial control of focus mechanism
Specifications
Sensor
Sony IMX708
Resolution
11.9 MP
Sensor size
7.4 mm sensor diagonal
Pixel size
1.4 x 1.4 µm
Horizontal/vertical
4608 x 2592 pixels
Common video modes
1080p50, 720p100, 480p120
Output
RAW10
IR cut filter
Integrated in standard variants; not present in NoIR variants
Autofocus system
Phase Detection Autofocus
Ribbon cable length
200 mm
Cable connector
15 x 1 mm FPC
Dimensions
25 x 24 x 11.5 mm (12.4 mm height for Wide variants)
Variants of Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus range
10 cm - ∞
10 cm - ∞
5 cm - ∞
5 cm - ∞
Focal length
4.74 mm
4.74 mm
2.75 mm
2.75 mm
Diagonal field of view
75 degrees
75 degrees
120 degrees
120 degrees
Horizontal field of view
66 degrees
66 degrees
102 degrees
102 degrees
Vertical field of view
41 degrees
41 degrees
67 degrees
67 degrees
Focal ratio (F-stop)
F1.8
F1.8
F2.2
F2.2
Infrared-sensitive
No
Yes
No
Yes
Downloads
GitHub
Documentation
The DiP-Pi Power Master is an Advanced Powering System with embedded sensors interfaces that cover most of possible needs for application based on Raspberry Pi Pico. It can supply the system with up to 1.5 A @ 4.8 V delivered from 6-18 VDC on various powering schemes like Cars, Industrial plant etc., additionally to original micro-USB of the Raspberry Pi Pico. It supports LiPo or Li-Ion Battery with Automatic Charger as also automatic switching from cable powering to battery powering or reverse (UPS functionality) when cable powering lost. Extended Powering Source (EPR) is protected with PPTC Resettable fuse, Reverse Polarity, as also ESD.
The DiP-Pi Power Master contains Raspberry Pi Pico embedded RESET button as also ON/OFF Slide Switch that is acting on all powering sources (USB, EPR or Battery). User can monitor (via Raspberry Pi Pico A/D pins) battery level and EPR Level with PICO’s A/D converters. Both A/D inputs are bridged with 0402 resistors (0 OHM) therefore if for any reason user needs to use those Pico pins for their own application can be easy removed. The charger is automatically charging connected battery (if used) but in addition user can switch charger ON/OFF if their application needs it. DiP-Pi Power Master can be used for cable powered systems, but also for pure Battery Powered System with ON/OFF. Each powering source status is indicated by separate informative LEDs (VBUS, VSYS, VEPR, CHGR, V3V3).
User can use any capacity of LiPo or Li-Ion type; however, must take care to use PCB protected batteries with max discharge current allowed of 2 A. The embedded battery charger is set to charge battery with 240 mA current. This current is set by resistor so if user need more/less can himself to change it.
In Addition to all above features DiP-Pi Power Master is equipped with embedded 1-wire and DHT11/22 sensors interfaces. Combination of the extended powering, battery, and sensors interfaces make the DiP-Pi Power Master ideal for applications like data logger, plants monitoring, refrigerators monitoring etc.
DiP-Pi Power Master is supported with plenty of ready to use examples written in Micro Python or C/C++.
Specifications
General
Dimensions 21 x 51 mm
Raspberry Pi Pico pinout compatible
Independent Informative LEDs (VBUS, VSYS, VEPR, CHGR, V3V3)
Raspberry Pi Pico RESET Button
ON/OFF Slide Switch acting on all powering sources (USB, EPR, Battery)
External Powering 6-18 V DC (Cars, Industrial Applications etc.)
External Power (6-18 VDC) Level Monitoring
Battery Level Monitoring
Inverse Polarity Protection
PPTC Fuse Protection
ESD Protection
Automatic Battery Charger (for PCB protected LiPo, Li-Ion – 2 A Max) Automatic/User Control
Automatic Switch from Cable Powering to Battery Powering and reverse (UPS Functionality)
Various powering schemes can be used at the same time with USB Powering, External Powering and Battery Powering
1.5 A @ 4.8 V Buck Converter on EPR
Embedded 3.3 V @ 600mA LDO
Embedded 1-wire Interface
Embedded DHT-11/22 Interface
Powering Options
Raspberry Pi Pico micro-USB (via VBUS)
External Powering 6-18 V (via dedicated Socket – 3.4/1.3 mm)
External Battery
Supported Battery Types
LiPo with protection PCB max current 2A
Li-Ion with protection PCB max current 2A
Embedded Peripherals and Interfaces
Embedded 1-wire interface
Embedded DHT-11/22 Interface
Programmer Interface
Standard Raspberry Pi Pico C/C++
Standard Raspberry Pi Pico Micro Python
Case Compatibility
DiP-Pi Plexi-Cut Case
System Monitoring
Battery Level via Raspberry Pi Pico ADC0 (GP26)
EPR Level via Raspberry Pi Pico ADC1 (GP27)
Informative LEDs
VB (VUSB)
VS (VSYS)
VE (VEPR)
CH (VCHR)
V3 (V3V3)
System Protection
Direct Raspberry Pi Pico Hardware Reset Button
ESD Protection on EPR
Reverse Polarity Protection on EPR
PPTC 500 mA @ 18 V fuse on EPR
EPR/LDO Over Temperature protection
EPR/LDO Over Current protection
System Design
Designed and Simulated with PDA Analyzer with one of the most advanced CAD/CAM Tools – Altium Designer
Industrial Originated
PCB Construction
2 ozcopper PCB manufactured for proper high current supply and cooling
6 mils track/6 mils gap technology 2 layers PCB
PCB Surface Finishing – Immersion Gold
Multi-layer Copper Thermal Pipes for increased System Thermal Response and better passive cooling
Downloads
Datasheet
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.
Raspberry Pi Camera Module 3 is a compact camera from Raspberry Pi. It offers an IMX708 12-megapixel sensor with HDR, and features phase detection autofocus. Camera Module 3 is available in standard and wide-angle variants, both of which are available with or without an infrared cut filter.
Camera Module 3 can be used to take full HD video as well as stills photographs, and features an HDR mode up to 3 megapixels. Its operation is fully supported by the libcamera library, including Camera Module 3’s rapid autofocus feature: this makes it easy for beginners to use, while offering plenty for advanced users. Camera Module 3 is compatible with all Raspberry Pi computers.
All variants of Raspberry Pi Camera Module 3 feature:
Back-illuminated and stacked CMOS 12-megapixel image sensor (Sony IMX708)
High signal-to-noise ratio (SNR)
Built-in 2D Dynamic Defect Pixel Correction (DPC)
Phase Detection Autofocus (PDAF) for rapid autofocus
QBC Re-mosaic function
HDR mode (up to 3 megapixel output)
CSI-2 serial data output
2-wire serial communication (supports I²C fast mode and fast-mode plus)
2-wire serial control of focus mechanism
Specifications
Sensor
Sony IMX708
Resolution
11.9 MP
Sensor size
7.4 mm sensor diagonal
Pixel size
1.4 x 1.4 µm
Horizontal/vertical
4608 x 2592 pixels
Common video modes
1080p50, 720p100, 480p120
Output
RAW10
IR cut filter
Integrated in standard variants; not present in NoIR variants
Autofocus system
Phase Detection Autofocus
Ribbon cable length
200 mm
Cable connector
15 x 1 mm FPC
Dimensions
25 x 24 x 11.5 mm (12.4 mm height for Wide variants)
Variants of Raspberry Pi Camera Module 3
Camera Module 3
Camera Module 3 NoIR
Camera Module 3 Wide
Camera Module 3 Wide NoIR
Focus range
10 cm - ∞
10 cm - ∞
5 cm - ∞
5 cm - ∞
Focal length
4.74 mm
4.74 mm
2.75 mm
2.75 mm
Diagonal field of view
75 degrees
75 degrees
120 degrees
120 degrees
Horizontal field of view
66 degrees
66 degrees
102 degrees
102 degrees
Vertical field of view
41 degrees
41 degrees
67 degrees
67 degrees
Focal ratio (F-stop)
F1.8
F1.8
F2.2
F2.2
Infrared-sensitive
No
Yes
No
Yes
Downloads
GitHub
Documentation
Raspberry Pi Camera Module 3 is a compact camera from Raspberry Pi. It offers an IMX708 12-megapixel sensor with HDR, and features phase detection autofocus. Camera Module 3 is available in standard and wide-angle variants, both of which are available with or without an infrared cut filter. Camera Module 3 can be used to take full HD video as well as stills photographs, and features an HDR mode up to 3 megapixels. Its operation is fully supported by the libcamera library, including Camera Module 3’s rapid autofocus feature: this makes it easy for beginners to use, while offering plenty for advanced users. Camera Module 3 is compatible with all Raspberry Pi computers. All variants of Raspberry Pi Camera Module 3 feature: Back-illuminated and stacked CMOS 12-megapixel image sensor (Sony IMX708) High signal-to-noise ratio (SNR) Built-in 2D Dynamic Defect Pixel Correction (DPC) Phase Detection Autofocus (PDAF) for rapid autofocus QBC Re-mosaic function HDR mode (up to 3 megapixel output) CSI-2 serial data output 2-wire serial communication (supports I²C fast mode and fast-mode plus) 2-wire serial control of focus mechanism Specifications Sensor Sony IMX708 Resolution 11.9 MP Sensor size 7.4 mm sensor diagonal Pixel size 1.4 x 1.4 µm Horizontal/vertical 4608 x 2592 pixels Common video modes 1080p50, 720p100, 480p120 Output RAW10 IR cut filter Integrated in standard variants; not present in NoIR variants Autofocus system Phase Detection Autofocus Ribbon cable length 200 mm Cable connector 15 x 1 mm FPC Dimensions 25 x 24 x 11.5 mm (12.4 mm height for Wide variants) Variants of Raspberry Pi Camera Module 3 Camera Module 3 Camera Module 3 NoIR Camera Module 3 Wide Camera Module 3 Wide NoIR Focus range 10 cm - ∞ 10 cm - ∞ 5 cm - ∞ 5 cm - ∞ Focal length 4.74 mm 4.74 mm 2.75 mm 2.75 mm Diagonal field of view 75 degrees 75 degrees 120 degrees 120 degrees Horizontal field of view 66 degrees 66 degrees 102 degrees 102 degrees Vertical field of view 41 degrees 41 degrees 67 degrees 67 degrees Focal ratio (F-stop) F1.8 F1.8 F2.2 F2.2 Infrared-sensitive No Yes No Yes Downloads GitHub Documentation
Multitasking and multiprocessing have become a very important topic in microcontroller-based systems, namely in complex commercial, domestic, and industrial automation applications. As the complexity of projects grows, more functionalities are demanded from the projects. Such projects require the use of multiple inter-related tasks running on the same system and sharing the available resources, such as the CPU, memory, and input-output ports. As a result of this, the importance of multitasking operations in microcontroller-based applications has grown steadily over the last few years. Many complex automation projects now make use of some form of a multitasking kernel.
This book is project-based and its main aim is to teach the basic features of multitasking using the Python 3 programming language on Raspberry Pi. Many fully tested projects are provided in the book using the multitasking modules of Python. Each project is described fully and in detail. Complete program listings are given for each project. Readers should be able to use the projects as they are, or modify them to suit their own needs.
The following Python multitasking modules have been described and used in the projects:
Fork
Thread
Threading
Subprocess
Multiprocessing
The book includes simple multitasking projects such as independently controlling multiple LEDs, to more complex multitasking projects such as on/off temperature control, traffic lights control, 2-digit, and 4-digit 7-segment LED event counter, reaction timer, stepper motor control, keypad based projects, car park controller, and many more. The fundamental multitasking concepts such as process synchronization, process communication, and memory sharing techniques have been described in projects concerning event flags, queues, semaphores, values, and so on.
Raspberry Pi Camera Module 3 is a compact camera from Raspberry Pi. It offers an IMX708 12-megapixel sensor with HDR, and features phase detection autofocus. Camera Module 3 is available in standard and wide-angle variants, both of which are available with or without an infrared cut filter. Camera Module 3 can be used to take full HD video as well as stills photographs, and features an HDR mode up to 3 megapixels. Its operation is fully supported by the libcamera library, including Camera Module 3’s rapid autofocus feature: this makes it easy for beginners to use, while offering plenty for advanced users. Camera Module 3 is compatible with all Raspberry Pi computers. All variants of Raspberry Pi Camera Module 3 feature: Back-illuminated and stacked CMOS 12-megapixel image sensor (Sony IMX708) High signal-to-noise ratio (SNR) Built-in 2D Dynamic Defect Pixel Correction (DPC) Phase Detection Autofocus (PDAF) for rapid autofocus QBC Re-mosaic function HDR mode (up to 3 megapixel output) CSI-2 serial data output 2-wire serial communication (supports I²C fast mode and fast-mode plus) 2-wire serial control of focus mechanism Specifications Sensor Sony IMX708 Resolution 11.9 MP Sensor size 7.4 mm sensor diagonal Pixel size 1.4 x 1.4 µm Horizontal/vertical 4608 x 2592 pixels Common video modes 1080p50, 720p100, 480p120 Output RAW10 IR cut filter Integrated in standard variants; not present in NoIR variants Autofocus system Phase Detection Autofocus Ribbon cable length 200 mm Cable connector 15 x 1 mm FPC Dimensions 25 x 24 x 11.5 mm (12.4 mm height for Wide variants) Variants of Raspberry Pi Camera Module 3 Camera Module 3 Camera Module 3 NoIR Camera Module 3 Wide Camera Module 3 Wide NoIR Focus range 10 cm - ∞ 10 cm - ∞ 5 cm - ∞ 5 cm - ∞ Focal length 4.74 mm 4.74 mm 2.75 mm 2.75 mm Diagonal field of view 75 degrees 75 degrees 120 degrees 120 degrees Horizontal field of view 66 degrees 66 degrees 102 degrees 102 degrees Vertical field of view 41 degrees 41 degrees 67 degrees 67 degrees Focal ratio (F-stop) F1.8 F1.8 F2.2 F2.2 Infrared-sensitive No Yes No Yes Downloads GitHub Documentation
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
The Raspberry Pi Zero W extends the Raspberry Pi Zero family. The Raspberry Pi Zero W has all the functionality of the original Raspberry Pi Zero, but comes with added connectivity consisting of:
802.11 b/g/n wireless LAN
Bluetooth 4.1
Bluetooth Low Energy (BLE)
Other Features
1 GHz, single-core CPU
512 MB RAM
Mini HDMI and USB On-The-Go ports
Micro-USB power
HAT-compatible 40-pin header
Composite video and reset headers
CSI camera connector
Downloads
Mechanical Drawing
Schematics
IQaudio DAC+ is an audio output HAT for all generations of Raspberry Pi from Raspberry Pi1 Model B+ onwards, and supports 24‑bit 192 kHz high-resolution digital audio. It uses the Texas Instruments PCM5122 DAC to deliver stereo analogue audio to a pair of phono connectors, and also supports a dedicated headphone amplifier.
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
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)