Skip to content

Commit 681a4c5

Browse files
authored
Add Pimoroni Plasma 2350, fix Plasma 2040 I2C (#2698)
* my attempt at adding plasma_2040 support.. cant seem to get it working to test yet though? * Tracked+replaced files, this now works it seems! * correct serial count * Update pins_arduino.h * Rudimentary Pimoroni Plasma2350 support. * include correct files + changes needed for proper support. also!! fixes pin definitions for the i2c on Pimoroni Plasma 2350 (tested, working) and (presumably, untested) on the Plasma RP2040 too by swapping the i2c numbers. i2c now works!! * use correct USB PID for Plasma 2350
1 parent eecbcdf commit 681a4c5

File tree

7 files changed

+393
-2
lines changed

7 files changed

+393
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
7777
* Pimoroni Pico Plus 2
7878
* Pimoroni Pico Plus 2W
7979
* Pimoroni Plasma2040
80+
* Pimoroni Plasma2350
8081
* Pimoroni Tiny2040
8182
* Pimoroni Tiny2350
8283
* Pintronix PinMax

boards.txt

Lines changed: 247 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22607,6 +22607,253 @@ pimoroni_plasma2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_si
2260722607
pimoroni_plasma2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
2260822608
pimoroni_plasma2040.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
2260922609

22610+
# -----------------------------------
22611+
# Pimoroni Plasma2350
22612+
# -----------------------------------
22613+
pimoroni_plasma2350.name=Pimoroni Plasma2350
22614+
pimoroni_plasma2350.vid.0=0x2e8a
22615+
pimoroni_plasma2350.pid.0=0x10a5
22616+
pimoroni_plasma2350.vid.1=0x2e8a
22617+
pimoroni_plasma2350.pid.1=0x11a5
22618+
pimoroni_plasma2350.vid.2=0x2e8a
22619+
pimoroni_plasma2350.pid.2=0x50a5
22620+
pimoroni_plasma2350.vid.3=0x2e8a
22621+
pimoroni_plasma2350.pid.3=0x51a5
22622+
pimoroni_plasma2350.vid.4=0x2e8a
22623+
pimoroni_plasma2350.pid.4=0x90a5
22624+
pimoroni_plasma2350.vid.5=0x2e8a
22625+
pimoroni_plasma2350.pid.5=0x91a5
22626+
pimoroni_plasma2350.vid.6=0x2e8a
22627+
pimoroni_plasma2350.pid.6=0xd0a5
22628+
pimoroni_plasma2350.vid.7=0x2e8a
22629+
pimoroni_plasma2350.pid.7=0xd1a5
22630+
pimoroni_plasma2350.upload_port.0.vid=0x2e8a
22631+
pimoroni_plasma2350.upload_port.0.pid=0x10a5
22632+
pimoroni_plasma2350.upload_port.1.vid=0x2e8a
22633+
pimoroni_plasma2350.upload_port.1.pid=0x11a5
22634+
pimoroni_plasma2350.upload_port.2.vid=0x2e8a
22635+
pimoroni_plasma2350.upload_port.2.pid=0x50a5
22636+
pimoroni_plasma2350.upload_port.3.vid=0x2e8a
22637+
pimoroni_plasma2350.upload_port.3.pid=0x51a5
22638+
pimoroni_plasma2350.upload_port.4.vid=0x2e8a
22639+
pimoroni_plasma2350.upload_port.4.pid=0x90a5
22640+
pimoroni_plasma2350.upload_port.5.vid=0x2e8a
22641+
pimoroni_plasma2350.upload_port.5.pid=0x91a5
22642+
pimoroni_plasma2350.upload_port.6.vid=0x2e8a
22643+
pimoroni_plasma2350.upload_port.6.pid=0xd0a5
22644+
pimoroni_plasma2350.upload_port.7.vid=0x2e8a
22645+
pimoroni_plasma2350.upload_port.7.pid=0xd1a5
22646+
pimoroni_plasma2350.build.usbvid=-DUSBD_VID=0x2e8a
22647+
pimoroni_plasma2350.build.usbpid=-DUSBD_PID=0x10a5
22648+
pimoroni_plasma2350.build.usbpwr=-DUSBD_MAX_POWER_MA=500
22649+
pimoroni_plasma2350.build.board=PIMORONI_PLASMA2040
22650+
pimoroni_plasma2350.build.variant=pimoroni_plasma2350
22651+
pimoroni_plasma2350.upload.maximum_size=2097152
22652+
pimoroni_plasma2350.upload.wait_for_upload_port=true
22653+
pimoroni_plasma2350.upload.erase_cmd=
22654+
pimoroni_plasma2350.serial.disableDTR=false
22655+
pimoroni_plasma2350.serial.disableRTS=false
22656+
pimoroni_plasma2350.build.f_cpu=125000000
22657+
pimoroni_plasma2350.build.led=
22658+
pimoroni_plasma2350.build.core=rp2040
22659+
pimoroni_plasma2350.build.ldscript=memmap_default.ld
22660+
pimoroni_plasma2350.build.boot2=none
22661+
pimoroni_plasma2350.build.usb_manufacturer="Pimoroni"
22662+
pimoroni_plasma2350.build.usb_product="Plasma2350"
22663+
pimoroni_plasma2350.build.psram_length=0x000000
22664+
pimoroni_plasma2350.menu.flash.2097152_0=2MB (no FS)
22665+
pimoroni_plasma2350.menu.flash.2097152_0.upload.maximum_size=2088960
22666+
pimoroni_plasma2350.menu.flash.2097152_0.build.flash_total=2097152
22667+
pimoroni_plasma2350.menu.flash.2097152_0.build.flash_length=2088960
22668+
pimoroni_plasma2350.menu.flash.2097152_0.build.eeprom_start=270524416
22669+
pimoroni_plasma2350.menu.flash.2097152_0.build.fs_start=270524416
22670+
pimoroni_plasma2350.menu.flash.2097152_0.build.fs_end=270524416
22671+
pimoroni_plasma2350.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
22672+
pimoroni_plasma2350.menu.flash.2097152_65536.upload.maximum_size=2023424
22673+
pimoroni_plasma2350.menu.flash.2097152_65536.build.flash_total=2097152
22674+
pimoroni_plasma2350.menu.flash.2097152_65536.build.flash_length=2023424
22675+
pimoroni_plasma2350.menu.flash.2097152_65536.build.eeprom_start=270524416
22676+
pimoroni_plasma2350.menu.flash.2097152_65536.build.fs_start=270458880
22677+
pimoroni_plasma2350.menu.flash.2097152_65536.build.fs_end=270524416
22678+
pimoroni_plasma2350.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
22679+
pimoroni_plasma2350.menu.flash.2097152_131072.upload.maximum_size=1957888
22680+
pimoroni_plasma2350.menu.flash.2097152_131072.build.flash_total=2097152
22681+
pimoroni_plasma2350.menu.flash.2097152_131072.build.flash_length=1957888
22682+
pimoroni_plasma2350.menu.flash.2097152_131072.build.eeprom_start=270524416
22683+
pimoroni_plasma2350.menu.flash.2097152_131072.build.fs_start=270393344
22684+
pimoroni_plasma2350.menu.flash.2097152_131072.build.fs_end=270524416
22685+
pimoroni_plasma2350.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
22686+
pimoroni_plasma2350.menu.flash.2097152_262144.upload.maximum_size=1826816
22687+
pimoroni_plasma2350.menu.flash.2097152_262144.build.flash_total=2097152
22688+
pimoroni_plasma2350.menu.flash.2097152_262144.build.flash_length=1826816
22689+
pimoroni_plasma2350.menu.flash.2097152_262144.build.eeprom_start=270524416
22690+
pimoroni_plasma2350.menu.flash.2097152_262144.build.fs_start=270262272
22691+
pimoroni_plasma2350.menu.flash.2097152_262144.build.fs_end=270524416
22692+
pimoroni_plasma2350.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
22693+
pimoroni_plasma2350.menu.flash.2097152_524288.upload.maximum_size=1564672
22694+
pimoroni_plasma2350.menu.flash.2097152_524288.build.flash_total=2097152
22695+
pimoroni_plasma2350.menu.flash.2097152_524288.build.flash_length=1564672
22696+
pimoroni_plasma2350.menu.flash.2097152_524288.build.eeprom_start=270524416
22697+
pimoroni_plasma2350.menu.flash.2097152_524288.build.fs_start=270000128
22698+
pimoroni_plasma2350.menu.flash.2097152_524288.build.fs_end=270524416
22699+
pimoroni_plasma2350.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
22700+
pimoroni_plasma2350.menu.flash.2097152_1048576.upload.maximum_size=1040384
22701+
pimoroni_plasma2350.menu.flash.2097152_1048576.build.flash_total=2097152
22702+
pimoroni_plasma2350.menu.flash.2097152_1048576.build.flash_length=1040384
22703+
pimoroni_plasma2350.menu.flash.2097152_1048576.build.eeprom_start=270524416
22704+
pimoroni_plasma2350.menu.flash.2097152_1048576.build.fs_start=269475840
22705+
pimoroni_plasma2350.menu.flash.2097152_1048576.build.fs_end=270524416
22706+
pimoroni_plasma2350.menu.arch.arm=ARM
22707+
pimoroni_plasma2350.menu.arch.arm.build.chip=rp2350
22708+
pimoroni_plasma2350.menu.arch.arm.build.toolchain=arm-none-eabi
22709+
pimoroni_plasma2350.menu.arch.arm.build.toolchainpkg=pqt-gcc
22710+
pimoroni_plasma2350.menu.arch.arm.build.toolchainopts=-mcpu=cortex-m33 -mthumb -march=armv8-m.main+fp+dsp -mfloat-abi=softfp -mcmse
22711+
pimoroni_plasma2350.menu.arch.arm.build.uf2family=--family rp2350-arm-s --abs-block
22712+
pimoroni_plasma2350.menu.arch.arm.build.mcu=cortex-m33
22713+
pimoroni_plasma2350.menu.arch.riscv=RISC-V
22714+
pimoroni_plasma2350.menu.arch.riscv.build.chip=rp2350-riscv
22715+
pimoroni_plasma2350.menu.arch.riscv.build.toolchain=riscv32-unknown-elf
22716+
pimoroni_plasma2350.menu.arch.riscv.build.toolchainpkg=pqt-gcc-riscv
22717+
pimoroni_plasma2350.menu.arch.riscv.build.toolchainopts=-march=rv32imac_zicsr_zifencei_zba_zbb_zbs_zbkb -mabi=ilp32
22718+
pimoroni_plasma2350.menu.arch.riscv.build.uf2family=--family rp2350-riscv --abs-block
22719+
pimoroni_plasma2350.menu.arch.riscv.build.mcu=rv32imac
22720+
pimoroni_plasma2350.menu.freq.150=150 MHz
22721+
pimoroni_plasma2350.menu.freq.150.build.f_cpu=150000000L
22722+
pimoroni_plasma2350.menu.freq.50=50 MHz
22723+
pimoroni_plasma2350.menu.freq.50.build.f_cpu=50000000L
22724+
pimoroni_plasma2350.menu.freq.100=100 MHz
22725+
pimoroni_plasma2350.menu.freq.100.build.f_cpu=100000000L
22726+
pimoroni_plasma2350.menu.freq.120=120 MHz
22727+
pimoroni_plasma2350.menu.freq.120.build.f_cpu=120000000L
22728+
pimoroni_plasma2350.menu.freq.125=125 MHz
22729+
pimoroni_plasma2350.menu.freq.125.build.f_cpu=125000000L
22730+
pimoroni_plasma2350.menu.freq.128=128 MHz
22731+
pimoroni_plasma2350.menu.freq.128.build.f_cpu=128000000L
22732+
pimoroni_plasma2350.menu.freq.133=133 MHz
22733+
pimoroni_plasma2350.menu.freq.133.build.f_cpu=133000000L
22734+
pimoroni_plasma2350.menu.freq.175=175 MHz (Overclock)
22735+
pimoroni_plasma2350.menu.freq.175.build.f_cpu=175000000L
22736+
pimoroni_plasma2350.menu.freq.200=200 MHz (Overclock)
22737+
pimoroni_plasma2350.menu.freq.200.build.f_cpu=200000000L
22738+
pimoroni_plasma2350.menu.freq.225=225 MHz (Overclock)
22739+
pimoroni_plasma2350.menu.freq.225.build.f_cpu=225000000L
22740+
pimoroni_plasma2350.menu.freq.240=240 MHz (Overclock)
22741+
pimoroni_plasma2350.menu.freq.240.build.f_cpu=240000000L
22742+
pimoroni_plasma2350.menu.freq.250=250 MHz (Overclock)
22743+
pimoroni_plasma2350.menu.freq.250.build.f_cpu=250000000L
22744+
pimoroni_plasma2350.menu.freq.275=275 MHz (Overclock)
22745+
pimoroni_plasma2350.menu.freq.275.build.f_cpu=275000000L
22746+
pimoroni_plasma2350.menu.freq.300=300 MHz (Overclock)
22747+
pimoroni_plasma2350.menu.freq.300.build.f_cpu=300000000L
22748+
pimoroni_plasma2350.menu.opt.Small=Small (-Os) (standard)
22749+
pimoroni_plasma2350.menu.opt.Small.build.flags.optimize=-Os
22750+
pimoroni_plasma2350.menu.opt.Optimize=Optimize (-O)
22751+
pimoroni_plasma2350.menu.opt.Optimize.build.flags.optimize=-O
22752+
pimoroni_plasma2350.menu.opt.Optimize2=Optimize More (-O2)
22753+
pimoroni_plasma2350.menu.opt.Optimize2.build.flags.optimize=-O2
22754+
pimoroni_plasma2350.menu.opt.Optimize3=Optimize Even More (-O3)
22755+
pimoroni_plasma2350.menu.opt.Optimize3.build.flags.optimize=-O3
22756+
pimoroni_plasma2350.menu.opt.Fast=Fast (-Ofast) (maybe slower)
22757+
pimoroni_plasma2350.menu.opt.Fast.build.flags.optimize=-Ofast
22758+
pimoroni_plasma2350.menu.opt.Debug=Debug (-Og)
22759+
pimoroni_plasma2350.menu.opt.Debug.build.flags.optimize=-Og
22760+
pimoroni_plasma2350.menu.opt.Disabled=Disabled (-O0)
22761+
pimoroni_plasma2350.menu.opt.Disabled.build.flags.optimize=-O0
22762+
pimoroni_plasma2350.menu.profile.Disabled=Disabled
22763+
pimoroni_plasma2350.menu.profile.Disabled.build.flags.profile=
22764+
pimoroni_plasma2350.menu.profile.Enabled=Enabled
22765+
pimoroni_plasma2350.menu.profile.Enabled.build.flags.profile=-pg -D__PROFILE
22766+
pimoroni_plasma2350.menu.rtti.Disabled=Disabled
22767+
pimoroni_plasma2350.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
22768+
pimoroni_plasma2350.menu.rtti.Enabled=Enabled
22769+
pimoroni_plasma2350.menu.rtti.Enabled.build.flags.rtti=
22770+
pimoroni_plasma2350.menu.stackprotect.Disabled=Disabled
22771+
pimoroni_plasma2350.menu.stackprotect.Disabled.build.flags.stackprotect=
22772+
pimoroni_plasma2350.menu.stackprotect.Enabled=Enabled
22773+
pimoroni_plasma2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
22774+
pimoroni_plasma2350.menu.exceptions.Disabled=Disabled
22775+
pimoroni_plasma2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
22776+
pimoroni_plasma2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
22777+
pimoroni_plasma2350.menu.exceptions.Enabled=Enabled
22778+
pimoroni_plasma2350.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
22779+
pimoroni_plasma2350.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
22780+
pimoroni_plasma2350.menu.dbgport.Disabled=Disabled
22781+
pimoroni_plasma2350.menu.dbgport.Disabled.build.debug_port=
22782+
pimoroni_plasma2350.menu.dbgport.Serial=Serial
22783+
pimoroni_plasma2350.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
22784+
pimoroni_plasma2350.menu.dbgport.Serial1=Serial1
22785+
pimoroni_plasma2350.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
22786+
pimoroni_plasma2350.menu.dbgport.Serial2=Serial2
22787+
pimoroni_plasma2350.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
22788+
pimoroni_plasma2350.menu.dbgport.SerialSemi=SerialSemi
22789+
pimoroni_plasma2350.menu.dbgport.SerialSemi.build.debug_port=-DDEBUG_RP2040_PORT=SerialSemi
22790+
pimoroni_plasma2350.menu.dbglvl.None=None
22791+
pimoroni_plasma2350.menu.dbglvl.None.build.debug_level=
22792+
pimoroni_plasma2350.menu.dbglvl.Core=Core
22793+
pimoroni_plasma2350.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
22794+
pimoroni_plasma2350.menu.dbglvl.SPI=SPI
22795+
pimoroni_plasma2350.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
22796+
pimoroni_plasma2350.menu.dbglvl.Wire=Wire
22797+
pimoroni_plasma2350.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
22798+
pimoroni_plasma2350.menu.dbglvl.Bluetooth=Bluetooth
22799+
pimoroni_plasma2350.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
22800+
pimoroni_plasma2350.menu.dbglvl.All=All
22801+
pimoroni_plasma2350.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
22802+
pimoroni_plasma2350.menu.dbglvl.NDEBUG=NDEBUG
22803+
pimoroni_plasma2350.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
22804+
pimoroni_plasma2350.menu.usbstack.picosdk=Pico SDK
22805+
pimoroni_plasma2350.menu.usbstack.picosdk.build.usbstack_flags=
22806+
pimoroni_plasma2350.menu.usbstack.tinyusb=Adafruit TinyUSB
22807+
pimoroni_plasma2350.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
22808+
pimoroni_plasma2350.menu.usbstack.tinyusb_host=Adafruit TinyUSB Host (native)
22809+
pimoroni_plasma2350.menu.usbstack.tinyusb_host.build.usbstack_flags=-DUSE_TINYUSB -DUSE_TINYUSB_HOST "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
22810+
pimoroni_plasma2350.menu.usbstack.nousb=No USB
22811+
pimoroni_plasma2350.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
22812+
pimoroni_plasma2350.menu.ipbtstack.ipv4only=IPv4 Only
22813+
pimoroni_plasma2350.menu.ipbtstack.ipv4only.build.libpicow=libipv4.a
22814+
pimoroni_plasma2350.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
22815+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
22816+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6.build.libpicow=libipv4-ipv6.a
22817+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
22818+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
22819+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcble.build.libpicow=libipv4-bt.a
22820+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
22821+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
22822+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libipv4-ipv6-bt.a
22823+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
22824+
pimoroni_plasma2350.menu.ipbtstack.ipv4onlybig=IPv4 Only - 32K
22825+
pimoroni_plasma2350.menu.ipbtstack.ipv4onlybig.build.libpicow=libipv4-big.a
22826+
pimoroni_plasma2350.menu.ipbtstack.ipv4onlybig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
22827+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6big=IPv4 + IPv6 - 32K
22828+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6big.build.libpicow=libipv4-ipv6-big.a
22829+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6big.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
22830+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcblebig=IPv4 + Bluetooth - 32K
22831+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcblebig.build.libpicow=libipv4-bt-big.a
22832+
pimoroni_plasma2350.menu.ipbtstack.ipv4btcblebig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
22833+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcblebig=IPv4 + IPv6 + Bluetooth - 32K
22834+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicow=libipv4-ipv6-bt-big.a
22835+
pimoroni_plasma2350.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
22836+
pimoroni_plasma2350.menu.uploadmethod.default=Default (UF2)
22837+
pimoroni_plasma2350.menu.uploadmethod.default.build.ram_length=512k
22838+
pimoroni_plasma2350.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
22839+
pimoroni_plasma2350.menu.uploadmethod.default.upload.maximum_data_size=524288
22840+
pimoroni_plasma2350.menu.uploadmethod.default.upload.tool=uf2conv
22841+
pimoroni_plasma2350.menu.uploadmethod.default.upload.tool.default=uf2conv
22842+
pimoroni_plasma2350.menu.uploadmethod.default.upload.tool.network=uf2conv-network
22843+
pimoroni_plasma2350.menu.uploadmethod.picotool=Picotool
22844+
pimoroni_plasma2350.menu.uploadmethod.picotool.build.ram_length=512k
22845+
pimoroni_plasma2350.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
22846+
pimoroni_plasma2350.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
22847+
pimoroni_plasma2350.menu.uploadmethod.picotool.upload.maximum_data_size=524288
22848+
pimoroni_plasma2350.menu.uploadmethod.picotool.upload.tool=picotool
22849+
pimoroni_plasma2350.menu.uploadmethod.picotool.upload.tool.default=picotool
22850+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe/Debugprobe (CMSIS-DAP)
22851+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=512k
22852+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
22853+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=524288
22854+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
22855+
pimoroni_plasma2350.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
22856+
2261022857
# -----------------------------------
2261122858
# Pimoroni Tiny2040
2261222859
# -----------------------------------

package/package_pico_index.template.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,9 @@
248248
{
249249
"name": "Pimoroni Plasma2040"
250250
},
251+
{
252+
"name": "Pimoroni Plasma2350"
253+
},
251254
{
252255
"name": "Pimoroni Tiny2040"
253256
},

tools/json/pimoroni_plasma2350.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "none.S",
6+
"usb_vid": "0x2E8A",
7+
"usb_pid": "0x10A5"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m33",
12+
"extra_flags": "-DARDUINO_PIMORONI_PLASMA2040 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 ",
13+
"f_cpu": "150000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2E8A",
21+
"0x10A5"
22+
]
23+
],
24+
"mcu": "rp2350",
25+
"variant": "pimoroni_plasma2350"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2350_0",
29+
"openocd_target": "rp2350.cfg",
30+
"svd_path": "rp2350.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "Plasma2350",
36+
"upload": {
37+
"maximum_ram_size": 524288,
38+
"maximum_size": 2097152,
39+
"require_upload_port": true,
40+
"native_usb": true,
41+
"use_1200bps_touch": true,
42+
"wait_for_upload_port": false,
43+
"protocol": "picotool",
44+
"protocols": [
45+
"blackmagic",
46+
"cmsis-dap",
47+
"jlink",
48+
"raspberrypi-swd",
49+
"picotool",
50+
"picoprobe"
51+
]
52+
},
53+
"url": "https://www.raspberrypi.org/products/raspberry-pi-pico/",
54+
"vendor": "Pimoroni"
55+
}

tools/makeboards.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef
620620
MakeBoard("pimoroni_pico_plus_2", "rp2350", "Pimoroni", "PicoPlus2", "0x2e8a", "0x100a", 500, "PIMORONI_PICO_PLUS_2", 16, 8, "none")
621621
MakeBoard("pimoroni_pico_plus_2w", "rp2350", "Pimoroni", "PicoPlus2W", "0x2e8a", "0x100a", 500, "PIMORONI_PICO_PLUS_2W", 16, 8, "none", ["PICO_CYW43_SUPPORTED=1", "CYW43_PIN_WL_DYNAMIC=1"])
622622
MakeBoard("pimoroni_plasma2040", "rp2040", "Pimoroni", "Plasma2040", "0x2e8a", "0x100a", 500, "PIMORONI_PLASMA2040", 2, 0, "boot2_w25q080_2_padded_checksum")
623+
MakeBoard("pimoroni_plasma2350", "rp2350", "Pimoroni", "Plasma2350", "0x2e8a", "0x10a5", 500, "PIMORONI_PLASMA2040", 2, 0, "none")
623624
MakeBoard("pimoroni_tiny2040", "rp2040", "Pimoroni", "Tiny2040", "0x2e8a", "0x100a", 500, "PIMORONI_TINY2040", 2, 0, "boot2_w25q64jv_4_padded_checksum")
624625
MakeBoard("pimoroni_tiny2350", "rp2350", "Pimoroni", "Tiny2350", "0x2e8a", "0x100b", 500, "PIMORONI_TINY2350", 4, 0, "none")
625626

variants/pimoroni_plasma2040/pins_arduino.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ static const uint8_t A3 = (31u);
6464
//#define SPI_SCK (PIN_SPI1_SCK)
6565

6666
// Wire
67-
#define __WIRE0_DEVICE (i2c1)
67+
#define __WIRE0_DEVICE (i2c0)
6868
#define PIN_WIRE0_SDA (20u)
6969
#define PIN_WIRE0_SCL (21u)
7070
#define SDA PIN_WIRE0_SDA
@@ -73,7 +73,7 @@ static const uint8_t A3 = (31u);
7373
#define I2C_SCL (SCL)
7474

7575
// Wire1 not pinned out
76-
#define __WIRE1_DEVICE (i2c0)
76+
#define __WIRE1_DEVICE (i2c1)
7777
#define PIN_WIRE1_SDA (31u)
7878
#define PIN_WIRE1_SCL (31u)
7979

0 commit comments

Comments
 (0)