Skip to content

Commit bf3a598

Browse files
Merge branch 'master' into picoadk-v2
2 parents e0e856e + be2174b commit bf3a598

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
@@ -19355,6 +19355,249 @@ pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size
1935519355
pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
1935619356
pimoroni_tiny2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
1935719357

19358+
# -----------------------------------
19359+
# Pimoroni Tiny2350
19360+
# -----------------------------------
19361+
pimoroni_tiny2350.name=Pimoroni Tiny2350
19362+
pimoroni_tiny2350.vid.0=0x2e8a
19363+
pimoroni_tiny2350.pid.0=0x100b
19364+
pimoroni_tiny2350.vid.1=0x2e8a
19365+
pimoroni_tiny2350.pid.1=0x110b
19366+
pimoroni_tiny2350.vid.2=0x2e8a
19367+
pimoroni_tiny2350.pid.2=0x500b
19368+
pimoroni_tiny2350.vid.3=0x2e8a
19369+
pimoroni_tiny2350.pid.3=0x510b
19370+
pimoroni_tiny2350.vid.4=0x2e8a
19371+
pimoroni_tiny2350.pid.4=0x900b
19372+
pimoroni_tiny2350.vid.5=0x2e8a
19373+
pimoroni_tiny2350.pid.5=0x910b
19374+
pimoroni_tiny2350.vid.6=0x2e8a
19375+
pimoroni_tiny2350.pid.6=0xd00b
19376+
pimoroni_tiny2350.vid.7=0x2e8a
19377+
pimoroni_tiny2350.pid.7=0xd10b
19378+
pimoroni_tiny2350.upload_port.0.vid=0x2e8a
19379+
pimoroni_tiny2350.upload_port.0.pid=0x100b
19380+
pimoroni_tiny2350.upload_port.1.vid=0x2e8a
19381+
pimoroni_tiny2350.upload_port.1.pid=0x110b
19382+
pimoroni_tiny2350.upload_port.2.vid=0x2e8a
19383+
pimoroni_tiny2350.upload_port.2.pid=0x500b
19384+
pimoroni_tiny2350.upload_port.3.vid=0x2e8a
19385+
pimoroni_tiny2350.upload_port.3.pid=0x510b
19386+
pimoroni_tiny2350.upload_port.4.vid=0x2e8a
19387+
pimoroni_tiny2350.upload_port.4.pid=0x900b
19388+
pimoroni_tiny2350.upload_port.5.vid=0x2e8a
19389+
pimoroni_tiny2350.upload_port.5.pid=0x910b
19390+
pimoroni_tiny2350.upload_port.6.vid=0x2e8a
19391+
pimoroni_tiny2350.upload_port.6.pid=0xd00b
19392+
pimoroni_tiny2350.upload_port.7.vid=0x2e8a
19393+
pimoroni_tiny2350.upload_port.7.pid=0xd10b
19394+
pimoroni_tiny2350.build.usbvid=-DUSBD_VID=0x2e8a
19395+
pimoroni_tiny2350.build.usbpid=-DUSBD_PID=0x100b
19396+
pimoroni_tiny2350.build.usbpwr=-DUSBD_MAX_POWER_MA=500
19397+
pimoroni_tiny2350.build.board=PIMORONI_TINY2350
19398+
pimoroni_tiny2350.build.chip=rp2350
19399+
pimoroni_tiny2350.build.toolchain=arm-none-eabi
19400+
pimoroni_tiny2350.build.toolchainopts=-mcpu=cortex-m33 -mthumb -march=armv8-m.main+fp+dsp -mfloat-abi=softfp -mcmse
19401+
pimoroni_tiny2350.build.uf2family=--family rp2350-arm-s --abs-block
19402+
pimoroni_tiny2350.build.variant=pimoroni_tiny2350
19403+
pimoroni_tiny2350.upload.maximum_size=4194304
19404+
pimoroni_tiny2350.upload.wait_for_upload_port=true
19405+
pimoroni_tiny2350.upload.erase_cmd=
19406+
pimoroni_tiny2350.serial.disableDTR=false
19407+
pimoroni_tiny2350.serial.disableRTS=false
19408+
pimoroni_tiny2350.build.f_cpu=125000000
19409+
pimoroni_tiny2350.build.led=
19410+
pimoroni_tiny2350.build.core=rp2040
19411+
pimoroni_tiny2350.build.ldscript=memmap_default.ld
19412+
pimoroni_tiny2350.build.boot2=boot2_w25q080_4_padded_checksum
19413+
pimoroni_tiny2350.build.usb_manufacturer="Pimoroni"
19414+
pimoroni_tiny2350.build.usb_product="Tiny2350"
19415+
pimoroni_tiny2350.build.psram_length=0x000000
19416+
pimoroni_tiny2350.menu.flash.4194304_0=4MB (no FS)
19417+
pimoroni_tiny2350.menu.flash.4194304_0.upload.maximum_size=4186112
19418+
pimoroni_tiny2350.menu.flash.4194304_0.build.flash_total=4194304
19419+
pimoroni_tiny2350.menu.flash.4194304_0.build.flash_length=4186112
19420+
pimoroni_tiny2350.menu.flash.4194304_0.build.eeprom_start=272621568
19421+
pimoroni_tiny2350.menu.flash.4194304_0.build.fs_start=272621568
19422+
pimoroni_tiny2350.menu.flash.4194304_0.build.fs_end=272621568
19423+
pimoroni_tiny2350.menu.flash.4194304_65536=4MB (Sketch: 4032KB, FS: 64KB)
19424+
pimoroni_tiny2350.menu.flash.4194304_65536.upload.maximum_size=4120576
19425+
pimoroni_tiny2350.menu.flash.4194304_65536.build.flash_total=4194304
19426+
pimoroni_tiny2350.menu.flash.4194304_65536.build.flash_length=4120576
19427+
pimoroni_tiny2350.menu.flash.4194304_65536.build.eeprom_start=272621568
19428+
pimoroni_tiny2350.menu.flash.4194304_65536.build.fs_start=272556032
19429+
pimoroni_tiny2350.menu.flash.4194304_65536.build.fs_end=272621568
19430+
pimoroni_tiny2350.menu.flash.4194304_131072=4MB (Sketch: 3968KB, FS: 128KB)
19431+
pimoroni_tiny2350.menu.flash.4194304_131072.upload.maximum_size=4055040
19432+
pimoroni_tiny2350.menu.flash.4194304_131072.build.flash_total=4194304
19433+
pimoroni_tiny2350.menu.flash.4194304_131072.build.flash_length=4055040
19434+
pimoroni_tiny2350.menu.flash.4194304_131072.build.eeprom_start=272621568
19435+
pimoroni_tiny2350.menu.flash.4194304_131072.build.fs_start=272490496
19436+
pimoroni_tiny2350.menu.flash.4194304_131072.build.fs_end=272621568
19437+
pimoroni_tiny2350.menu.flash.4194304_262144=4MB (Sketch: 3840KB, FS: 256KB)
19438+
pimoroni_tiny2350.menu.flash.4194304_262144.upload.maximum_size=3923968
19439+
pimoroni_tiny2350.menu.flash.4194304_262144.build.flash_total=4194304
19440+
pimoroni_tiny2350.menu.flash.4194304_262144.build.flash_length=3923968
19441+
pimoroni_tiny2350.menu.flash.4194304_262144.build.eeprom_start=272621568
19442+
pimoroni_tiny2350.menu.flash.4194304_262144.build.fs_start=272359424
19443+
pimoroni_tiny2350.menu.flash.4194304_262144.build.fs_end=272621568
19444+
pimoroni_tiny2350.menu.flash.4194304_524288=4MB (Sketch: 3584KB, FS: 512KB)
19445+
pimoroni_tiny2350.menu.flash.4194304_524288.upload.maximum_size=3661824
19446+
pimoroni_tiny2350.menu.flash.4194304_524288.build.flash_total=4194304
19447+
pimoroni_tiny2350.menu.flash.4194304_524288.build.flash_length=3661824
19448+
pimoroni_tiny2350.menu.flash.4194304_524288.build.eeprom_start=272621568
19449+
pimoroni_tiny2350.menu.flash.4194304_524288.build.fs_start=272097280
19450+
pimoroni_tiny2350.menu.flash.4194304_524288.build.fs_end=272621568
19451+
pimoroni_tiny2350.menu.flash.4194304_1048576=4MB (Sketch: 3MB, FS: 1MB)
19452+
pimoroni_tiny2350.menu.flash.4194304_1048576.upload.maximum_size=3137536
19453+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.flash_total=4194304
19454+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.flash_length=3137536
19455+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.eeprom_start=272621568
19456+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.fs_start=271572992
19457+
pimoroni_tiny2350.menu.flash.4194304_1048576.build.fs_end=272621568
19458+
pimoroni_tiny2350.menu.flash.4194304_2097152=4MB (Sketch: 2MB, FS: 2MB)
19459+
pimoroni_tiny2350.menu.flash.4194304_2097152.upload.maximum_size=2088960
19460+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.flash_total=4194304
19461+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.flash_length=2088960
19462+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.eeprom_start=272621568
19463+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.fs_start=270524416
19464+
pimoroni_tiny2350.menu.flash.4194304_2097152.build.fs_end=272621568
19465+
pimoroni_tiny2350.menu.flash.4194304_3145728=4MB (Sketch: 1MB, FS: 3MB)
19466+
pimoroni_tiny2350.menu.flash.4194304_3145728.upload.maximum_size=1040384
19467+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.flash_total=4194304
19468+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.flash_length=1040384
19469+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.eeprom_start=272621568
19470+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.fs_start=269475840
19471+
pimoroni_tiny2350.menu.flash.4194304_3145728.build.fs_end=272621568
19472+
pimoroni_tiny2350.menu.freq.150=150 MHz
19473+
pimoroni_tiny2350.menu.freq.150.build.f_cpu=150000000L
19474+
pimoroni_tiny2350.menu.freq.50=50 MHz
19475+
pimoroni_tiny2350.menu.freq.50.build.f_cpu=50000000L
19476+
pimoroni_tiny2350.menu.freq.100=100 MHz
19477+
pimoroni_tiny2350.menu.freq.100.build.f_cpu=100000000L
19478+
pimoroni_tiny2350.menu.freq.120=120 MHz
19479+
pimoroni_tiny2350.menu.freq.120.build.f_cpu=120000000L
19480+
pimoroni_tiny2350.menu.freq.125=125 MHz
19481+
pimoroni_tiny2350.menu.freq.125.build.f_cpu=125000000L
19482+
pimoroni_tiny2350.menu.freq.128=128 MHz
19483+
pimoroni_tiny2350.menu.freq.128.build.f_cpu=128000000L
19484+
pimoroni_tiny2350.menu.freq.133=133 MHz
19485+
pimoroni_tiny2350.menu.freq.133.build.f_cpu=133000000L
19486+
pimoroni_tiny2350.menu.freq.175=175 MHz (Overclock)
19487+
pimoroni_tiny2350.menu.freq.175.build.f_cpu=175000000L
19488+
pimoroni_tiny2350.menu.freq.200=200 MHz (Overclock)
19489+
pimoroni_tiny2350.menu.freq.200.build.f_cpu=200000000L
19490+
pimoroni_tiny2350.menu.freq.225=225 MHz (Overclock)
19491+
pimoroni_tiny2350.menu.freq.225.build.f_cpu=225000000L
19492+
pimoroni_tiny2350.menu.freq.240=240 MHz (Overclock)
19493+
pimoroni_tiny2350.menu.freq.240.build.f_cpu=240000000L
19494+
pimoroni_tiny2350.menu.freq.250=250 MHz (Overclock)
19495+
pimoroni_tiny2350.menu.freq.250.build.f_cpu=250000000L
19496+
pimoroni_tiny2350.menu.freq.275=275 MHz (Overclock)
19497+
pimoroni_tiny2350.menu.freq.275.build.f_cpu=275000000L
19498+
pimoroni_tiny2350.menu.freq.300=300 MHz (Overclock)
19499+
pimoroni_tiny2350.menu.freq.300.build.f_cpu=300000000L
19500+
pimoroni_tiny2350.menu.opt.Small=Small (-Os) (standard)
19501+
pimoroni_tiny2350.menu.opt.Small.build.flags.optimize=-Os
19502+
pimoroni_tiny2350.menu.opt.Optimize=Optimize (-O)
19503+
pimoroni_tiny2350.menu.opt.Optimize.build.flags.optimize=-O
19504+
pimoroni_tiny2350.menu.opt.Optimize2=Optimize More (-O2)
19505+
pimoroni_tiny2350.menu.opt.Optimize2.build.flags.optimize=-O2
19506+
pimoroni_tiny2350.menu.opt.Optimize3=Optimize Even More (-O3)
19507+
pimoroni_tiny2350.menu.opt.Optimize3.build.flags.optimize=-O3
19508+
pimoroni_tiny2350.menu.opt.Fast=Fast (-Ofast) (maybe slower)
19509+
pimoroni_tiny2350.menu.opt.Fast.build.flags.optimize=-Ofast
19510+
pimoroni_tiny2350.menu.opt.Debug=Debug (-Og)
19511+
pimoroni_tiny2350.menu.opt.Debug.build.flags.optimize=-Og
19512+
pimoroni_tiny2350.menu.rtti.Disabled=Disabled
19513+
pimoroni_tiny2350.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
19514+
pimoroni_tiny2350.menu.rtti.Enabled=Enabled
19515+
pimoroni_tiny2350.menu.rtti.Enabled.build.flags.rtti=
19516+
pimoroni_tiny2350.menu.stackprotect.Disabled=Disabled
19517+
pimoroni_tiny2350.menu.stackprotect.Disabled.build.flags.stackprotect=
19518+
pimoroni_tiny2350.menu.stackprotect.Enabled=Enabled
19519+
pimoroni_tiny2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
19520+
pimoroni_tiny2350.menu.exceptions.Disabled=Disabled
19521+
pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
19522+
pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
19523+
pimoroni_tiny2350.menu.exceptions.Enabled=Enabled
19524+
pimoroni_tiny2350.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
19525+
pimoroni_tiny2350.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
19526+
pimoroni_tiny2350.menu.dbgport.Disabled=Disabled
19527+
pimoroni_tiny2350.menu.dbgport.Disabled.build.debug_port=
19528+
pimoroni_tiny2350.menu.dbgport.Serial=Serial
19529+
pimoroni_tiny2350.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
19530+
pimoroni_tiny2350.menu.dbgport.Serial1=Serial1
19531+
pimoroni_tiny2350.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
19532+
pimoroni_tiny2350.menu.dbgport.Serial2=Serial2
19533+
pimoroni_tiny2350.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
19534+
pimoroni_tiny2350.menu.dbglvl.None=None
19535+
pimoroni_tiny2350.menu.dbglvl.None.build.debug_level=
19536+
pimoroni_tiny2350.menu.dbglvl.Core=Core
19537+
pimoroni_tiny2350.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
19538+
pimoroni_tiny2350.menu.dbglvl.SPI=SPI
19539+
pimoroni_tiny2350.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
19540+
pimoroni_tiny2350.menu.dbglvl.Wire=Wire
19541+
pimoroni_tiny2350.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
19542+
pimoroni_tiny2350.menu.dbglvl.Bluetooth=Bluetooth
19543+
pimoroni_tiny2350.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
19544+
pimoroni_tiny2350.menu.dbglvl.All=All
19545+
pimoroni_tiny2350.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
19546+
pimoroni_tiny2350.menu.dbglvl.NDEBUG=NDEBUG
19547+
pimoroni_tiny2350.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
19548+
pimoroni_tiny2350.menu.usbstack.picosdk=Pico SDK
19549+
pimoroni_tiny2350.menu.usbstack.picosdk.build.usbstack_flags=
19550+
pimoroni_tiny2350.menu.usbstack.tinyusb=Adafruit TinyUSB
19551+
pimoroni_tiny2350.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
19552+
pimoroni_tiny2350.menu.usbstack.tinyusb_host=Adafruit TinyUSB Host (native)
19553+
pimoroni_tiny2350.menu.usbstack.tinyusb_host.build.usbstack_flags=-DUSE_TINYUSB -DUSE_TINYUSB_HOST "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
19554+
pimoroni_tiny2350.menu.usbstack.nousb=No USB
19555+
pimoroni_tiny2350.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
19556+
pimoroni_tiny2350.menu.ipbtstack.ipv4only=IPv4 Only
19557+
pimoroni_tiny2350.menu.ipbtstack.ipv4only.build.libpicow=libipv4.a
19558+
pimoroni_tiny2350.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
19559+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
19560+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6.build.libpicow=libipv4-ipv6.a
19561+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
19562+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
19563+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble.build.libpicow=libipv4-bt.a
19564+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
19565+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
19566+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libipv4-ipv6-bt.a
19567+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
19568+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig=IPv4 Only - 32K
19569+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig.build.libpicow=libipv4-big.a
19570+
pimoroni_tiny2350.menu.ipbtstack.ipv4onlybig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
19571+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big=IPv4 + IPv6 - 32K
19572+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big.build.libpicow=libipv4-ipv6-big.a
19573+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6big.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
19574+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig=IPv4 + Bluetooth - 32K
19575+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig.build.libpicow=libipv4-bt-big.a
19576+
pimoroni_tiny2350.menu.ipbtstack.ipv4btcblebig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
19577+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig=IPv4 + IPv6 + Bluetooth - 32K
19578+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicow=libipv4-ipv6-bt-big.a
19579+
pimoroni_tiny2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
19580+
pimoroni_tiny2350.menu.uploadmethod.default=Default (UF2)
19581+
pimoroni_tiny2350.menu.uploadmethod.default.build.ram_length=512k
19582+
pimoroni_tiny2350.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
19583+
pimoroni_tiny2350.menu.uploadmethod.default.upload.maximum_data_size=524288
19584+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool=uf2conv
19585+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool.default=uf2conv
19586+
pimoroni_tiny2350.menu.uploadmethod.default.upload.tool.network=uf2conv-network
19587+
pimoroni_tiny2350.menu.uploadmethod.picotool=Picotool
19588+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.ram_length=512k
19589+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
19590+
pimoroni_tiny2350.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
19591+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.maximum_data_size=524288
19592+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.tool=picotool
19593+
pimoroni_tiny2350.menu.uploadmethod.picotool.upload.tool.default=picotool
19594+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe/Debugprobe (CMSIS-DAP)
19595+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=512k
19596+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
19597+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=524288
19598+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
19599+
pimoroni_tiny2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
19600+
1935819601
# -----------------------------------
1935919602
# Pintronix PinMax
1936019603
# -----------------------------------

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)