Skip to content

Commit f6e4ecf

Browse files
Merge pull request #3800 from raspberrypi/develop
Roll out Pico 2 and 2350 to production docs
2 parents 3230526 + d136ec4 commit f6e4ecf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+2515
-175
lines changed

documentation/asciidoc/accessories/build-hat/introduction.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ NOTE: The HAT works with all 40-pin GPIO Raspberry Pi boards, including Raspberr
2222
* Controls up to 4 LEGO® Technic™ motors and sensors included in the SPIKE™ Portfolio
2323
* Easy-to-use https://buildhat.readthedocs.io/[Python library] to control your LEGO® Technic™ devices
2424
* Fits onto any Raspberry Pi computer with a 40-pin GPIO header
25-
* Onboard xref:../microcontrollers/rp2040.adoc[RP2040] microcontroller manages low-level control of LEGO® Technic™ devices
25+
* Onboard xref:../microcontrollers/silicon.adoc[RP2040] microcontroller manages low-level control of LEGO® Technic™ devices
2626
* External 8V PSU https://raspberrypi.com/products/build-hat-power-supply[available separately] to power both Build HAT and Raspberry Pi
2727

2828
[NOTE]

documentation/asciidoc/computers/camera/rpicam_options_common.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ Specifies the autofocus speed. Accepts the following values:
477477
478478
This option is only supported for certain camera modules.
479479
480-
==== `autofocus-range`
480+
==== `autofocus-window`
481481
482482
Specifies the autofocus window within the full field of the sensor. Accepts four decimal values, _ranged 0 to 1_, in the following format: `<x>,<y>,<w>,h>`. Each of these values represents a percentage of the available width and heights as a decimal between 0 and 1.
483483

documentation/asciidoc/computers/camera/rpicam_options_libav.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Enables audio recording. When enabled, you must also specify an xref:camera_soft
2828

2929
Default value: `aac`
3030

31-
Selects an audio codec for output. For a list of available codecs, run `ffmpeg -codec`.
31+
Selects an audio codec for output. For a list of available codecs, run `ffmpeg -codecs`.
3232

3333
==== `audio-bitrate`
3434

documentation/asciidoc/computers/linux_kernel/building.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ $ git clone --depth=1 --branch <branch> https://github.com/raspberrypi/linux
3939
For a full list of available branches, see the https://github.com/raspberrypi/linux[the Raspberry Pi kernel repository].
4040
====
4141

42-
Now that you have the kernel source, build a fresh kernel xref:linux_kernel.adoc#natively-build-a-kernel[natively] or via xref:linux_kernel.adoc#cross-compiled-build[cross-compilation].
42+
Now that you have the kernel source, build a fresh kernel xref:linux_kernel.adoc#natively-build-a-kernel[natively] or via xref:linux_kernel.adoc#cross-compile-the-kernel[cross-compilation].
4343

4444
=== Natively build a kernel
4545

474 KB
Loading

documentation/asciidoc/computers/raspberry-pi/introduction.adoc

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -333,29 +333,33 @@ Models with the *H* suffix have header pins pre-soldered to the GPIO header. Mod
333333
|===
334334
| Model | SoC | Memory | Storage | GPIO | Wireless Connectivity
335335

336+
a|
337+
.Raspberry Pi Pico 2
338+
image::images/pico-2.png[alt="Raspberry Pi Pico 2"]
339+
| xref:../microcontrollers/silicon.adoc#rp2350[RP2350] | 520KB | 2MB | 40-pin GPIO header (unpopulated) ^| none
336340
a|
337341
.Raspberry Pi Pico
338342
image::images/pico.png[alt="Raspberry Pi Pico"]
339-
| xref:../microcontrollers/rp2040.adoc#welcome-to-rp2040[RP2040] | 264kB | 2MB | 40-pin GPIO header (unpopulated) ^| none
343+
| xref:../microcontrollers/silicon.adoc#rp2040[RP2040] | 264KB | 2MB | 40-pin GPIO header (unpopulated) ^| none
340344
a|
341345
.Raspberry Pi Pico H
342346
image::images/pico-h.png[alt="Raspberry Pi Pico H"]
343-
| xref:../microcontrollers/rp2040.adoc#welcome-to-rp2040[RP2040] | 264kB | 2MB | 40-pin GPIO header (unpopulated) ^| none
347+
| xref:../microcontrollers/silicon.adoc#rp2040[RP2040] | 264KB | 2MB | 40-pin GPIO header (unpopulated) ^| none
344348
a|
345349
.Raspberry Pi Pico W
346350
image::images/pico-w.png[alt="Raspberry Pi Pico W"]
347-
| xref:../microcontrollers/rp2040.adoc#welcome-to-rp2040[RP2040] | 264kB | 2MB | 40-pin GPIO header (unpopulated)
351+
| xref:../microcontrollers/silicon.adoc#rp2040[RP2040] | 264KB | 2MB | 40-pin GPIO header (unpopulated)
348352
a|
349353
* 2.4GHz single-band 802.11n Wi-Fi (10Mb/s)
350354
* Bluetooth 5.2, Bluetooth Low Energy (BLE)
351355
a|
352356
.Raspberry Pi Pico WH
353357
image::images/pico-wh.png[alt="Raspberry Pi Pico WH"]
354-
| xref:../microcontrollers/rp2040.adoc#welcome-to-rp2040[RP2040] | 264kB | 2MB | 40-pin GPIO header
358+
| xref:../microcontrollers/silicon.adoc#rp2040[RP2040] | 264KB | 2MB | 40-pin GPIO header
355359
a|
356360
* 2.4GHz single-band 802.11n Wi-Fi (10Mb/s)
357361
* Bluetooth 5.2, Bluetooth Low Energy (BLE)
358362

359363
|===
360364

361-
For more information about Raspberry Pi Pico models, see xref:../microcontrollers/raspberry-pi-pico.adoc[the Pico documentation].
365+
For more information about Raspberry Pi Pico models, see xref:../microcontrollers/pico-series.adoc[the Pico documentation].

documentation/asciidoc/microcontrollers/debug-probe/getting-started.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
image:images/labelled-wiring.jpg[width="100%"]
44

5-
Depending on your setup, there are several ways to wire the Debug Probe to a xref:raspberry-pi-pico.adoc[Raspberry Pi Pico]. Below, we connect the Debug Probe to a Raspberry Pi Pico H which has the newer three-pin JST-SH connector for SWD.
5+
Depending on your setup, there are several ways to wire the Debug Probe to a xref:pico-series.adoc[Pico-series device]. Below, we connect the Debug Probe to a Raspberry Pi Pico H which has the newer three-pin JST-SH connector for SWD.
66

77
video::4RCZBZsfsek[youtube]
88

documentation/asciidoc/microcontrollers/microcontroller_docs.adoc

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
1-
// Included from both rp2040.adoc and raspberry-pi-pico.adoc
1+
// Included from both silicon.adoc and pico-series.adoc
22

33
== Documentation
44

5-
Documentation for Raspberry Pi Pico and other RP2040-based boards.
5+
Documentation for Pico-series and other Raspberry Pi microcontroller-based boards.
66

7-
=== RP2040 Device
7+
=== RP2350
8+
9+
https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf[RP2350 Datasheet]:: A microcontroller by Raspberry Pi
10+
11+
https://datasheets.raspberrypi.com/rp2350/hardware-design-with-rp2350.pdf[Hardware design with RP2350]:: Using RP2350 microcontrollers to build boards and products
12+
13+
=== RP2040
814

915
https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf[RP2040 Datasheet]:: A microcontroller by Raspberry Pi
1016

1117
https://datasheets.raspberrypi.com/rp2040/hardware-design-with-rp2040.pdf[Hardware design with RP2040]:: Using RP2040 microcontrollers to build boards and products
1218

19+
=== Raspberry Pi Pico 2
20+
21+
https://datasheets.raspberrypi.com/pico/pico-2-datasheet.pdf[Raspberry Pi Pico 2 Datasheet]:: An RP2350-based microcontroller board
22+
23+
https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf[Getting started with Raspberry Pi Pico-series Microcontrollers]:: C/{cpp} development with Raspberry Pi Pico-series devices and other Raspberry Pi microcontroller-based boards
24+
1325
=== Raspberry Pi Pico
1426

1527
https://datasheets.raspberrypi.com/pico/pico-datasheet.pdf[Raspberry Pi Pico Datasheet]:: An RP2040-based microcontroller board
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
include::pico-series/about_pico.adoc[]
2+
3+
include::microcontroller_docs.adoc[]
4+
5+
include::pico-series/utilities.adoc[]

documentation/asciidoc/microcontrollers/raspberry-pi-pico/about_pico.adoc renamed to documentation/asciidoc/microcontrollers/pico-series/about_pico.adoc

Lines changed: 67 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,71 @@
1-
== The family
1+
Pico-series devices are organised into **families** based on product generation.
22

3-
image::images/four_picos.jpg[width="75%"]
3+
The original Raspberry Pi Pico family, referred to as Pico or Pico 1, comes in four variants:
44

5-
The Raspberry Pi Pico family currently consists of four boards; Raspberry Pi Pico (far left), Pico H (middle left), Pico W (middle right), and Pico WH (far right).
5+
* Raspberry Pi Pico
6+
* Raspberry Pi Pico H
7+
* Raspberry Pi Pico W
8+
* Raspberry Pi Pico WH
69
7-
[[technical-specification]]
8-
== Raspberry Pi Pico and Pico H
10+
The second-generation Raspberry Pi Pico family is referred to as Pico 2. Pico 2 comes in two variants:
11+
12+
* Raspberry Pi Pico 2
13+
* Raspberry Pi Pico 2 with headers
14+
15+
== Pico 2 family
16+
17+
image::images/pico-2.png[width="75%"]
18+
19+
The Raspberry Pi Pico 2 family consists of two boards; Raspberry Pi Pico 2, and Raspberry Pi Pico 2 with headers.
20+
21+
[[pico-2-technical-specification]]
22+
=== Raspberry Pi Pico 2
23+
24+
Raspberry Pi Pico 2 is a low-cost, high-performance microcontroller board with flexible digital interfaces. Key features include:
25+
26+
* xref:silicon.adoc#rp2350[RP2350] microcontroller chip designed by Raspberry Pi in the United Kingdom
27+
* Dual Cortex-M33 or Hazard3 processors at up to 150MHz
28+
* 520KB of SRAM, and 4MB of on-board flash memory
29+
* USB 1.1 with device and host support
30+
* Low-power sleep and dormant modes
31+
* Drag-and-drop programming using mass storage over USB
32+
* 26× multi-function GPIO pins including 3 that can be used for ADC
33+
* 2× SPI, 2× I2C, 2× UART, 3× 12-bit 500ksps Analogue to Digital Converter (ADC), 24× controllable PWM channels
34+
* 2× Timer with 4 alarms, 1× AON Timer
35+
* Temperature sensor
36+
* 3 × Programmable IO (PIO) blocks, 12 state machines total for custom peripheral support
37+
** Flexible, user-programmable high-speed IO
38+
** Can emulate interfaces such as SD Card and VGA
39+
40+
The Raspberry Pi Pico 2 comes as a castellated module which allows soldering direct to carrier boards, while the Pico 2 _with headers_ comes with pre-soldered headers.
41+
42+
NOTE: Both boards have a three pin Serial Wire Debug (SWD) header. However, the Pico 2 with headers breaks this out into a small, keyed, https://datasheets.raspberrypi.com/debug/debug-connector-specification.pdf[3-pin connector] while the Pico has three castellated through-hole pins adjacent to the edge of the board.
43+
44+
=== Pinout and design files
45+
46+
image::images/pico-2-r4-pinout.svg[]
47+
48+
* Download the https://datasheets.raspberrypi.com/pico/Pico-2-Pinout.pdf[Pinout Diagram] (PDF)
49+
* Download https://datasheets.raspberrypi.com/pico/RPi-Pico-2-PUBLIC-20240708.zip[Design Files] (Cadence Allegro)
50+
* Download https://datasheets.raspberrypi.com/pico/Pico-2-step-20240708.zip[STEP File]
51+
* Download https://datasheets.raspberrypi.com/pico/Pico-2-Fritzing-20240708.fzpz[Fritzing Part] for Raspberry Pi Pico
52+
53+
NOTE: More information on Fritzing is available on the https://fritzing.org/[fritzing.org] website.
54+
55+
== Pico 1 family
56+
57+
image::images/pico-1s.png[width="75%"]
58+
59+
The Raspberry Pi Pico 1 family consists of four boards; Raspberry Pi Pico (far left), Pico H (middle left), Pico W (middle right), and Pico WH (far right).
60+
61+
[[pico-1-technical-specification]]
62+
=== Raspberry Pi Pico and Pico H
963

1064
Raspberry Pi Pico is a low-cost, high-performance microcontroller board with flexible digital interfaces. Key features include:
1165

12-
* xref:rp2040.adoc#welcome-to-rp2040[RP2040] microcontroller chip designed by Raspberry Pi in the United Kingdom
66+
* xref:silicon.adoc#rp2040[RP2040] microcontroller chip designed by Raspberry Pi in the United Kingdom
1367
* Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
14-
* 264kB of SRAM, and 2MB of on-board flash memory
68+
* 264KB of SRAM, and 2MB of on-board flash memory
1569
* USB 1.1 with device and host support
1670
* Low-power sleep and dormant modes
1771
* Drag-and-drop programming using mass storage over USB
@@ -22,11 +76,11 @@ Raspberry Pi Pico is a low-cost, high-performance microcontroller board with fle
2276
* Accelerated floating-point libraries on-chip
2377
* 8 × Programmable I/O (PIO) state machines for custom peripheral support
2478

25-
The Raspberry Pi Pico comes as a castellated module allows soldering direct to carrier boards, while the Pico H comes with pre-soldered headers.
79+
The Raspberry Pi Pico comes as a castellated module which allows soldering direct to carrier boards, while the Pico H comes with pre-soldered headers.
2680

2781
NOTE: Both boards have a three pin Serial Wire Debug (SWD) header. However, the Pico H has this broken out into a small, keyed, https://datasheets.raspberrypi.com/debug/debug-connector-specification.pdf[3-pin connector] while the Pico has three castellated through-hole pins adjacent to the edge of the board.
2882

29-
=== Pinout and design files
83+
==== Pinout and design files
3084

3185
image::images/pico-pinout.svg[]
3286

@@ -38,7 +92,8 @@ image::images/pico-pinout.svg[]
3892

3993
NOTE: More information on Fritzing is available on the https://fritzing.org/[fritzing.org] website.
4094

41-
== Raspberry Pi Pico W and Pico WH
95+
[[picow-technical-specification]]
96+
=== Raspberry Pi Pico W and Pico WH
4297

4398
Raspberry Pi Pico W adds on-board single-band 2.4GHz wireless interfaces (802.11n) using the Infineon CYW43439 while retaining the Pico form factor. The on-board 2.4GHz wireless interface has the following features:
4499

@@ -50,7 +105,7 @@ Raspberry Pi Pico W adds on-board single-band 2.4GHz wireless interfaces (802.11
50105
** Support for Bluetooth Classic
51106

52107
The antenna is an onboard antenna licensed from ABRACON (formerly ProAnt). The wireless interface is connected via
53-
SPI to the xref:rp2040.adoc#welcome-to-rp2040[RP2040] microcontroller.
108+
SPI to the xref:silicon.adoc#rp2040[RP2040] microcontroller.
54109

55110
Due to pin limitations, some of the wireless interface pins are shared. The CLK is shared with VSYS monitor, so only
56111
when there isn't an SPI transaction in progress can VSYS be read via the ADC. The Infineon CYW43439 DIN/DOUT and
@@ -67,7 +122,7 @@ IMPORTANT: By default `libcyw43` is licensed for non-commercial use, but Pico W
67122

68123
IMPORTANT: In addition to the https://github.com/bluekitchen/btstack/blob/master/LICENSE[standard BTstack licensing] terms, a https://github.com/raspberrypi/pico-sdk/blob/master/src/rp2_common/pico_btstack/LICENSE.RP[supplemental licence] which covers commercial use of BTstack with Raspberry Pi Pico W or Raspberry Pi Pico WH is provided.
69124

70-
=== Pinout and design files
125+
==== Pinout and design files
71126

72127
image::images/picow-pinout.svg[]
73128

0 commit comments

Comments
 (0)