Compare commits

..
20 Commits
Author SHA1 Message Date
Earle F. Philhower, III 11ac5ed33e Update version 2023-02-18 13:04:53 -08:00
Earle F. Philhower, III b7912f182b Add isPicoW call to RP2040 object (#1204)
Use the RPi code to get a best-guess as to whether the board is a Pico or
PicoW.

Fixes #849
2023-02-18 13:00:02 -08:00
Earle F. Philhower, III 6db0ac8471 Add release package fixups for picoprobe-cmsis-dap (#1205) 2023-02-18 12:14:23 -08:00
Ha Thach 060aa52c89 Add picoprobe CMSIS-DAP support (#1198) 2023-02-18 12:09:02 -08:00
Carter Nelson ba413bb7ad Remove extra SPI byte flip (#1202)
Fixes #1201
2023-02-17 12:42:31 -08:00
Earle F. Philhower, III 97e787e48a Reduce unintialized_ram overhead to 0 in most cases (#1200)
Use GNU LD MAX() to ensure the uninitialized RAM portions are after the
OTA region.  For most apps this already happens, so there will be no
overhead added.
2023-02-16 18:23:15 -08:00
Earle F. Philhower, III b473139758 Enable use of uninitialized_ram() macro (#1199)
The uninitted RAM macro would fail because the OTA code would clear out the
first 50KB or so of RAM to copy its code and global values.

Move all global values to the end of RAM in OTA, and then align any uninitted
vars to a 16KB unit to ensure it won't appear in the 1st part of RAM that is
still needed to copy the OTA executable.

In the normal case, without any uninit_ram vars, no additional space is used.
When uninit_ram is used, up to 16KB of space may be lost to get that alignment,
but it will work properly.

Fixes #1188
2023-02-16 17:59:15 -08:00
Earle F. Philhower, III 7afcec8edc Update picotool refs in JSON (#1197) 2023-02-15 18:49:40 -08:00
Earle F. Philhower, III d1a3009447 Upgrade to toolchain 1.5.0-b (#1196)
Includes fixes for ::printf/etc. using stdout/stderr
Fixes #1181
2023-02-15 18:20:18 -08:00
Earle F. Philhower, III 651d596246 Allow FreeRTOS to ::printf (#1195)
The stdin/stdout FILEs have an internal mutex which needs to be initted
to a FreeRTOS one, or any sketch with ::printf will hang.  Automatically
create and acquire/release the shadowed mutex.

Requires new build of pico-quick-toolchain to function properly.  Tested
on preliminary local build.
2023-02-15 15:58:45 -08:00
Earle F. Philhower, III 75bab41e39 Make uf2conf.py flush STDOUT for real-time updates (#1194)
Without flushing STDOUT, the upload script's output aften are buffered
and not displayed until it completes.  Add in flush commands to allow
the IDE to display status as it changes.
2023-02-15 12:13:55 -08:00
Earle F. Philhower, III 36e0b4a908 Unbreak FreeRTOS (#1193)
USB changes caused FreeRTOS to not be able to swap tasks when the Serial port
was connected.  Clear the "stop PendSV" flag after checking for reset signal.
2023-02-15 12:10:52 -08:00
Earle F. Philhower, III 974301eaaf Add rp2040.cpuid() call to get running core (#1190)
Per question received via email.
2023-02-14 16:22:04 -08:00
Earle F. Philhower, III 2acc161ad2 Update contrib.rst 2023-02-14 13:24:02 -08:00
Earle F. Philhower, III 7322bad830 Add docs on adding a new board to the core, too 2023-02-14 08:46:24 -08:00
Earle F. Philhower, III 6afd3260ef Update README.md 2023-02-13 14:56:46 -08:00
Earle F. Philhower, III 76e7cca821 Add contributing docs (#1183) 2023-02-13 14:54:52 -08:00
Earle F. Philhower, III 84206eb237 Fix SD.H FILE_WRITE mapping (#1178)
O_RDWR != O_READ|O_WRITE.  Posix is weird.  Thanks @mcspr
2023-02-12 17:46:50 -08:00
Earle F. Philhower, III 5e576c1a08 Update SD examples with working SPI configs (#1175)
Fixes #1172
2023-02-12 11:01:01 -08:00
Earle F. Philhower, III fc180041aa Implement WiFi::softAPgetStationNum (#1174) 2023-02-12 10:38:37 -08:00
38 changed files with 872 additions and 268 deletions
+3
View File
@@ -9,6 +9,9 @@ This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosys
# Documentation
See https://arduino-pico.readthedocs.io/en/latest/ along with the examples for more detailed usage information.
# Contributing
Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blob/master/docs/contrib.rst) for more information on submitting pull requests and porting libraries or sketches to this core.
# Supported Boards
* Raspberry Pi Pico
* Raspberry Pi Pico W
+300
View File
@@ -195,6 +195,12 @@ rpipico.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
rpipico.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
rpipico.menu.uploadmethod.picoprobe.upload.tool=picoprobe
rpipico.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
rpipico.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
rpipico.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
rpipico.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
rpipico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
rpipico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
rpipico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
rpipico.menu.uploadmethod.picodebug=Pico-Debug
rpipico.menu.uploadmethod.picodebug.build.ram_length=240k
rpipico.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -485,6 +491,12 @@ rpipicow.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
rpipicow.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
rpipicow.menu.uploadmethod.picoprobe.upload.tool=picoprobe
rpipicow.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
rpipicow.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
rpipicow.menu.uploadmethod.picodebug=Pico-Debug
rpipicow.menu.uploadmethod.picodebug.build.ram_length=240k
rpipicow.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -755,6 +767,12 @@ rpipicow.menu.uploadmethod.picodebug.upload.tool.default=picodebug
0xcb_helios.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
0xcb_helios.menu.uploadmethod.picoprobe.upload.tool=picoprobe
0xcb_helios.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
0xcb_helios.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
0xcb_helios.menu.uploadmethod.picodebug=Pico-Debug
0xcb_helios.menu.uploadmethod.picodebug.build.ram_length=240k
0xcb_helios.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -977,6 +995,12 @@ adafruit_feather.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
adafruit_feather.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_feather.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_feather.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_feather.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_feather.menu.uploadmethod.picodebug=Pico-Debug
adafruit_feather.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_feather.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -1199,6 +1223,12 @@ adafruit_feather_scorpio.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
adafruit_feather_scorpio.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_feather_scorpio.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_feather_scorpio.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_feather_scorpio.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_feather_scorpio.menu.uploadmethod.picodebug=Pico-Debug
adafruit_feather_scorpio.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_feather_scorpio.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -1421,6 +1451,12 @@ adafruit_itsybitsy.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
adafruit_itsybitsy.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_itsybitsy.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_itsybitsy.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_itsybitsy.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_itsybitsy.menu.uploadmethod.picodebug=Pico-Debug
adafruit_itsybitsy.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_itsybitsy.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -1643,6 +1679,12 @@ adafruit_qtpy.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
adafruit_qtpy.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_qtpy.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_qtpy.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_qtpy.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_qtpy.menu.uploadmethod.picodebug=Pico-Debug
adafruit_qtpy.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_qtpy.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -1865,6 +1907,12 @@ adafruit_stemmafriend.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
adafruit_stemmafriend.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_stemmafriend.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_stemmafriend.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_stemmafriend.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_stemmafriend.menu.uploadmethod.picodebug=Pico-Debug
adafruit_stemmafriend.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_stemmafriend.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -2087,6 +2135,12 @@ adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_trinkeyrp2040qt.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_trinkeyrp2040qt.menu.uploadmethod.picodebug=Pico-Debug
adafruit_trinkeyrp2040qt.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_trinkeyrp2040qt.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -2309,6 +2363,12 @@ adafruit_macropad2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
adafruit_macropad2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_macropad2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_macropad2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_macropad2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_macropad2040.menu.uploadmethod.picodebug=Pico-Debug
adafruit_macropad2040.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_macropad2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -2531,6 +2591,12 @@ adafruit_kb2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
adafruit_kb2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
adafruit_kb2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
adafruit_kb2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
adafruit_kb2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
adafruit_kb2040.menu.uploadmethod.picodebug=Pico-Debug
adafruit_kb2040.menu.uploadmethod.picodebug.build.ram_length=240k
adafruit_kb2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -2793,6 +2859,12 @@ arduino_nano_connect.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
arduino_nano_connect.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
arduino_nano_connect.menu.uploadmethod.picoprobe.upload.tool=picoprobe
arduino_nano_connect.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
arduino_nano_connect.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
arduino_nano_connect.menu.uploadmethod.picodebug=Pico-Debug
arduino_nano_connect.menu.uploadmethod.picodebug.build.ram_length=240k
arduino_nano_connect.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3016,6 +3088,12 @@ bridgetek_idm2040-7a.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe.upload.tool=picoprobe
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
bridgetek_idm2040-7a.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
bridgetek_idm2040-7a.menu.uploadmethod.picodebug=Pico-Debug
bridgetek_idm2040-7a.menu.uploadmethod.picodebug.build.ram_length=240k
bridgetek_idm2040-7a.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3202,6 +3280,12 @@ cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
cytron_maker_nano_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
cytron_maker_nano_rp2040.menu.uploadmethod.picodebug=Pico-Debug
cytron_maker_nano_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
cytron_maker_nano_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3388,6 +3472,12 @@ cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.t
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
cytron_maker_pi_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
cytron_maker_pi_rp2040.menu.uploadmethod.picodebug=Pico-Debug
cytron_maker_pi_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
cytron_maker_pi_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3574,6 +3664,12 @@ datanoisetv_picoadk.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
datanoisetv_picoadk.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
datanoisetv_picoadk.menu.uploadmethod.picoprobe.upload.tool=picoprobe
datanoisetv_picoadk.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
datanoisetv_picoadk.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
datanoisetv_picoadk.menu.uploadmethod.picodebug=Pico-Debug
datanoisetv_picoadk.menu.uploadmethod.picodebug.build.ram_length=240k
datanoisetv_picoadk.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3772,6 +3868,12 @@ flyboard2040_core.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
flyboard2040_core.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
flyboard2040_core.menu.uploadmethod.picoprobe.upload.tool=picoprobe
flyboard2040_core.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
flyboard2040_core.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
flyboard2040_core.menu.uploadmethod.picodebug=Pico-Debug
flyboard2040_core.menu.uploadmethod.picodebug.build.ram_length=240k
flyboard2040_core.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -3958,6 +4060,12 @@ dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
dfrobot_beetle_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
dfrobot_beetle_rp2040.menu.uploadmethod.picodebug=Pico-Debug
dfrobot_beetle_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
dfrobot_beetle_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -4144,6 +4252,12 @@ electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe.build.debugscript=picop
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe.upload.tool=picoprobe
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
electroniccats_huntercat_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
electroniccats_huntercat_nfc.menu.uploadmethod.picodebug=Pico-Debug
electroniccats_huntercat_nfc.menu.uploadmethod.picodebug.build.ram_length=240k
electroniccats_huntercat_nfc.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -4330,6 +4444,12 @@ extelec_rc2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
extelec_rc2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
extelec_rc2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
extelec_rc2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
extelec_rc2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
extelec_rc2040.menu.uploadmethod.picodebug=Pico-Debug
extelec_rc2040.menu.uploadmethod.picodebug.build.ram_length=240k
extelec_rc2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -4552,6 +4672,12 @@ challenger_2040_lte.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
challenger_2040_lte.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_lte.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_lte.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_lte.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_lte.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_lte.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_lte.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -4774,6 +4900,12 @@ challenger_2040_lora.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
challenger_2040_lora.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_lora.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_lora.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_lora.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_lora.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_lora.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_lora.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -4996,6 +5128,12 @@ challenger_2040_subghz.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.t
challenger_2040_subghz.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_subghz.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_subghz.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_subghz.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_subghz.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_subghz.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_subghz.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -5219,6 +5357,12 @@ challenger_2040_wifi.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
challenger_2040_wifi.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_wifi.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_wifi.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_wifi.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_wifi.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_wifi.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -5442,6 +5586,12 @@ challenger_2040_wifi_ble.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_wifi_ble.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_wifi_ble.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_wifi_ble.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_wifi_ble.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -5665,6 +5815,12 @@ challenger_nb_2040_wifi.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_nb_2040_wifi.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_nb_2040_wifi.menu.uploadmethod.picodebug=Pico-Debug
challenger_nb_2040_wifi.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_nb_2040_wifi.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -5887,6 +6043,12 @@ challenger_2040_sdrtc.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
challenger_2040_sdrtc.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_sdrtc.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_sdrtc.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_sdrtc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_sdrtc.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_sdrtc.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_sdrtc.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -6109,6 +6271,12 @@ challenger_2040_nfc.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
challenger_2040_nfc.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
challenger_2040_nfc.menu.uploadmethod.picoprobe.upload.tool=picoprobe
challenger_2040_nfc.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
challenger_2040_nfc.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
challenger_2040_nfc.menu.uploadmethod.picodebug=Pico-Debug
challenger_2040_nfc.menu.uploadmethod.picodebug.build.ram_length=240k
challenger_2040_nfc.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -6331,6 +6499,12 @@ ilabs_rpico32.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
ilabs_rpico32.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
ilabs_rpico32.menu.uploadmethod.picoprobe.upload.tool=picoprobe
ilabs_rpico32.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
ilabs_rpico32.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
ilabs_rpico32.menu.uploadmethod.picodebug=Pico-Debug
ilabs_rpico32.menu.uploadmethod.picodebug.build.ram_length=240k
ilabs_rpico32.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -6553,6 +6727,12 @@ melopero_cookie_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.t
melopero_cookie_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
melopero_cookie_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
melopero_cookie_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
melopero_cookie_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
melopero_cookie_rp2040.menu.uploadmethod.picodebug=Pico-Debug
melopero_cookie_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
melopero_cookie_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -6823,6 +7003,12 @@ melopero_shake_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
melopero_shake_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
melopero_shake_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
melopero_shake_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
melopero_shake_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
melopero_shake_rp2040.menu.uploadmethod.picodebug=Pico-Debug
melopero_shake_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
melopero_shake_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -7021,6 +7207,12 @@ nullbits_bit_c_pro.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
nullbits_bit_c_pro.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
nullbits_bit_c_pro.menu.uploadmethod.picoprobe.upload.tool=picoprobe
nullbits_bit_c_pro.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
nullbits_bit_c_pro.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
nullbits_bit_c_pro.menu.uploadmethod.picodebug=Pico-Debug
nullbits_bit_c_pro.menu.uploadmethod.picodebug.build.ram_length=240k
nullbits_bit_c_pro.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -7243,6 +7435,12 @@ pimoroni_pga2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
pimoroni_pga2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
pimoroni_pga2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
pimoroni_pga2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
pimoroni_pga2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
pimoroni_pga2040.menu.uploadmethod.picodebug=Pico-Debug
pimoroni_pga2040.menu.uploadmethod.picodebug.build.ram_length=240k
pimoroni_pga2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -7465,6 +7663,12 @@ solderparty_rp2040_stamp.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe.upload.tool=picoprobe
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
solderparty_rp2040_stamp.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
solderparty_rp2040_stamp.menu.uploadmethod.picodebug=Pico-Debug
solderparty_rp2040_stamp.menu.uploadmethod.picodebug.build.ram_length=240k
solderparty_rp2040_stamp.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -7735,6 +7939,12 @@ sparkfun_promicrorp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
sparkfun_promicrorp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
sparkfun_promicrorp2040.menu.uploadmethod.picodebug=Pico-Debug
sparkfun_promicrorp2040.menu.uploadmethod.picodebug.build.ram_length=240k
sparkfun_promicrorp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -8005,6 +8215,12 @@ sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
sparkfun_thingplusrp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
sparkfun_thingplusrp2040.menu.uploadmethod.picodebug=Pico-Debug
sparkfun_thingplusrp2040.menu.uploadmethod.picodebug.build.ram_length=240k
sparkfun_thingplusrp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -8191,6 +8407,12 @@ upesy_rp2040_devkit.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
upesy_rp2040_devkit.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
upesy_rp2040_devkit.menu.uploadmethod.picoprobe.upload.tool=picoprobe
upesy_rp2040_devkit.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
upesy_rp2040_devkit.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
upesy_rp2040_devkit.menu.uploadmethod.picodebug=Pico-Debug
upesy_rp2040_devkit.menu.uploadmethod.picodebug.build.ram_length=240k
upesy_rp2040_devkit.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -8377,6 +8599,12 @@ seeed_xiao_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
seeed_xiao_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
seeed_xiao_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
seeed_xiao_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
seeed_xiao_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
seeed_xiao_rp2040.menu.uploadmethod.picodebug=Pico-Debug
seeed_xiao_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
seeed_xiao_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -8647,6 +8875,12 @@ vccgnd_yd_rp2040.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe.upload.tool=picoprobe
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
vccgnd_yd_rp2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
vccgnd_yd_rp2040.menu.uploadmethod.picodebug=Pico-Debug
vccgnd_yd_rp2040.menu.uploadmethod.picodebug.build.ram_length=240k
vccgnd_yd_rp2040.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -8869,6 +9103,12 @@ viyalab_mizu.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
viyalab_mizu.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
viyalab_mizu.menu.uploadmethod.picoprobe.upload.tool=picoprobe
viyalab_mizu.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
viyalab_mizu.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
viyalab_mizu.menu.uploadmethod.picodebug=Pico-Debug
viyalab_mizu.menu.uploadmethod.picodebug.build.ram_length=240k
viyalab_mizu.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -9055,6 +9295,12 @@ waveshare_rp2040_zero.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
waveshare_rp2040_zero.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_zero.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_zero.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_zero.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_zero.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_zero.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_zero.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -9253,6 +9499,12 @@ waveshare_rp2040_one.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
waveshare_rp2040_one.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_one.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_one.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_one.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_one.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_one.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_one.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -9451,6 +9703,12 @@ waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe.build.debugscript=picoprob
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_plus_4mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_plus_4mb.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_plus_4mb.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_plus_4mb.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -9721,6 +9979,12 @@ waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe.build.debugscript=picopro
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_plus_16mb.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_plus_16mb.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_plus_16mb.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_plus_16mb.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -9907,6 +10171,12 @@ waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe.build.debugscript=picoprob
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_lcd_0_96.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -10093,6 +10363,12 @@ waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe.build.debugscript=picoprob
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe.upload.tool=picoprobe
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picodebug=Pico-Debug
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picodebug.build.ram_length=240k
waveshare_rp2040_lcd_1_28.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -10279,6 +10555,12 @@ wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tc
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe.upload.tool=picoprobe
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
wiznet_5100s_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
wiznet_5100s_evb_pico.menu.uploadmethod.picodebug=Pico-Debug
wiznet_5100s_evb_pico.menu.uploadmethod.picodebug.build.ram_length=240k
wiznet_5100s_evb_pico.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -10465,6 +10747,12 @@ wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe.build.debugscript=picoprobe
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe.upload.tool=picoprobe
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
wiznet_wizfi360_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
wiznet_wizfi360_evb_pico.menu.uploadmethod.picodebug=Pico-Debug
wiznet_wizfi360_evb_pico.menu.uploadmethod.picodebug.build.ram_length=240k
wiznet_wizfi360_evb_pico.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -10651,6 +10939,12 @@ wiznet_5500_evb_pico.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe.upload.tool=picoprobe
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
wiznet_5500_evb_pico.menu.uploadmethod.picodebug=Pico-Debug
wiznet_5500_evb_pico.menu.uploadmethod.picodebug.build.ram_length=240k
wiznet_5500_evb_pico.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
@@ -10871,6 +11165,12 @@ generic.menu.uploadmethod.picoprobe.build.debugscript=picoprobe.tcl
generic.menu.uploadmethod.picoprobe.upload.maximum_data_size=262144
generic.menu.uploadmethod.picoprobe.upload.tool=picoprobe
generic.menu.uploadmethod.picoprobe.upload.tool.default=picoprobe
generic.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
generic.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
generic.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
generic.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
generic.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
generic.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
generic.menu.uploadmethod.picodebug=Pico-Debug
generic.menu.uploadmethod.picodebug.build.ram_length=240k
generic.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
+15
View File
@@ -246,6 +246,11 @@ public:
return clock_get_hz(clk_sys);
}
// Get current CPU core number
static int cpuid() {
return sio_hw->cpuid;
}
// Get CPU cycle count. Needs to do magic to extens 24b HW to something longer
volatile uint64_t _epoch = 0;
inline uint32_t getCycleCount() {
@@ -358,6 +363,16 @@ public:
return (uint32_t)rr;
}
bool isPicoW() {
#if !defined(ARDUINO_RASPBERRY_PI_PICO_W)
return false;
#else
extern bool __isPicoW;
return __isPicoW;
#endif
}
private:
static void _SystickHandler() {
rp2040._epoch += 1LL << 24;
+2 -2
View File
@@ -1,5 +1,5 @@
#pragma once
#define ARDUINO_PICO_MAJOR 2
#define ARDUINO_PICO_MINOR 7
#define ARDUINO_PICO_REVISION 2
#define ARDUINO_PICO_VERSION_STR "2.7.2"
#define ARDUINO_PICO_REVISION 3
#define ARDUINO_PICO_VERSION_STR "2.7.3"
+1
View File
@@ -190,6 +190,7 @@ static void CheckSerialReset() {
reset_usb_boot(0, 0);
while (1); // WDT will fire here
}
__holdUpPendSV = 0;
}
extern "C" void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) {
+7 -2
View File
@@ -28,7 +28,7 @@ typedef struct {
} FMMap;
static FMMap *_map = nullptr;
extern "C" SemaphoreHandle_t __get_freertos_mutex_for_ptr(mutex_t *m) {
SemaphoreHandle_t __get_freertos_mutex_for_ptr(mutex_t *m, bool recursive) {
if (!_map) {
_map = (FMMap *)calloc(sizeof(FMMap), 16);
}
@@ -42,7 +42,12 @@ extern "C" SemaphoreHandle_t __get_freertos_mutex_for_ptr(mutex_t *m) {
for (int i = 0; i < 16; i++) {
if (_map[i].src == nullptr) {
// Make a new mutex
SemaphoreHandle_t fm = __freertos_mutex_create();
SemaphoreHandle_t fm;
if (recursive) {
fm = _freertos_recursive_mutex_create();
} else {
fm = __freertos_mutex_create();
}
if (fm == nullptr) {
return nullptr;
}
+1 -1
View File
@@ -59,8 +59,8 @@ extern "C" {
extern void vTaskPreemptionEnable(TaskHandle_t p) __attribute__((weak));
#endif
extern SemaphoreHandle_t __get_freertos_mutex_for_ptr(mutex_t *m);
}
extern SemaphoreHandle_t __get_freertos_mutex_for_ptr(mutex_t *m, bool recursive = false);
// Halt the FreeRTOS PendSV task switching magic
extern "C" int __holdUpPendSV;
+16 -4
View File
@@ -80,7 +80,7 @@ static SemaphoreHandle_t __getFreeRTOSMutex(_LOCK_T lock) {
} else if (l == &__lock___arc4random_mutex) {
return __lock___arc4random_mutex_freertos;
}
return nullptr;
return __get_freertos_mutex_for_ptr(l, false);
}
static SemaphoreHandle_t __getFreeRTOSRecursiveMutex(_LOCK_T lock) {
@@ -96,12 +96,18 @@ static SemaphoreHandle_t __getFreeRTOSRecursiveMutex(_LOCK_T lock) {
} else if (l == &__lock___env_recursive_mutex) {
return __lock___env_recursive_mutex_freertos;
}
return nullptr;
return __get_freertos_mutex_for_ptr((mutex_t *)l, true);
}
void __retarget_lock_init(_LOCK_T *lock) {
if (__freeRTOSinitted) {
/* Already done in initFreeRTOSMutexes() */
mutex_t *l = (mutex_t *)lock;
if ((l == &__lock___at_quick_exit_mutex) || (l == &__lock___tz_mutex) || (l == &__lock___dd_hash_mutex) || (l == &__lock___arc4random_mutex)) {
/* Already done in initFreeRTOSMutexes() */
} else {
// Will init the mutex as well
__get_freertos_mutex_for_ptr(l, false);
}
} else {
mutex_init((mutex_t*) lock);
}
@@ -109,7 +115,13 @@ void __retarget_lock_init(_LOCK_T *lock) {
void __retarget_lock_init_recursive(_LOCK_T *lock) {
if (__freeRTOSinitted) {
/* Already done in initFreeRTOSMutexes() */
recursive_mutex_t *l = (recursive_mutex_t *)lock;
if ((l == &__lock___sinit_recursive_mutex) || (l == &__lock___sfp_recursive_mutex) || (l == &__lock___atexit_recursive_mutex) || (l == &__lock___malloc_recursive_mutex) || (l == &__lock___env_recursive_mutex)) {
/* Already done in initFreeRTOSMutexes() */
} else {
// Will init the mutex as well
__get_freertos_mutex_for_ptr((mutex_t *)l, true);
}
} else {
recursive_mutex_init((recursive_mutex_t*) lock);
}
+2 -2
View File
@@ -14,12 +14,12 @@ Returns a value from 0...4095 correspionding to the ADC reading
of the specific pin.
void analogReadResolution(int bits)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Determines the resolution (in bits) of the value returned by the analogRead() function.
Default resolution is 10bit.
float analogReadTemp(float vref = 3.3f)
~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Returns the temperature, in Celsius, of the onboard thermal sensor.
If you have a custom Vref for the ADC on your RP2040 board, you can pass it in as a parameter. Calling with no parameters assumes the normal, 3.3V Vref.
This reading is not exceedingly accurate and of relatively low
+2 -2
View File
@@ -54,9 +54,9 @@ author = u'Earle F. Philhower, III'
# built documents.
#
# The short X.Y version.
version = u'2.7.2'
version = u'2.7.3'
# The full version, including alpha/beta/rc tags.
release = u'2.7.2'
release = u'2.7.3'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
+99
View File
@@ -0,0 +1,99 @@
Contributing and Porting to the Core
====================================
First of all, thank you for contributing to the project. It's a lot of work
keeping up with all the different uses of the RP2040, so the more people
working on the code, the better. Your assistance can help the project
succeed.
Contributing to the Core (Pull Requests)
----------------------------------------
We use the standard GitHub Pull Request model. If you're unfamiliar with it,
this `guide <https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/>` gives a simple overview of the process.
All pull requests have to pass a set of Continuous Integration (CI) checks
which help make sure the code compiles under different configurations and has
no spelling or style errors.
Tips for a Good Pull Request (PR)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All code in the core and libraries, except for INO sketches, uses a 4-space
indent with cuddled brackets. When in doubt, copy your formatting from the
surrounding code. You should install ``astyle`` and run ``tests/restyle.sh``
on your machine before committing and pushing any pull requests to ensure
the formatting is correct.
Describe the change you're proposing and why it's important in your
``git commit`` message. If it fixes an open issue, place ``Fixes #xxxx``
(where xxxx is the issue number) in the message to link the two.
Try and only change one thing per pull request. That makes it easier to
review and prioritize. Opening up a separate PR per change also helps keep
track of them when release messages are generated.
Adding a New Board
------------------
Adding a new board requires:
* Updated ``tools/makeboards.py`` script
* Updated ``boards.txt`` file, generated by ``makeboard.py``
* Updated ``package_pico_index.template.json`` file, generated by ``makeboard.py``
* New ``tools/json/BOARD_NAME.json`` board file for Platform.IO
* New ``variants/BOARD_NAME/pins_arduino.h`` header defining the I/O pins
To add a new RP2040 board you will need to update the ``tools/makeboards.py``
script. Do *NOT* manually edit ``boards.txt``, that file is machine generated.
You will need to add a ``MakeBoard`` call at the end of the file. Please be sure
to add your board so that it sorts alphabetically, starting with the company name
and then the board name. Otherwise it is hard to find a specific board in the menu.
Run ``python3 tools/makeboards.py`` to update the ``boards.txt`` file and generate
a Platform.IO JSON file in the ``tools/json`` directory.
Create a folder called ``variants/BOARD_NAME`` and place in a ``pins_arduino.h``
file in it that contains your default pin name mapping (i.e. SPI0/1 pins, UART
pins, LED_DEFAULT, etc.). Copying one of the existing ones as a template can
make this task much simpler.
In your ``git commit`` be sure to add the newly generated ``tools/json/XXX.json``
file as well as the modified ``makeboards`` script and ``boards.txt``, the new
``pins_arduino.h`` header you generated, and the Arduino packaging JSON
``package/package_pico_index.template.json``. You should also add a note in
the ``README.md`` file listing your new board.
Submit the updated commit as a PR and, if all goes well, your board will be in
on the next core release.
Porting Libraries and Applications to the Core
----------------------------------------------
We try and follow Arduino standards so, with luck, porting to this core should
be relatively straightforward. The ``WiFi`` library and associates support
libraries like ``WebServer`` are modeled after the ESP32 and ESP8266 versions
of those libraries, combined with the "standard" Arduino ``WiFi`` one.
Compiler Defines for Porting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you are adding RP2040 support to an existing library and need to isolate
code that only runs on this core, use the following define.
.. code:: cpp
#if defined(ARDUINO_ARCH_RP2040)
~~~ your changes ~~~
#endif
Library Architectures
~~~~~~~~~~~~~~~~~~~~~
After adding support in the code, libraries need their ``library.properties``
and ``library.json`` files updated to indicate support, or the IDE will
not know your new code is compatible here.
Add ``rp2040`` to ``architectures`` (in ``library.properties``) and
``"rp2040"`` to ``platforms[]`` (in ``library.json``) to let the tools know.
+2 -2
View File
@@ -1,5 +1,5 @@
Getting Help and Contributing
=============================
Getting Help
============
This is a community supported project and has multiple ways to get assistance.
Posting complete details, in a polite and organized way will get the best
+3 -1
View File
@@ -16,7 +16,9 @@ For the latest version, always check https://github.com/earlephilhower/arduino-p
:maxdepth: 2
:caption: Contents:
Getting Help and Contributing <help>
Getting Help <help>
Contributing <contrib>
Installation <install>
IDE Menus <ide>
+15 -2
View File
@@ -13,6 +13,10 @@ Returns the current frequency of the core clock. This is read at runtime,
versus the constant ``F_CPU`` macro that is also available. This is useful
in cases where your code changes the core clock (i.e. low power modes, etc.)
int rp2040.cpuid()
~~~~~~~~~~~~~~~~~~
Returns the current core ID (0 or 1) of the executing task.
uint32_t rp2040.getCycleCount()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Returns a 32-bit cycle count from then the core started running. Because it
@@ -41,13 +45,13 @@ Hardware Watchdog
-----------------
void rp2040.wdt_begin(uint32_t delay_ms)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enables the hardware watchdog timer with a delay value of delay_ms
milliseconds. Note that on the RP2040, once this function has called, the
hardware watchdog can _not_ be disabled.
void rp2040.wdt_reset()
~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
Reloads the watchdog's counter with the amount of time set by wdt_begin.
@@ -71,6 +75,15 @@ Returns the total heap that was available to this program at compile time (i.e.
the Pico RAM size minus things like the ``.data`` and ``.bss`` sections and other
overhead).
Hardware Identification
-----------------------
bool isPicoW()
~~~~~~~~~~~~~~
Returns the core's best guess if this code is running on a Raspberry Pi Pico W.
This would let you, possibly, use the same UF2 for Pico and PicoW by simply not
doing any WiFi calls.
Bootloader
----------
+2
View File
@@ -44,6 +44,8 @@ restartCore1 KEYWORD2
reboot KEYWORD2
restart KEYWORD2
isPicoW KEYWORD2
getChipID KEYWORD2
hwrand32 KEYWORD2
+10 -6
View File
@@ -191,11 +191,6 @@ SECTIONS
__data_end__ = .;
} > RAM AT> FLASH
.uninitialized_data (COPY): {
. = ALIGN(4);
*(.uninitialized_data*)
} > RAM
/* Start and end symbols must be word-aligned */
.scratch_x : {
__scratch_x_start__ = .;
@@ -213,7 +208,7 @@ SECTIONS
} > SCRATCH_Y AT > FLASH
__scratch_y_source__ = LOADADDR(.scratch_y);
.bss : {
.bss : {
. = ALIGN(4);
__bss_start__ = .;
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*)))
@@ -222,6 +217,15 @@ SECTIONS
__bss_end__ = .;
} > RAM
/* At most one of the following two will be engaged, depending on the SDK version */
.uninitialized_ram MAX(0x20003000, .) (NOLOAD) : {
*(.uninitialized_ram*)
} > RAM
.uninitialized_data MAX(0x20003000, .) (NOLOAD) : {
*(.uninitialized_data*)
} > RAM
.heap (COPY):
{
__end__ = .;
BIN
View File
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
source [find interface/cmsis-dap.cfg]
source [find target/rp2040.cfg]
@@ -7,10 +7,10 @@
The circuit:
analog sensors on analog ins 0, 1, and 2
SD card attached to SPI bus as follows (Raspberry Pi Pico):
** MISO - pin 0
** MOSI - pin 3
** CS - pin 1
** SCK - pin 2
** MISO - pin 4
** MOSI - pin 7
** CS - pin 5
** SCK - pin 6
created 24 Nov 2010
modified 9 Apr 2012
@@ -20,19 +20,32 @@
*/
// This are GP pins for SPI0 on the Raspberry Pi Pico board, and connect
// to different *board* level pinouts. Check the PCB while wiring.
// Only certain pins can be used by the SPI hardware, so if you change
// these be sure they are legal or the program will crash.
// See: https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.print("Initializing SD card...");
// Ensure the SPI pinout the SD card is connected to is configured properly
SPI.setRX(_MISO);
SPI.setTX(_MOSI);
SPI.setSCK(_SCK);
// see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) {
if (!SD.begin(_CS)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
+20 -7
View File
@@ -6,10 +6,10 @@
The circuit:
SD card attached to SPI bus as follows:
** MISO - pin 0
** MOSI - pin 3
** CS - pin 1
** SCK - pin 2
** MISO - pin 4
** MOSI - pin 7
** CS - pin 5
** SCK - pin 6
created 22 December 2010
by Limor Fried
@@ -20,19 +20,32 @@
*/
// This are GP pins for SPI0 on the Raspberry Pi Pico board, and connect
// to different *board* level pinouts. Check the PCB while wiring.
// Only certain pins can be used by the SPI hardware, so if you change
// these be sure they are legal or the program will crash.
// See: https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
#include <SPI.h>
#include <SD.h>
const int chipSelect = 4;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.print("Initializing SD card...");
// Ensure the SPI pinout the SD card is connected to is configured properly
SPI.setRX(_MISO);
SPI.setTX(_MOSI);
SPI.setSCK(_SCK);
// see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) {
if (!SD.begin(_CS)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
+21 -5
View File
@@ -4,10 +4,10 @@
This example shows how to create and destroy an SD card file
The circuit:
SD card attached to SPI bus as follows:
** MISO - pin 0
** MOSI - pin 3
** CS - pin 1
** SCK - pin 2
** MISO - pin 4
** MOSI - pin 7
** CS - pin 5
** SCK - pin 6
created Nov 2010
by David A. Mellis
@@ -17,6 +17,17 @@
This example code is in the public domain.
*/
// This are GP pins for SPI0 on the Raspberry Pi Pico board, and connect
// to different *board* level pinouts. Check the PCB while wiring.
// Only certain pins can be used by the SPI hardware, so if you change
// these be sure they are legal or the program will crash.
// See: https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
#include <SPI.h>
#include <SD.h>
@@ -28,7 +39,12 @@ void setup() {
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
// Ensure the SPI pinout the SD card is connected to is configured properly
SPI.setRX(_MISO);
SPI.setTX(_MOSI);
SPI.setSCK(_SCK);
if (!SD.begin(_CS)) {
Serial.println("initialization failed!");
return;
}
+20 -5
View File
@@ -4,10 +4,10 @@
This example shows how to read and write data to and from an SD card file
The circuit:
SD card attached to SPI bus as follows:
** MISO - pin 0
** MOSI - pin 3
** CS - pin 1
** SCK - pin 2
** MISO - pin 4
** MOSI - pin 7
** CS - pin 5
** SCK - pin 6
created Nov 2010
by David A. Mellis
@@ -18,6 +18,16 @@
*/
// This are GP pins for SPI0 on the Raspberry Pi Pico board, and connect
// to different *board* level pinouts. Check the PCB while wiring.
// Only certain pins can be used by the SPI hardware, so if you change
// these be sure they are legal or the program will crash.
// See: https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
#include <SPI.h>
#include <SD.h>
@@ -29,7 +39,12 @@ void setup() {
Serial.print("Initializing SD card...");
if (!SD.begin(4)) {
// Ensure the SPI pinout the SD card is connected to is configured properly
SPI.setRX(_MISO);
SPI.setTX(_MOSI);
SPI.setSCK(_SCK);
if (!SD.begin(_CS)) {
Serial.println("initialization failed!");
return;
}
+21 -5
View File
@@ -6,10 +6,10 @@
The circuit:
SD card attached to SPI bus as follows:
** MISO - pin 0
** MOSI - pin 3
** CS - pin 1
** SCK - pin 2
** MISO - pin 4
** MOSI - pin 7
** CS - pin 5
** SCK - pin 6
created Nov 2010
by David A. Mellis
@@ -21,6 +21,17 @@
This example code is in the public domain.
*/
// This are GP pins for SPI0 on the Raspberry Pi Pico board, and connect
// to different *board* level pinouts. Check the PCB while wiring.
// Only certain pins can be used by the SPI hardware, so if you change
// these be sure they are legal or the program will crash.
// See: https://datasheets.raspberrypi.com/picow/PicoW-A4-Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
#include <SPI.h>
#include <SD.h>
@@ -32,7 +43,12 @@ void setup() {
Serial.print("Initializing SD card...");
if (!SD.begin(SS)) {
// Ensure the SPI pinout the SD card is connected to is configured properly
SPI.setRX(_MISO);
SPI.setTX(_MOSI);
SPI.setSCK(_SCK);
if (!SD.begin(_CS)) {
Serial.println("initialization failed!");
return;
}
+1 -1
View File
@@ -26,7 +26,7 @@
#undef FILE_READ
#define FILE_READ O_READ
#undef FILE_WRITE
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT | O_APPEND)
#define FILE_WRITE (O_RDWR | O_CREAT | O_APPEND)
class SDClass {
-1
View File
@@ -135,7 +135,6 @@ void SPIClassRP2040::transfer(void *buf, size_t count) {
uint8_t *buff = reinterpret_cast<uint8_t *>(buf);
for (size_t i = 0; i < count; i++) {
*buff = transfer(*buff);
*buff = (_spis.getBitOrder() == MSBFIRST) ? *buff : reverseByte(*buff);
buff++;
}
DEBUGSPI("SPI::transfer completed\n");
+16
View File
@@ -158,6 +158,22 @@ uint8_t WiFiClass::beginAP(const char *ssid, const char* passphrase) {
}
#endif
uint8_t WiFiClass::softAPgetStationNum() {
if (!_apMode || !_wifiHWInitted) {
return 0;
}
int m;
cyw43_wifi_ap_get_max_stas(&cyw43_state, &m);
uint8_t *macs = (uint8_t*)malloc(m * 6);
if (!macs) {
return 0;
}
cyw43_wifi_ap_get_stas(&cyw43_state, &m, macs);
free(macs);
return m;
}
bool WiFiClass::connected() {
return (_apMode && _wifiHWInitted) || (_wifi.connected() && localIP().isSet() && (cyw43_wifi_link_status(&cyw43_state, _apMode ? 1 : 0) == CYW43_LINK_JOIN));
}
+2
View File
@@ -50,6 +50,8 @@ target_compile_definitions(ota PUBLIC
target_compile_options(ota PUBLIC
-fno-exceptions
-Os
-Wall
-Werror
$<$<COMPILE_LANGUAGE:CXX>:-fno-rtti>
)
+17 -15
View File
@@ -23,21 +23,28 @@
MEMORY
{
FLASH(rx) : ORIGIN = 0x10000100, LENGTH = 16384k
RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 256k
FLASH(rx) : ORIGIN = 0x10000100, LENGTH = 16384k
RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 212k
/* We split RAM into main (where the flash->ram code will be copied) and GLOBALS which has all large arrays */
/* By placing those arrays at the end of RAM we can avoid overwriting uninitialize_ram from the main app as */
/* long as those vars are stored after 12K by using an alignment value in the main app linker file. */
GLOBALS(rwx) : ORIGIN = 0x20035000, LENGTH = 44k
SCRATCH_X(rwx) : ORIGIN = 0x20040000, LENGTH = 4k
SCRATCH_Y(rwx) : ORIGIN = 0x20041000, LENGTH = 4k
}
ENTRY(_entry_point)
SECTIONS
{
SECTIONS {
/* Second stage bootloader is prepended to the image. It must be 256 bytes big
and checksummed. It is usually built by the boot_stage2 target
in the Raspberry Pi Pico SDK
*/
/* Make sure the globals are not copied/etc. They're empty RAM we will init ourselves */
.globals (NOLOAD) : {
} > GLOBALS
.flash_begin : {
__flash_binary_start = .;
} > FLASH
@@ -72,14 +79,12 @@ SECTIONS
. = ALIGN(4);
} > FLASH
.ARM.extab :
{
.ARM.extab : {
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > FLASH
__exidx_start = .;
.ARM.exidx :
{
.ARM.exidx : {
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
} > FLASH
__exidx_end = .;
@@ -188,7 +193,7 @@ SECTIONS
} > SCRATCH_Y AT > FLASH
__scratch_y_source__ = LOADADDR(.scratch_y);
.bss : {
.bss : {
. = ALIGN(4);
__bss_start__ = .;
*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*)))
@@ -197,8 +202,7 @@ SECTIONS
__bss_end__ = .;
} > RAM
.heap (COPY):
{
.heap (COPY): {
__end__ = .;
end = __end__;
*(.heap*)
@@ -214,12 +218,10 @@ SECTIONS
/* by default we put core 0 stack at the end of scratch Y, so that if core 1
* stack is not used then all of SCRATCH_X is free.
*/
.stack1_dummy (COPY):
{
.stack1_dummy (COPY): {
*(.stack1*)
} > SCRATCH_X
.stack_dummy (COPY):
{
.stack_dummy (COPY): {
*(.stack*)
} > SCRATCH_Y
+3 -4
View File
@@ -53,8 +53,7 @@ void dumphex(uint32_t x) {
#endif
}
static OTACmdPage _ota_cmd;
extern OTACmdPage _ota_cmd;
void do_ota() {
if (*__FS_START__ == *__FS_END__) {
return;
@@ -165,7 +164,7 @@ void do_ota() {
#pragma GCC push_options
#pragma GCC optimize("O0")
int main(int a, unsigned char **b) {
int main(int a, char **b) {
(void) a;
(void) b;
@@ -190,7 +189,7 @@ int main(int a, unsigned char **b) {
fcn();
// Should never get here!
return 0;
return *sp;
}
#pragma GCC pop_options
+13 -11
View File
@@ -26,6 +26,8 @@
#include "../libraries/LittleFS/lib/littlefs/lfs_util.h"
#include "./uzlib/src/uzlib.h"
OTACmdPage __attribute__((section (".globals"))) _ota_cmd;
static lfs_t _lfs;
static struct lfs_config _lfs_cfg;
@@ -70,9 +72,9 @@ static int lfs_flash_sync(const struct lfs_config *c) {
return 0;
}
uint8_t _read_buffer[256];
uint8_t _prog_buffer[256];
uint8_t _lookahead_buffer[256];
uint8_t __attribute__((section (".globals"))) _read_buffer[256];
uint8_t __attribute__((section (".globals"))) _prog_buffer[256];
uint8_t __attribute__((section (".globals"))) _lookahead_buffer[256];
bool lfsMount(uint8_t *start, uint32_t blockSize, uint32_t size) {
_start = start;
_blockSize = blockSize;
@@ -104,16 +106,16 @@ bool lfsMount(uint8_t *start, uint32_t blockSize, uint32_t size) {
static bool _gzip = false;
static lfs_file_t _file;
static unsigned char __attribute__((aligned(4))) uzlib_read_buff[4096];
static unsigned char gzip_dict[32768];
static uint8_t _flash_buff[4096]; // no room for this on the stack
static struct uzlib_uncomp m_uncomp;
unsigned char __attribute__((section (".globals"))) uzlib_read_buff[4096];
unsigned char __attribute__((section (".globals"))) gzip_dict[32768];
uint8_t __attribute__((section (".globals")))_flash_buff[4096]; // no room for this on the stack
struct uzlib_uncomp __attribute__((section (".globals"))) m_uncomp;
static uint8_t _ota_buff[256];
static struct lfs_file_config _ota_cfg = { (void *)_ota_buff, NULL, 0 };
uint8_t __attribute__((section (".globals")))_ota_buff[256];
struct lfs_file_config _ota_cfg = { (void *)_ota_buff, NULL, 0 };
static uint8_t _file_buff[256];
static struct lfs_file_config _file_cfg = { (void *)_file_buff, NULL, 0 };
uint8_t __attribute__((section (".globals")))_file_buff[256];
struct lfs_file_config _file_cfg = { (void *)_file_buff, NULL, 0 };
bool lfsReadOTA(OTACmdPage *ota, uint32_t *blockToErase) {
lfs_file_t f;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "framework-arduinopico",
"version": "1.20702.0",
"version": "1.20703.0",
"description": "Arduino Wiring-based Framework (RPi Pico RP2040)",
"keywords": [
"framework",
+2
View File
@@ -111,6 +111,8 @@ sed 's/^tools.uf2conv.network_cmd=.*//g' | \
sed 's/^#tools.uf2conv.network_cmd=/tools.uf2conv.network_cmd=/g' | \
sed 's/^tools.picoprobe.cmd=.*//g' | \
sed 's/^#tools.picoprobe.cmd=/tools.picoprobe.cmd=/g' | \
sed 's/^tools.picoprobe_cmsis_dap.cmd=.*//g' | \
sed 's/^#tools.picoprobe_cmsis_dap.cmd=/tools.picoprobe_cmsis_dap.cmd=/g' | \
sed 's/^tools.picotool.cmd=.*//g' | \
sed 's/^#tools.picotool.cmd=/tools.picotool.cmd=/g' | \
sed 's/^tools.picodebug.cmd=.*//g' | \
+178 -178
View File
@@ -171,22 +171,22 @@
"toolsDependencies": [
{
"packager": "rp2040",
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-gcc"
},
{
"packager": "rp2040",
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-mklittlefs"
},
{
"packager": "rp2040",
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-elf2uf2"
},
{
"packager": "rp2040",
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-pioasm"
},
{
@@ -196,12 +196,12 @@
},
{
"packager": "rp2040",
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-openocd"
},
{
"packager": "rp2040",
"version": "1.5.0-a-03f2812",
"version": "1.5.0-b-03f2812",
"name": "pqt-picotool"
}
],
@@ -212,111 +212,111 @@
],
"tools": [
{
"version": "1.5.0-a-03f2812",
"version": "1.5.0-b-03f2812",
"name": "pqt-picotool",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.picotool-03f2812.230113.tar.gz",
"archiveFileName": "aarch64-linux-gnu.picotool-03f2812.230113.tar.gz",
"checksum": "SHA-256:3816240a6aef8da61895227df3b1b5d7a7f95456a9e7737e25252886f649d2f3",
"size": "171807"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.picotool-03f2812.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.picotool-03f2812.230216.tar.gz",
"checksum": "SHA-256:5efe9c4ccc08d9d28cc87a0cfaf563b6fc1caa5d3967c963814225fd252756c7",
"size": "171877"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.picotool-03f2812.230113.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.picotool-03f2812.230113.tar.gz",
"checksum": "SHA-256:454e1a0ce9a546626bca73cdff74dfb0e06bf6603b13d5a3a4a4f0c0968fd65d",
"size": "152809"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.picotool-03f2812.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.picotool-03f2812.230216.tar.gz",
"checksum": "SHA-256:38f3f0925be5e053866ad33e8a535ac9d08f58af837a53b65dfe45f2ccbe9c5b",
"size": "152925"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.picotool-03f2812.230113.tar.gz",
"archiveFileName": "i686-linux-gnu.picotool-03f2812.230113.tar.gz",
"checksum": "SHA-256:fee7f93d65bb3db42a9fcf5683e2b038ab13875b1d5bedb304facb92e6469a37",
"size": "183571"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.picotool-03f2812.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.picotool-03f2812.230216.tar.gz",
"checksum": "SHA-256:485c09be49850d2e05c32e20fcc899b58e649e2863b300c7e89110d36094dce1",
"size": "183644"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.picotool-03f2812.230112.zip",
"archiveFileName": "i686-w64-mingw32.picotool-03f2812.230112.zip",
"checksum": "SHA-256:8a37063d44e306b9315618962cd8dc14b815e998ba960a38099e45bb14bcda90",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.picotool-03f2812.230216.zip",
"archiveFileName": "i686-w64-mingw32.picotool-03f2812.230216.zip",
"checksum": "SHA-256:9d7516313c1e9b341fe8ce05b786348def60692dc88f17bdee5bc25b6baf6871",
"size": "352766"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.picotool-03f2812.230112.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.picotool-03f2812.230112.tar.gz",
"checksum": "SHA-256:5b2f77ee33a7a757546ab526d3e477300bf01e787e645f64aa86daac6b19a510",
"size": "852449"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.picotool-03f2812.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.picotool-03f2812.230216.tar.gz",
"checksum": "SHA-256:8b48c395f871dac7cbe396e4518649d40582d5a78948f0e792d0569db5069226",
"size": "852423"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.picotool-03f2812.230113.tar.gz",
"archiveFileName": "x86_64-linux-gnu.picotool-03f2812.230113.tar.gz",
"checksum": "SHA-256:c6168c6948ec781ead9637ecddc357004aa0fbaca19a634a48fbfc4e48860d1a",
"size": "131509"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.picotool-03f2812.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.picotool-03f2812.230216.tar.gz",
"checksum": "SHA-256:507d7d01d63caebb2c3f33e99a8545a3719699c5645c423175bf0b7bfd685a48",
"size": "131605"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.picotool-03f2812.230112.zip",
"archiveFileName": "x86_64-w64-mingw32.picotool-03f2812.230112.zip",
"checksum": "SHA-256:a5bded215b886bc8dc35520d2ae696c56e370ef6e92ca7d3a47fe82db362afa7",
"size": "337118"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.picotool-03f2812.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.picotool-03f2812.230216.zip",
"checksum": "SHA-256:ca62fe7dd783fc38080d834e413e1632086c6bc24660e6f5eaad931465ca87e3",
"size": "337119"
}
]
},
{
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-openocd",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.openocd-228ede43d.221223.tar.gz",
"archiveFileName": "aarch64-linux-gnu.openocd-228ede43d.221223.tar.gz",
"checksum": "SHA-256:aa3f7a24af6afca5bacd9172f943f59d1f7ca9a3525e7e9c445dba9f8c6c8b68",
"size": "5807317"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"checksum": "SHA-256:6875c0c2e7faa320882d00f33f415499e1028d3bd0bac7d672d4342968c28eaf",
"size": "5812640"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.openocd-228ede43d.221223.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.openocd-228ede43d.221223.tar.gz",
"checksum": "SHA-256:40a623e198eccafaec210e3f1b425369e6fe79cef0d94b7a910d63223c37cc50",
"size": "5538300"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.openocd-8e3c38f78.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.openocd-8e3c38f78.230216.tar.gz",
"checksum": "SHA-256:fa35b2c6ca10b332718db8217c7bb57cc1e15bafc526dd05c0d6a890b05dec50",
"size": "5543967"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.openocd-228ede43d.221223.tar.gz",
"archiveFileName": "i686-linux-gnu.openocd-228ede43d.221223.tar.gz",
"checksum": "SHA-256:b80eb819e302130bde5ed303f23645e615bc2440303223d924742ee89dc6d477",
"size": "5341706"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"checksum": "SHA-256:0f27f4a7be0411db032b8fc0aa8f55b559d03909830b38dc6610301a9a79050c",
"size": "5347247"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.openocd-228ede43d.221223.zip",
"archiveFileName": "i686-w64-mingw32.openocd-228ede43d.221223.zip",
"checksum": "SHA-256:02d9fba9d4e66de31cd99af0ade3a6150d258d034aa5f85f7f4601c849b8bc80",
"size": "2207879"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.openocd-8e3c38f78.230216.zip",
"archiveFileName": "i686-w64-mingw32.openocd-8e3c38f78.230216.zip",
"checksum": "SHA-256:a53ee67b63893d2dc432df293f494443921301021ec0828a044813528880d16a",
"size": "2207880"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.openocd-228ede43d.221223.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.openocd-228ede43d.221223.tar.gz",
"checksum": "SHA-256:f92b87bd2ec81260c4c76e9e74ede41888d943ac0a97c11ec5f579d450ba72b1",
"size": "2599689"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.openocd-8e3c38f78.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.openocd-8e3c38f78.230216.tar.gz",
"checksum": "SHA-256:8f68f93ee51973926cb94c24164013d35d4dd42a636e4c15af5d3bb3884e6daf",
"size": "2599703"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.openocd-228ede43d.221223.tar.gz",
"archiveFileName": "x86_64-linux-gnu.openocd-228ede43d.221223.tar.gz",
"checksum": "SHA-256:cf4c30151c9f4583964579f11ffbc66229508b21d83d2f1d7c87eb28d1f0cca9",
"size": "5727971"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.openocd-8e3c38f78.230216.tar.gz",
"checksum": "SHA-256:50fe784a938922ffb0c12076245cedbc467f5f51b6030da776b6f95305308492",
"size": "5732546"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.openocd-228ede43d.221223.zip",
"archiveFileName": "x86_64-w64-mingw32.openocd-228ede43d.221223.zip",
"checksum": "SHA-256:5f0c4f67f0bba6cf3b9968ba27796fe98ef8787e56f0a160dede8d05d578586c",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.openocd-8e3c38f78.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.openocd-8e3c38f78.230216.zip",
"checksum": "SHA-256:d36a25b7e40771bcc286a51bfa4803668037662651bce5a40a36608babbc3f5f",
"size": "2168940"
}
]
@@ -384,222 +384,222 @@
]
},
{
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-gcc",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"archiveFileName": "aarch64-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"checksum": "SHA-256:baff843fce38393565babf81ecfddfab17df8046d901faad3c5f93ee072d395b",
"size": "81474410"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"checksum": "SHA-256:2b3ec7c790bab21e08347205b8dec03a39747d0ef99266ce26a04e8e55bd7db8",
"size": "81474732"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.arm-none-eabi-5007782.221223.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.arm-none-eabi-5007782.221223.tar.gz",
"checksum": "SHA-256:35144f4aded62ab45ab7ddabf63c189af70b57534438cf00281c11b5ef90d316",
"size": "76138344"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.arm-none-eabi-c7bab52.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.arm-none-eabi-c7bab52.230216.tar.gz",
"checksum": "SHA-256:9ec76a79f045d6f634a21e2b1e814b39bf85bb294c53a076b9c8ac2640ad3acc",
"size": "76133046"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"archiveFileName": "i686-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"checksum": "SHA-256:d1d5121c4a5e4fa42047daf58c112a90beeb3533d1f133f4928db4b337030351",
"size": "83712710"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"checksum": "SHA-256:dea62b8d66c323a07e366625049a17b2d1d8a8a7882b4d2b3aa6247456614867",
"size": "83713275"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.arm-none-eabi-5007782.221223.zip",
"archiveFileName": "i686-w64-mingw32.arm-none-eabi-5007782.221223.zip",
"checksum": "SHA-256:71e0858689b644e5b0aaa07ec5257919ab292ff9404bfc9c52dc31593828f391",
"size": "85628083"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.arm-none-eabi-c7bab52.230216.zip",
"archiveFileName": "i686-w64-mingw32.arm-none-eabi-c7bab52.230216.zip",
"checksum": "SHA-256:0b76a320398ce6f0457edf98033742afd85ea3f143dec034a3fec7d3a21c52bf",
"size": "85634400"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.arm-none-eabi-5007782.221223.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.arm-none-eabi-5007782.221223.tar.gz",
"checksum": "SHA-256:ad984927785d17ddd34cfc7bc76d4d1371d6f6905d8708d3535a261b244b32d9",
"size": "84968911"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.arm-none-eabi-c7bab52.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.arm-none-eabi-c7bab52.230216.tar.gz",
"checksum": "SHA-256:f83f143d424077322f7ea3971b88ac558c7b211f4a27776f6ba7c012a7c19938",
"size": "84979864"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"archiveFileName": "x86_64-linux-gnu.arm-none-eabi-5007782.221223.tar.gz",
"checksum": "SHA-256:591af0c27b08b31d11b3135a56bbd3c447cd9e6cac2987cdb3ab25a86d7eb3e3",
"size": "83660106"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.arm-none-eabi-c7bab52.230216.tar.gz",
"checksum": "SHA-256:bf197bde7ee76d26a8c142b2308e46269252b19403df5617aa1bd90ea4618427",
"size": "83669292"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.arm-none-eabi-5007782.221223.zip",
"archiveFileName": "x86_64-w64-mingw32.arm-none-eabi-5007782.221223.zip",
"checksum": "SHA-256:f2cf872ce5bd07efa2cfa044de28458034be9466f5ccae4e7e9cd229aabefa11",
"size": "88351413"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.arm-none-eabi-c7bab52.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.arm-none-eabi-c7bab52.230216.zip",
"checksum": "SHA-256:ed1a7103c9d55ad3d44eeb399a308789d1d1094a73c78b554e2693eb8140b9c5",
"size": "88352385"
}
]
},
{
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-elf2uf2",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"archiveFileName": "aarch64-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"checksum": "SHA-256:266151dc2523ec707b88256e7220a5e89c819ad1e134a7f492cf9fbe07ccf8a1",
"size": "82684"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"checksum": "SHA-256:00adc6949c467c75181364e9e5bf6378e50483caf4f04b0fc5e4c1d105f780ee",
"size": "82856"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.elf2uf2-2e6142b.221223.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.elf2uf2-2e6142b.221223.tar.gz",
"checksum": "SHA-256:e30f1243259361a635a21d69e81bf2d913e194882159eba8c652d5b45cf2591b",
"size": "55998"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.elf2uf2-2e6142b.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.elf2uf2-2e6142b.230216.tar.gz",
"checksum": "SHA-256:de9991519727ecbb3a157e672de2572c843558018515d7c680a3aa5a0d700056",
"size": "56175"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"archiveFileName": "i686-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"checksum": "SHA-256:17ebb211916bc74a9cd3263f6d5e9721bb91d54a836c4369c1e01e9147e4f477",
"size": "91387"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"checksum": "SHA-256:12c4d4566a61c15104e26b10a1330a2dc12ecf63e054966e2d6cea13cef8f92b",
"size": "91559"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.elf2uf2-2e6142b.221223.zip",
"archiveFileName": "i686-w64-mingw32.elf2uf2-2e6142b.221223.zip",
"checksum": "SHA-256:80f740ffdb0a1812212f631598060216361b1a8e55d2092e729afee3b3b1ad95",
"size": "71949"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.elf2uf2-2e6142b.230216.zip",
"archiveFileName": "i686-w64-mingw32.elf2uf2-2e6142b.230216.zip",
"checksum": "SHA-256:6537879c71359b916dd604dc4833aeaab6ff7571ad9e498f1f2aa8085670548c",
"size": "72230"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.elf2uf2-2e6142b.221223.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.elf2uf2-2e6142b.221223.tar.gz",
"checksum": "SHA-256:bebf3f984c59b36cfdc1a5b41bc3368c674c03eea54586419872c0ce2ad71430",
"size": "86604"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.elf2uf2-2e6142b.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.elf2uf2-2e6142b.230216.tar.gz",
"checksum": "SHA-256:5b8fb8fc2dec9819ca018fa53d84b824dd2136fdcde713d98ef2cea9e5a1ce3f",
"size": "86779"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"archiveFileName": "x86_64-linux-gnu.elf2uf2-2e6142b.221223.tar.gz",
"checksum": "SHA-256:d7d0e77a8b4c5cf879bb92d20bbfb213d568fec86fb96fc08c60bd9a3fb38712",
"size": "82339"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.elf2uf2-2e6142b.230216.tar.gz",
"checksum": "SHA-256:784b76139053cd5fd3cac25ec00ac75d1612dc512c0cd5f7a69b5867df8ec7ba",
"size": "82555"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.elf2uf2-2e6142b.221223.zip",
"archiveFileName": "x86_64-w64-mingw32.elf2uf2-2e6142b.221223.zip",
"checksum": "SHA-256:25840973640fd28817a37a4213dfbad81da91a7b75a1ecb14cdee56c2bd1a8ee",
"size": "80399"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.elf2uf2-2e6142b.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.elf2uf2-2e6142b.230216.zip",
"checksum": "SHA-256:7ab9d08f6f3cd472c7fc005def31c87d9ce9ea57923ef7a6a81fe4f86a75b12a",
"size": "80680"
}
]
},
{
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-pioasm",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"archiveFileName": "aarch64-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"checksum": "SHA-256:38ae80646805781c1df2264ae6b8ff41cc0dbfcefd4dfaae9f5e355bce4890c7",
"size": "453442"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"checksum": "SHA-256:6b60c57530bb3bd07f85a95808209f158b7b45b2808544794307701d8d468dd8",
"size": "453460"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.pioasm-2e6142b.221223.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.pioasm-2e6142b.221223.tar.gz",
"checksum": "SHA-256:3ab67c8b0f40806e8e2a53fe22b274f3b79ccc12189ab80dc2db3b4e80e34de2",
"size": "360686"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.pioasm-2e6142b.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.pioasm-2e6142b.230216.tar.gz",
"checksum": "SHA-256:079dc194321751d70e76496f0bcffdec58b73eb9976670a170f65ec06f110450",
"size": "360828"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"archiveFileName": "i686-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"checksum": "SHA-256:ed5d190b3726caa58a63b08785aff17f6f412810cc7bef21405a6342717e6c6b",
"size": "511442"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"checksum": "SHA-256:8926f848f80c29d6e52595e54e9021c4955f053f8cf157b88275408a0047d08f",
"size": "511533"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.pioasm-2e6142b.221223.zip",
"archiveFileName": "i686-w64-mingw32.pioasm-2e6142b.221223.zip",
"checksum": "SHA-256:713be116f8fbdd7a77ae294f2b8a72fcfcb0bd43f013124bde6e569dd284ad43",
"size": "385882"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.pioasm-2e6142b.230216.zip",
"archiveFileName": "i686-w64-mingw32.pioasm-2e6142b.230216.zip",
"checksum": "SHA-256:55a887da459e46b62b4e2eb6d62556e27a879e8bbf241c719f4d85b495d1caab",
"size": "386161"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.pioasm-2e6142b.221223.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.pioasm-2e6142b.221223.tar.gz",
"checksum": "SHA-256:16feb332e66b8ed7f911eceb153484565d1947a87eb7c9db774bd38a9a7b0043",
"size": "480539"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.pioasm-2e6142b.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.pioasm-2e6142b.230216.tar.gz",
"checksum": "SHA-256:2818ab1de24bad4e421315ac497b20373beaa16dd09b876bc6d00e2bba1f3d15",
"size": "480566"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"archiveFileName": "x86_64-linux-gnu.pioasm-2e6142b.221223.tar.gz",
"checksum": "SHA-256:367b14d59bb5394c068bacd1ab3dfd77116208ad28213af01372d5a93bb0ead3",
"size": "458693"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.pioasm-2e6142b.230216.tar.gz",
"checksum": "SHA-256:c79400b056594268aab8ae1baf18abc8cf3170c6edb1f8104579738d78cd22ad",
"size": "458858"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.pioasm-2e6142b.221223.zip",
"archiveFileName": "x86_64-w64-mingw32.pioasm-2e6142b.221223.zip",
"checksum": "SHA-256:c18d5499308c4938b1c2230724f3adb2de8071583b9185b77705747555c9a50f",
"size": "409100"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.pioasm-2e6142b.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.pioasm-2e6142b.230216.zip",
"checksum": "SHA-256:8c06fa68fe5d51fd54e9e9db11608e0e893d3b90e0437a6507eaef972e95b891",
"size": "409379"
}
]
},
{
"version": "1.5.0-a-5007782",
"version": "1.5.0-b-c7bab52",
"name": "pqt-mklittlefs",
"systems": [
{
"host": "aarch64-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/aarch64-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"archiveFileName": "aarch64-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"checksum": "SHA-256:6e20ef3f0c8f4eedd18377cd8e7626a724b3c11ce914e66e23fe021493b519b6",
"size": "60993"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/aarch64-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"archiveFileName": "aarch64-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"checksum": "SHA-256:07d1baa8f0e8c3eb38db8751eb647e0f3ff465c5d7973642c8f9011a2c05dba2",
"size": "63222"
},
{
"host": "arm-linux-gnueabihf",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/arm-linux-gnueabihf.mklittlefs-30b7fc1.221223.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.mklittlefs-30b7fc1.221223.tar.gz",
"checksum": "SHA-256:092501f939d78625f876644a5c1d3264f2310e1798ea6d12a2845274a50a0b54",
"size": "51573"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/arm-linux-gnueabihf.mklittlefs-4aca452.230216.tar.gz",
"archiveFileName": "arm-linux-gnueabihf.mklittlefs-4aca452.230216.tar.gz",
"checksum": "SHA-256:e7ce6a71ea02cae9d149ee1e078702a4af50d7a930452237666a2b402c3f1181",
"size": "53461"
},
{
"host": "i686-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"archiveFileName": "i686-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"checksum": "SHA-256:c2d8b5d8c903b024ae88bd5a97d9759049fbc1e7ab84ea19ea6ea2546f0aa496",
"size": "67720"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"archiveFileName": "i686-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"checksum": "SHA-256:8c41373fb26bcdc15590b2924f23672a46464877702c583d9a7c30ac3a1ea942",
"size": "69995"
},
{
"host": "i686-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/i686-w64-mingw32.mklittlefs-30b7fc1.221223.zip",
"archiveFileName": "i686-w64-mingw32.mklittlefs-30b7fc1.221223.zip",
"checksum": "SHA-256:9f66d5b6bdfce13b1c246ae2d8abfcab623828337a16a1f2571eeed1b71096b9",
"size": "345497"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/i686-w64-mingw32.mklittlefs-4aca452.230216.zip",
"archiveFileName": "i686-w64-mingw32.mklittlefs-4aca452.230216.zip",
"checksum": "SHA-256:9a4460c0e2e46847c2bd1ab934544f88fbd611237a12445ae69dbc6086f05c4f",
"size": "347619"
},
{
"host": "x86_64-apple-darwin",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-apple-darwin14.mklittlefs-30b7fc1.221223.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.mklittlefs-30b7fc1.221223.tar.gz",
"checksum": "SHA-256:1f7e675700ff4b5de21d1ea37a0969683ad54685d94bf0b42de13c26aa42f13f",
"size": "377123"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-apple-darwin14.mklittlefs-4aca452.230216.tar.gz",
"archiveFileName": "x86_64-apple-darwin14.mklittlefs-4aca452.230216.tar.gz",
"checksum": "SHA-256:3575877065d206083c3dc4715bee983a1e7145969457d1fca752943aa67eb655",
"size": "378957"
},
{
"host": "x86_64-pc-linux-gnu",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"archiveFileName": "x86_64-linux-gnu.mklittlefs-30b7fc1.221223.tar.gz",
"checksum": "SHA-256:2773b0e7a5af33052b84959893cd9e7f3223236730f2109546399ec52d6a7a70",
"size": "62741"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"archiveFileName": "x86_64-linux-gnu.mklittlefs-4aca452.230216.tar.gz",
"checksum": "SHA-256:af472f914ba46b6a7466049cb989804ce56d5808334b1af09403dedfdf6e1ff2",
"size": "64931"
},
{
"host": "x86_64-mingw32",
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-a/x86_64-w64-mingw32.mklittlefs-30b7fc1.221223.zip",
"archiveFileName": "x86_64-w64-mingw32.mklittlefs-30b7fc1.221223.zip",
"checksum": "SHA-256:ee9a6caad229cd9530465926c755a4dc68a89bd5a6ff642c060dfa05f0c01a2a",
"size": "357313"
"url": "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.5.0-b/x86_64-w64-mingw32.mklittlefs-4aca452.230216.zip",
"archiveFileName": "x86_64-w64-mingw32.mklittlefs-4aca452.230216.zip",
"checksum": "SHA-256:fd3dbfd224708f05f14d1c3f715d90473d462ba2fa06683fc523e13d2bb716f2",
"size": "359304"
}
]
}
+9 -2
View File
@@ -20,7 +20,7 @@
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
name=Raspberry Pi RP2040 Boards
version=2.7.2
version=2.7.3
runtime.tools.pqt-gcc.path={runtime.platform.path}/system/arm-none-eabi
runtime.tools.pqt-python3.path={runtime.platform.path}/system/python3
@@ -153,7 +153,7 @@ recipe.output.save_file={build.project_name}.{build.variant}.{build.preferred_ou
## Compute size
recipe.size.pattern="{compiler.path}{compiler.size.cmd}" -A "{build.path}/{build.project_name}.elf"
recipe.size.regex=^(?:\.boot2|\.text|\.rodata|\.ARM\.extab|\.ARM\.exidx)\s+([0-9]+).*
recipe.size.regex.data=^(?:\.data|\.bss|\.ram_vector_table|\.uninitialized_data)\s+([0-9]+).*
recipe.size.regex.data=^(?:\.data|\.bss|\.ram_vector_table|\.uninitialized_ram|\.uninitialized_data)\s+([0-9]+).*
# Debugging
@@ -203,6 +203,13 @@ tools.picoprobe.upload.params.verbose=
tools.picoprobe.upload.params.quiet=
tools.picoprobe.upload.pattern="{cmd}/bin/openocd" -f "interface/picoprobe.cfg" -f "target/rp2040.cfg" -s "{cmd}/share/openocd/scripts" -c "program {{build.path}/{build.project_name}.elf} verify reset exit"
#tools.picoprobe_cmsis_dap.cmd={runtime.tools.pqt-openocd.path}
tools.picoprobe_cmsis_dap.cmd={runtime.platform.path}/system/openocd
tools.picoprobe_cmsis_dap.upload.protocol=picoprobe_cmsis_dap
tools.picoprobe_cmsis_dap.upload.params.verbose=
tools.picoprobe_cmsis_dap.upload.params.quiet=
tools.picoprobe_cmsis_dap.upload.pattern="{cmd}/bin/openocd" -f "interface/cmsis-dap.cfg" -f "target/rp2040.cfg" -s "{cmd}/share/openocd/scripts" -c "adapter speed 5000" -c "program {{build.path}/{build.project_name}.elf} verify reset exit"
#tools.picodebug.cmd={runtime.tools.pqt-openocd.path}
tools.picodebug.cmd={runtime.platform.path}/system/openocd
tools.picodebug.upload.protocol=pico-debug
+1
View File
@@ -106,6 +106,7 @@ def BuildUploadMethodMenu(name):
for a, b, c, d, e, f in [ ["default", "Default (UF2)", 256, "picoprobe.tcl", "uf2conv", "uf2conv-network"],
["picotool", "Picotool", 256, "picoprobe.tcl", "picotool", None],
["picoprobe", "Picoprobe", 256, "picoprobe.tcl", "picoprobe", None],
["picoprobe_cmsis_dap", "Picoprobe (CMSIS-DAP)", 256, "picoprobe_cmsis_dap.tcl", "picoprobe_cmsis_dap", None],
["picodebug", "Pico-Debug", 240, "picodebug.tcl", "picodebug", None] ]:
print("%s.menu.uploadmethod.%s=%s" % (name, a, b))
print("%s.menu.uploadmethod.%s.build.ram_length=%dk" % (name, a, c))
+5
View File
@@ -364,6 +364,7 @@ def main():
if str(args.serial).startswith("/dev/tty") or str(args.serial).startswith("COM") or str(args.serial).startswith("/dev/cu"):
try:
print("Resetting " + str(args.serial))
sys.stdout.flush()
try:
ser = serial.Serial()
ser.port = args.serial
@@ -401,11 +402,14 @@ def main():
outbuf = convert_to_uf2(inpbuf)
print("Converting to %s, output size: %d, start address: 0x%x" %
(ext, len(outbuf), appstartaddr))
sys.stdout.flush()
if args.convert or ext != "uf2":
drives = []
if args.output == None:
args.output = "flash." + ext
else:
print("Scanning for RP2040 devices")
sys.stdout.flush()
now = time.time()
drives = []
while (time.time() - now < 10.0) and (len(drives) == 0):
@@ -419,6 +423,7 @@ def main():
error("No drive to deploy.")
for d in drives:
print("Flashing %s (%s)" % (d, board_id(d)))
sys.stdout.flush()
write_file(d + "/NEW.UF2", outbuf)
# Wait until serial port (if defined) re-appears, or 2s timeout unless UF2 drive direct upload
+38 -1
View File
@@ -19,11 +19,48 @@
*/
#include <pico/cyw43_arch.h>
#include "hardware/resets.h"
#include "hardware/gpio.h"
#include "hardware/adc.h"
#ifndef WIFICC
#define WIFICC CYW43_COUNTRY_WORLDWIDE
#endif
// Taken from https://datasheets.raspberrypi.com/picow/connecting-to-the-internet-with-pico-w.pdf
// also discussion in https://github.com/earlephilhower/arduino-pico/issues/849
static bool CheckPicoW() {
adc_init();
auto dir = gpio_get_dir(29);
auto fnc = gpio_get_function(29);
adc_gpio_init(29);
adc_select_input(3);
auto adc29 = adc_read();
gpio_set_function(29, fnc);
gpio_set_dir(29, dir);
dir = gpio_get_dir(25);
fnc = gpio_get_function(25);
gpio_init(25);
gpio_set_dir(25, GPIO_IN);
auto gp25 = gpio_get(25);
gpio_set_function(25, fnc);
gpio_set_dir(25, dir);
if (gp25) {
return true; // Can't tell, so assume yes
} else if (adc29 < 200) {
return true; // PicoW
} else {
return false;
}
}
bool __isPicoW = true;
extern "C" void initVariant() {
cyw43_arch_init_with_country(WIFICC);
__isPicoW = CheckPicoW();
if (__isPicoW) {
cyw43_arch_init_with_country(WIFICC);
}
}
+2 -1
View File
@@ -3,9 +3,10 @@
// Pin definitions taken from:
// https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
extern bool __isPicoW;
// LEDs
#define PIN_LED (32u)
#define PIN_LED (__isPicoW ? 32u : 25u)
// Serial
#define PIN_SERIAL1_TX (0u)