You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[hello_serial](hello_world/serial) | The obligatory Hello World program for Pico (Output over serial version) |
21
21
[hello_usb](hello_world/usb) | The obligatory Hello World program for Pico (Output over USB version) | https://rptl.io/pico-hello-usb
22
-
[blink](blink) | Blink an LED on and off. Works on both boards with regular LEDs and Pico W | https://rptl.io/pico-blink
23
-
[blink_simple](blink_simple) | Blink an LED on and off. Does not work on Pico W. | https://rptl.io/pico-blink
24
-
[picow_blink](pico_w/wifi/blink) | Blinks the Pico W on-board LED (which is connected via the WiFi chip). | http://rptl.io/pico-w-blink
22
+
[blink](blink) | Blink a LED on and off. Works on both boards with regular LEDs and boards like Pico W where the led is connected via the Wi-Fi chip | https://rptl.io/pico-blink
23
+
[blink_simple](blink_simple) | Blink a LED on and off. Does not work on boards like Pico W where the led is connected via the Wi-Fi chip. | https://rptl.io/pico-blink
24
+
[picow_blink](pico_w/wifi/blink) | Blinks the on-board LED on boards like Pico W where the led is connected via the Wi-Fi chip. | http://rptl.io/pico-w-blink
25
25
26
26
### ADC
27
27
@@ -35,6 +35,13 @@ App|Description
35
35
[dma_capture](adc/dma_capture) | Use the DMA to capture many samples from the ADC.
36
36
[read_vsys](adc/read_vsys) | Demonstrates how to read VSYS to get the voltage of the power supply.
37
37
38
+
### Binary Info
39
+
40
+
App|Description
41
+
---|---
42
+
[blink_any](binary_info/blink_any) | Uses `bi_ptr` variables to create a configurable blink binary - see the separate [README](binary_info/README.md) for more details
43
+
[hello_anything](binary_info/hello_anything) | Uses `bi_ptr` variables to create a configurable hello_world binary - see the separate [README](binary_info/README.md) for more details
44
+
38
45
### Bootloaders (RP235x Only)
39
46
App|Description
40
47
---|---
@@ -128,6 +135,7 @@ App|Description
128
135
[pcf8523_i2c](i2c/pcf8523_i2c) | Read time and date values from a real time clock. Set current time and alarms on it.
129
136
[ht16k33_i2c](i2c/ht16k33_i2c) | Drive a 4 digit 14 segment LED with an HT16K33.
130
137
[slave_mem_i2c](i2c/slave_mem_i2c) | i2c slave example where the slave implements a 256 byte memory
138
+
[slave_mem_i2c_burst](i2c/slave_mem_i2c) | i2c slave example where the slave implements a 256 byte memory. This version inefficiently writes each byte in a separate call to demonstrate read and write burst mode.
131
139
132
140
### Interpolator
133
141
@@ -157,15 +165,16 @@ App|Description
157
165
[blinky](picoboard/blinky) | Blink "hello, world" in Morse code on Pico's LED
158
166
[button](picoboard/button) | Use Pico's BOOTSEL button as a regular button input, by temporarily suspending flash access.
159
167
160
-
### Pico W Networking
168
+
### Pico Networking
161
169
162
-
These examples are for the Pico W, and are only available for `PICO_BOARD=pico_w`
170
+
These networking examples are only available if Wi-Fi is supported by the board.
163
171
164
172
App|Description
165
173
---|---
166
174
[picow_access_point](pico_w/wifi/access_point) | Starts a WiFi access point, and fields DHCP requests.
167
175
[picow_blink](pico_w/wifi/blink) | Blinks the on-board LED (which is connected via the WiFi chip).
168
-
[picow_blink_slow_clock](pico_w/wifi/blink_slow_clock) | Blinks the on-board LED (which is connected via the WiFi chip) with a slower system clock to show how to reconfigure communication with the WiFi chip under those circumstances
176
+
[picow_blink_slow_clock](pico_w/wifi/blink) | Blinks the on-board LED (which is connected via the WiFi chip) with a slower system clock to show how to reconfigure communication with the WiFi chip at run time under those circumstances
177
+
[picow_blink_fast_clock](pico_w/wifi/blink) | Blinks the on-board LED (which is connected via the WiFi chip) with a faster system clock to show how to reconfigure communication with the WiFi chip at build time under those circumstances
169
178
[picow_iperf_server](pico_w/wifi/iperf) | Runs an "iperf" server for WiFi speed testing.
170
179
[picow_ntp_client](pico_w/wifi/ntp_client) | Connects to an NTP server to fetch and display the current time.
171
180
[picow_tcp_client](pico_w/wifi/tcp_client) | A simple TCP client. You can run [python_test_tcp_server.py](pico_w/wifi/python_test_tcp/python_test_tcp_server.py) for it to connect to.
@@ -175,10 +184,12 @@ App|Description
175
184
[picow_wifi_scan](pico_w/wifi/wifi_scan) | Scans for WiFi networks and prints the results.
176
185
[picow_udp_beacon](pico_w/wifi/udp_beacon) | A simple UDP transmitter.
177
186
[picow_httpd](pico_w/wifi/httpd) | Runs a LWIP HTTP server test app
187
+
[picow_http_client](pico_w/wifi/http_client) | Demonstrates how to make http and https requests
188
+
[picow_http_client_verify](pico_w/wifi/http_client) | Demonstrates how to make a https request with server authentication
178
189
179
190
#### FreeRTOS examples
180
191
181
-
These are examples of integrating Pico W networking under FreeRTOS, and require you to set the `FREERTOS_KERNEL_PATH`
192
+
These are examples of integrating Wi-Fi networking under FreeRTOS, and require you to set the `FREERTOS_KERNEL_PATH`
182
193
to point to the FreeRTOS Kernel. See https://github.com/FreeRTOS/FreeRTOS-Kernel
183
194
184
195
App|Description
@@ -190,10 +201,11 @@ App|Description
190
201
[picow_freertos_ntp_client_socket](pico_w/wifi/freertos/ntp_client_socket) | Connects to an NTP server using the LwIP Socket API with FreeRTOS in NO_SYS=0 (i.e. full FreeRTOS integration) mode.
191
202
[pico_freertos_httpd_nosys](pico_w/wifi/freertos/httpd) | Runs a LWIP HTTP server test app under FreeRTOS in NO_SYS=1 mode.
192
203
[pico_freertos_httpd_sys](pico_w/wifi/freertos/httpd) | Runs a LWIP HTTP server test app under FreeRTOS in NO_SYS=0 (i.e. full FreeRTOS integration) mode.
204
+
[picow_freertos_http_client_sys](pico_w/wifi/freertos/http_client) | Demonstrates how to make a https request in NO_SYS=0 (i.e. full FreeRTOS integration)
193
205
194
-
### Pico W Bluetooth
206
+
### Pico Bluetooth
195
207
196
-
These examples are for the Pico W, and are only available for `PICO_BOARD=pico_w`.
208
+
These Bluetooth examples are only available for boards that support Bluetooth.
197
209
They are examples from the Blue Kitchen Bluetooth stack, see [here](https://bluekitchen-gmbh.com/btstack/#examples/examples/index.html) for a full description.
198
210
199
211
By default, the Bluetooth examples are only built in one "mode" only (*background*, *poll*, or *freertos*), with the
@@ -363,8 +375,9 @@ These require you to set `PICO_ARM_TOOLCHAIN_PATH` and `PICO_RISCV_TOOLCHAIN_PAT
363
375
364
376
App|Description
365
377
---|---
378
+
[blink](universal/CMakeLists.txt#L126) | Same as the [blink](blink) example, but universal.
366
379
[hello_universal](universal/hello_universal) | The obligatory Hello World program for Pico (USB and serial output). On RP2350 it will reboot to the other architecture after every 10 prints.
367
-
[nuke_universal](universal/CMakeLists.txt#L107) | Same as the [nuke](flash/nuke)binary, but universal. On RP2350 runs as a packaged SRAM binary, so is written to flash and copied to SRAM by the bootloader
380
+
[nuke_universal](universal/CMakeLists.txt#L132) | Same as the [nuke](flash/nuke)example, but universal. On RP2350 runs as a packaged SRAM binary, so is written to flash and copied to SRAM by the bootloader
0 commit comments