Skip to content

Commit 31e0aab

Browse files
committed
Merge branch 'picoadk-v2' of github.com:DatanoiseTV/arduino-pico into picoadk-v2
2 parents 0fb2dab + bf3a598 commit 31e0aab

File tree

112 files changed

+455
-238
lines changed

Some content is hidden

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

112 files changed

+455
-238
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
7171
* Pimoroni Pico Plus 2
7272
* Pimoroni Plasma2040
7373
* Pimoroni Tiny2040
74+
* Pimoroni Tiny2350
7475
* Pintronix PinMax
7576
* RAKwireless RAK11300
7677
* Redscorp RP2040-Eins

boards.txt

Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19453,6 +19453,249 @@ pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size
1945319453
pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
1945419454
pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
1945519455

19456+
# -----------------------------------
19457+
# Pimoroni Tiny2350
19458+
# -----------------------------------
19459+
pimoroni_tiny2350.name=Pimoroni Tiny2350
19460+
pimoroni_tiny2350.vid.0=0x2e8a
19461+
pimoroni_tiny2350.pid.0=0x100b
19462+
pimoroni_tiny2350.vid.1=0x2e8a
19463+
pimoroni_tiny2350.pid.1=0x110b
19464+
pimoroni_tiny2350.vid.2=0x2e8a
19465+
pimoroni_tiny2350.pid.2=0x500b
19466+
pimoroni_tiny2350.vid.3=0x2e8a
19467+
pimoroni_tiny2350.pid.3=0x510b
19468+
pimoroni_tiny2350.vid.4=0x2e8a
19469+
pimoroni_tiny2350.pid.4=0x900b
19470+
pimoroni_tiny2350.vid.5=0x2e8a
19471+
pimoroni_tiny2350.pid.5=0x910b
19472+
pimoroni_tiny2350.vid.6=0x2e8a
19473+
pimoroni_tiny2350.pid.6=0xd00b
19474+
pimoroni_tiny2350.vid.7=0x2e8a
19475+
pimoroni_tiny2350.pid.7=0xd10b
19476+
pimoroni_tiny2350.upload_port.0.vid=0x2e8a
19477+
pimoroni_tiny2350.upload_port.0.pid=0x100b
19478+
pimoroni_tiny2350.upload_port.1.vid=0x2e8a
19479+
pimoroni_tiny2350.upload_port.1.pid=0x110b
19480+
pimoroni_tiny2350.upload_port.2.vid=0x2e8a
19481+
pimoroni_tiny2350.upload_port.2.pid=0x500b
19482+
pimoroni_tiny2350.upload_port.3.vid=0x2e8a
19483+
pimoroni_tiny2350.upload_port.3.pid=0x510b
19484+
pimoroni_tiny2350.upload_port.4.vid=0x2e8a
19485+
pimoroni_tiny2350.upload_port.4.pid=0x900b
19486+
pimoroni_tiny2350.upload_port.5.vid=0x2e8a
19487+
pimoroni_tiny2350.upload_port.5.pid=0x910b
19488+
pimoroni_tiny2350.upload_port.6.vid=0x2e8a
19489+
pimoroni_tiny2350.upload_port.6.pid=0xd00b
19490+
pimoroni_tiny2350.upload_port.7.vid=0x2e8a
19491+
pimoroni_tiny2350.upload_port.7.pid=0xd10b
19492+
pimoroni_tiny2350.build.usbvid=-DUSBD_VID=0x2e8a
19493+
pimoroni_tiny2350.build.usbpid=-DUSBD_PID=0x100b
19494+
pimoroni_tiny2350.build.usbpwr=-DUSBD_MAX_POWER_MA=500
19495+
pimoroni_tiny2350.build.board=PIMORONI_TINY2350
19496+
pimoroni_tiny2350.build.chip=rp2350
19497+
pimoroni_tiny2350.build.toolchain=arm-none-eabi
19498+
pimoroni_tiny2350.build.toolchainopts=-mcpu=cortex-m33 -mthumb -march=armv8-m.main+fp+dsp -mfloat-abi=softfp -mcmse
19499+
pimoroni_tiny2350.build.uf2family=--family rp2350-arm-s --abs-block
19500+
pimoroni_tiny2350.build.variant=pimoroni_tiny2350
19501+
pimoroni_tiny2350.upload.maximum_size=4194304
19502+
pimoroni_tiny2350.upload.wait_for_upload_port=true
19503+
pimoroni_tiny2350.upload.erase_cmd=
19504+
pimoroni_tiny2350.serial.disableDTR=false
19505+
pimoroni_tiny2350.serial.disableRTS=false
19506+
pimoroni_tiny2350.build.f_cpu=125000000
19507+
pimoroni_tiny2350.build.led=
19508+
pimoroni_tiny2350.build.core=rp2040
19509+
pimoroni_tiny2350.build.ldscript=memmap_default.ld
19510+
pimoroni_tiny2350.build.boot2=boot2_w25q080_4_padded_checksum
19511+
pimoroni_tiny2350.build.usb_manufacturer="Pimoroni"
19512+
pimoroni_tiny2350.build.usb_product="Tiny2350"
19513+
pimoroni_tiny2350.build.psram_length=0x000000
19514+
pimoroni_tiny2350.menu.flash.4194304_0=4MB (no FS)
19515+
pimoroni_tiny2350.menu.flash.4194304_0.upload.maximum_size=4186112
19516+
pimoroni_tiny2350.menu.flash.4194304_0.build.flash_total=4194304
19517+
pimoroni_tiny2350.menu.flash.4194304_0.build.flash_length=4186112
19518+
pimoroni_tiny2350.menu.flash.4194304_0.build.eeprom_start=272621568
19519+
pimoroni_tiny2350.menu.flash.4194304_0.build.fs_start=272621568
19520+
pimoroni_tiny2350.menu.flash.4194304_0.build.fs_end=272621568
19521+
pimoroni_tiny2350.menu.flash.4194304_65536=4MB (Sketch: 4032KB, FS: 64KB)
19522+
pimoroni_tiny2350.menu.flash.4194304_65536.upload.maximum_size=4120576
19523+
pimoroni_tiny2350.menu.flash.4194304_65536.build.flash_total=4194304
19524+
pimoroni_tiny2350.menu.flash.4194304_65536.build.flash_length=4120576
19525+
pimoroni_tiny2350.menu.flash.4194304_65536.build.eeprom_start=272621568
19526+
pimoroni_tiny2350.menu.flash.4194304_65536.build.fs_start=272556032
19527+
pimoroni_tiny2350.menu.flash.4194304_65536.build.fs_end=272621568
19528+
pimoroni_tiny2350.menu.flash.4194304_131072=4MB (Sketch: 3968KB, FS: 128KB)
19529+
pimoroni_tiny2350.menu.flash.4194304_131072.upload.maximum_size=4055040
19530+
pimoroni_tiny2350.menu.flash.4194304_131072.build.flash_total=4194304
19531+
pimoroni_tiny2350.menu.flash.4194304_131072.build.flash_length=4055040
19532+
pimoroni_tiny2350.menu.flash.4194304_131072.build.eeprom_start=272621568
19533+
pimoroni_tiny2350.menu.flash.4194304_131072.build.fs_start=272490496
19534+
pimoroni_tiny2350.menu.flash.4194304_131072.build.fs_end=272621568
19535+
pimoroni_tiny2350.menu.flash.4194304_262144=4MB (Sketch: 3840KB, FS: 256KB)
19536+
pimoroni_tiny2350.menu.flash.4194304_262144.upload.maximum_size=3923968
19537+
pimoroni_tiny2350.menu.flash.4194304_262144.build.flash_total=4194304
19538+
pimoroni_tiny2350.menu.flash.4194304_262144.build.flash_length=3923968
19539+
pimoroni_tiny2350.menu.flash.4194304_262144.build.eeprom_start=272621568
19540+
pimoroni_tiny2350.menu.flash.4194304_262144.build.fs_start=272359424
19541+
pimoroni_tiny2350.menu.flash.4194304_262144.build.fs_end=272621568
19542+
pimoroni_tiny2350.menu.flash.4194304_524288=4MB (Sketch: 3584KB, FS: 512KB)
19543+
pimoroni_tiny2350.menu.flash.4194304_524288.upload.maximum_size=3661824
19544+
pimoroni_tiny2350.menu.flash.4194304_524288.build.flash_total=4194304
19545+
pimoroni_tiny2350.menu.flash.4194304_524288.build.flash_length=3661824
19546+
pimoroni_tiny2350.menu.flash.4194304_524288.build.eeprom_start=272621568
19547+
pimoroni_tiny2350.menu.flash.4194304_524288.build.fs_start=272097280
19548+
pimoroni_tiny2350.menu.flash.4194304_524288.build.fs_end=272621568
19549+
pimoroni_tiny2350.menu.flash.4194304_1048576=4MB (Sketch: 3MB, FS: 1MB)
19550+
pimoroni_tiny2350.menu.flash.4194304_1048576.upload.maximum_size=3137536
19551+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.flash_total=4194304
19552+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.flash_length=3137536
19553+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.eeprom_start=272621568
19554+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.fs_start=271572992
19555+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.fs_end=272621568
19556+
pimoroni_tiny2350.menu.flash.4194304_2097152=4MB (Sketch: 2MB, FS: 2MB)
19557+
pimoroni_tiny2350.menu.flash.4194304_2097152.upload.maximum_size=2088960
19558+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.flash_total=4194304
19559+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.flash_length=2088960
19560+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.eeprom_start=272621568
19561+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.fs_start=270524416
19562+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.fs_end=272621568
19563+
pimoroni_tiny2350.menu.flash.4194304_3145728=4MB (Sketch: 1MB, FS: 3MB)
19564+
pimoroni_tiny2350.menu.flash.4194304_3145728.upload.maximum_size=1040384
19565+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.flash_total=4194304
19566+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.flash_length=1040384
19567+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.eeprom_start=272621568
19568+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.fs_start=269475840
19569+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.fs_end=272621568
19570+
pimoroni_tiny2350.menu.freq.150=150 MHz
19571+
pimoroni_tiny2350.menu.freq.150.build.f_cpu=150000000L
19572+
pimoroni_tiny2350.menu.freq.50=50 MHz
19573+
pimoroni_tiny2350.menu.freq.50.build.f_cpu=50000000L
19574+
pimoroni_tiny2350.menu.freq.100=100 MHz
19575+
pimoroni_tiny2350.menu.freq.100.build.f_cpu=100000000L
19576+
pimoroni_tiny2350.menu.freq.120=120 MHz
19577+
pimoroni_tiny2350.menu.freq.120.build.f_cpu=120000000L
19578+
pimoroni_tiny2350.menu.freq.125=125 MHz
19579+
pimoroni_tiny2350.menu.freq.125.build.f_cpu=125000000L
19580+
pimoroni_tiny2350.menu.freq.128=128 MHz
19581+
pimoroni_tiny2350.menu.freq.128.build.f_cpu=128000000L
19582+
pimoroni_tiny2350.menu.freq.133=133 MHz
19583+
pimoroni_tiny2350.menu.freq.133.build.f_cpu=133000000L
19584+
pimoroni_tiny2350.menu.freq.175=175 MHz (Overclock)
19585+
pimoroni_tiny2350.menu.freq.175.build.f_cpu=175000000L
19586+
pimoroni_tiny2350.menu.freq.200=200 MHz (Overclock)
19587+
pimoroni_tiny2350.menu.freq.200.build.f_cpu=200000000L
19588+
pimoroni_tiny2350.menu.freq.225=225 MHz (Overclock)
19589+
pimoroni_tiny2350.menu.freq.225.build.f_cpu=225000000L
19590+
pimoroni_tiny2350.menu.freq.240=240 MHz (Overclock)
19591+
pimoroni_tiny2350.menu.freq.240.build.f_cpu=240000000L
19592+
pimoroni_tiny2350.menu.freq.250=250 MHz (Overclock)
19593+
pimoroni_tiny2350.menu.freq.250.build.f_cpu=250000000L
19594+
pimoroni_tiny2350.menu.freq.275=275 MHz (Overclock)
19595+
pimoroni_tiny2350.menu.freq.275.build.f_cpu=275000000L
19596+
pimoroni_tiny2350.menu.freq.300=300 MHz (Overclock)
19597+
pimoroni_tiny2350.menu.freq.300.build.f_cpu=300000000L
19598+
pimoroni_tiny2350.menu.opt.Small=Small (-Os) (standard)
19599+
pimoroni_tiny2350.menu.opt.Small.build.flags.optimize=-Os
19600+
pimoroni_tiny2350.menu.opt.Optimize=Optimize (-O)
19601+
pimoroni_tiny2350.menu.opt.Optimize.build.flags.optimize=-O
19602+
pimoroni_tiny2350.menu.opt.Optimize2=Optimize More (-O2)
19603+
pimoroni_tiny2350.menu.opt.Optimize2.build.flags.optimize=-O2
19604+
pimoroni_tiny2350.menu.opt.Optimize3=Optimize Even More (-O3)
19605+
pimoroni_tiny2350.menu.opt.Optimize3.build.flags.optimize=-O3
19606+
pimoroni_tiny2350.menu.opt.Fast=Fast (-Ofast) (maybe slower)
19607+
pimoroni_tiny2350.menu.opt.Fast.build.flags.optimize=-Ofast
19608+
pimoroni_tiny2350.menu.opt.Debug=Debug (-Og)
19609+
pimoroni_tiny2350.menu.opt.Debug.build.flags.optimize=-Og
19610+
pimoroni_tiny2350.menu.rtti.Disabled=Disabled
19611+
pimoroni_tiny2350.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
19612+
pimoroni_tiny2350.menu.rtti.Enabled=Enabled
19613+
pimoroni_tiny2350.menu.rtti.Enabled.build.flags.rtti=
19614+
pimoroni_tiny2350.menu.stackprotect.Disabled=Disabled
19615+
pimoroni_tiny2350.menu.stackprotect.Disabled.build.flags.stackprotect=
19616+
pimoroni_tiny2350.menu.stackprotect.Enabled=Enabled
19617+
pimoroni_tiny2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
19618+
pimoroni_tiny2350.menu.exceptions.Disabled=Disabled
19619+
pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
19620+
pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
19621+
pimoroni_tiny2350.menu.exceptions.Enabled=Enabled
19622+
pimoroni_tiny2350.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
19623+
pimoroni_tiny2350.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
19624+
pimoroni_tiny2350.menu.dbgport.Disabled=Disabled
19625+
pimoroni_tiny2350.menu.dbgport.Disabled.build.debug_port=
19626+
pimoroni_tiny2350.menu.dbgport.Serial=Serial
19627+
pimoroni_tiny2350.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
19628+
pimoroni_tiny2350.menu.dbgport.Serial1=Serial1
19629+
pimoroni_tiny2350.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
19630+
pimoroni_tiny2350.menu.dbgport.Serial2=Serial2
19631+
pimoroni_tiny2350.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
19632+
pimoroni_tiny2350.menu.dbglvl.None=None
19633+
pimoroni_tiny2350.menu.dbglvl.None.build.debug_level=
19634+
pimoroni_tiny2350.menu.dbglvl.Core=Core
19635+
pimoroni_tiny2350.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
19636+
pimoroni_tiny2350.menu.dbglvl.SPI=SPI
19637+
pimoroni_tiny2350.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
19638+
pimoroni_tiny2350.menu.dbglvl.Wire=Wire
19639+
pimoroni_tiny2350.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
19640+
pimoroni_tiny2350.menu.dbglvl.Bluetooth=Bluetooth
19641+
pimoroni_tiny2350.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
19642+
pimoroni_tiny2350.menu.dbglvl.All=All
19643+
pimoroni_tiny2350.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
19644+
pimoroni_tiny2350.menu.dbglvl.NDEBUG=NDEBUG
19645+
pimoroni_tiny2350.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
19646+
pimoroni_tiny2350.menu.usbstack.picosdk=Pico SDK
19647+
pimoroni_tiny2350.menu.usbstack.picosdk.build.usbstack_flags=
19648+
pimoroni_tiny2350.menu.usbstack.tinyusb=Adafruit TinyUSB
19649+
pimoroni_tiny2350.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
19650+
pimoroni_tiny2350.menu.usbstack.tinyusb_host=Adafruit TinyUSB Host (native)
19651+
pimoroni_tiny2350.menu.usbstack.tinyusb_host.build.usbstack_flags=-DUSE_TINYUSB -DUSE_TINYUSB_HOST "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
19652+
pimoroni_tiny2350.menu.usbstack.nousb=No USB
19653+
pimoroni_tiny2350.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
19654+
pimoroni_tiny2350.menu.ipbtstack.ipv4only=IPv4 Only
19655+
pimoroni_tiny2350.menu.ipbtstack.ipv4only.build.libpicow=libipv4.a
19656+
pimoroni_tiny2350.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
19657+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
19658+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6.build.libpicow=libipv4-ipv6.a
19659+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
19660+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
19661+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble.build.libpicow=libipv4-bt.a
19662+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
19663+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
19664+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libipv4-ipv6-bt.a
19665+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
19666+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig=IPv4 Only - 32K
19667+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig.build.libpicow=libipv4-big.a
19668+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
19669+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big=IPv4 + IPv6 - 32K
19670+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big.build.libpicow=libipv4-ipv6-big.a
19671+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
19672+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig=IPv4 + Bluetooth - 32K
19673+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig.build.libpicow=libipv4-bt-big.a
19674+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
19675+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig=IPv4 + IPv6 + Bluetooth - 32K
19676+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicow=libipv4-ipv6-bt-big.a
19677+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
19678+
pimoroni_tiny2350.menu.uploadmethod.default=Default (UF2)
19679+
pimoroni_tiny2350.menu.uploadmethod.default.build.ram_length=512k
19680+
pimoroni_tiny2350.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
19681+
pimoroni_tiny2350.menu.uploadmethod.default.upload.maximum_data_size=524288
19682+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool=uf2conv
19683+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool.default=uf2conv
19684+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool.network=uf2conv-network
19685+
pimoroni_tiny2350.menu.uploadmethod.picotool=Picotool
19686+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.ram_length=512k
19687+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
19688+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
19689+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.maximum_data_size=524288
19690+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.tool=picotool
19691+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.tool.default=picotool
19692+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe/Debugprobe (CMSIS-DAP)
19693+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=512k
19694+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
19695+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=524288
19696+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
19697+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
19698+
1945619699
# -----------------------------------
1945719700
# Pintronix PinMax
1945819701
# -----------------------------------

cores/rp2040/RP2040USB.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -566,8 +566,6 @@ usbd_class_driver_t const *usbd_app_driver_get_cb(uint8_t *driver_count) {
566566

567567
#elif defined NO_USB
568568

569-
// will ensure backward compatibility with existing code when using pico-debug
570-
571569
#warning "NO_USB selected. No output to Serial will occur!"
572570

573571
#include <Arduino.h>

cores/rp2040/SerialPIO.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@ void SerialPIO::begin(unsigned long baud, uint16_t config) {
201201

202202
digitalWrite(_tx, HIGH);
203203
pinMode(_tx, OUTPUT);
204-
gpio_set_outover(_tx, _invertTX);
205204

206205
pio_tx_program_init(_txPIO, _txSM, off, _tx);
207206
pio_sm_clear_fifos(_txPIO, _txSM); // Remove any existing data
@@ -212,6 +211,7 @@ void SerialPIO::begin(unsigned long baud, uint16_t config) {
212211
pio_sm_exec(_txPIO, _txSM, pio_encode_mov(pio_isr, pio_osr));
213212

214213
// Start running!
214+
gpio_set_outover(_tx, _invertTX);
215215
pio_sm_set_enabled(_txPIO, _txSM, true);
216216
}
217217
if (_rx != NOPIN) {

cores/rp2040/SoftwareSerial.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class SoftwareSerial : public SerialPIO {
3737
};
3838

3939
void begin(unsigned long baud, uint16_t config) override {
40-
setInvertTX(invert);
41-
setInvertRX(invert);
40+
setInvertTX(_invert);
41+
setInvertRX(_invert);
4242
SerialPIO::begin(baud, config);
4343
}
4444

docs/install.rst

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,9 @@ The first line creates a file with the USB vendor and ID of the Picoprobe and te
184184

185185
Once Picoprobe permissions are set up properly, then select the board "Raspberry Pi Pico (Picoprobe)" in the Tools menu and upload as normal.
186186

187-
Uploading Sketches with pico-debug
188-
----------------------------------
189-
pico-debug differs from Picoprobe in that pico-debug is a virtual debug pod that runs side-by-side on the same RP2040 that you run your code on; so, you only need one RP2040 board instead of two. pico-debug also differs from Picoprobe in that pico-debug is standards-based; it uses the CMSIS-DAP protocol, which means even software not specially written for the Raspberry Pi Pico can support it. pico-debug uses OpenOCD to handle your sketch uploads, and debugging can be accomplished with CMSIS-DAP capable debuggers including GDB.
190-
191-
Under Windows and macOS, any user should be able to access pico-debug automatically, but under Linux `udev` must be told about the device and to allow normal users access.
187+
Uploading Sketches with OpenOCD
188+
-------------------------------
189+
Under Windows and macOS, any user should be able to access OpenOCD automatically, but under Linux `udev` must be told about the device and to allow normal users access.
192190

193191
To set up user-level access to all CMSIS-DAP adapters on Ubuntu (and other OSes which use `udev`):
194192

@@ -199,10 +197,8 @@ To set up user-level access to all CMSIS-DAP adapters on Ubuntu (and other OSes
199197
200198
The first line creates a file that recognizes all CMSIS-DAP adapters and tells UDEV to give users full access to it. The second causes `udev` to load this new rule. Note that you will need to unplug and re-plug in your device the first time you create this file, to allow udev to make the device node properly.
201199

202-
Once CMSIS-DAP permissions are set up properly, then select the board "Raspberry Pi Pico (pico-debug)" in the Tools menu.
203-
204-
When first connecting the USB port to your PC, you must copy pico-debug-gimmecache.uf2 to the Pi Pico to load pico-debug into RAM; after this, upload as normal.
200+
Once CMSIS-DAP permissions are set up properly, then select the Upload Method "Picoprobe/Debugprobe (CMSIS-DAP)" in the Tools menu.
205201

206-
Debugging with Picoprobe/pico-debug, OpenOCD, and GDB
202+
Debugging with Picoprobe/Debugprobe, OpenOCD, and GDB
207203
-----------------------------------------------------
208-
The installed tools include a version of OpenOCD (in the pqt-openocd directory) and GDB (in the pqt-gcc directory). These may be used to run GDB in an interactive window as documented in the Pico Getting Started manuals from the Raspberry Pi Foundation. For pico-debug, replace the raspberrypi-swd and picoprobe example OpenOCD arguments of "-f interface/raspberrypi-swd.cfg -f target/rp2040.cfg" or "-f interface/picoprobe.cfg -f target/rp2040.cfg" respectively in the Pico Getting Started manual with "-f board/pico-debug.cfg".
204+
The installed tools include a version of OpenOCD (in the pqt-openocd directory) and GDB (in the pqt-gcc directory). These may be used to run GDB in an interactive window as documented in the Pico Getting Started manuals from the Raspberry Pi Foundation.

0 commit comments

Comments
 (0)