Skip to content

Commit 80196d5

Browse files
authored
Add Pintronix PinMax board (#2286)
1 parent 1f71135 commit 80196d5

File tree

6 files changed

+316
-0
lines changed

6 files changed

+316
-0
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
6565
* Pimoroni PGA2040
6666
* Pimoroni Plasma2040
6767
* Pimoroni Tiny2040
68+
* Pintronix PinMax
6869
* RAKwireless RAK11300
6970
* Redscorp RP2040-Eins
7071
* Redscorp RP2040-ProMini

Diff for: boards.txt

+222
Original file line numberDiff line numberDiff line change
@@ -17824,6 +17824,228 @@ pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.maximum_data_size=245760
1782417824
pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.tool=picodebug
1782517825
pimoroni_tiny2040.menu.uploadmethod.picodebug.upload.tool.default=picodebug
1782617826

17827+
# -----------------------------------
17828+
# Pintronix PinMax
17829+
# -----------------------------------
17830+
pintronix_pinmax.name=Pintronix PinMax
17831+
pintronix_pinmax.vid.0=0x2e8a
17832+
pintronix_pinmax.pid.0=0x9101
17833+
pintronix_pinmax.vid.1=0x2e8a
17834+
pintronix_pinmax.pid.1=0xd101
17835+
pintronix_pinmax.upload_port.0.vid=0x2e8a
17836+
pintronix_pinmax.upload_port.0.pid=0x9101
17837+
pintronix_pinmax.upload_port.1.vid=0x2e8a
17838+
pintronix_pinmax.upload_port.1.pid=0xd101
17839+
pintronix_pinmax.build.usbvid=-DUSBD_VID=0x2e8a
17840+
pintronix_pinmax.build.usbpid=-DUSBD_PID=0x9101
17841+
pintronix_pinmax.build.usbpwr=-DUSBD_MAX_POWER_MA=250
17842+
pintronix_pinmax.build.board=PINTRONIX_PINMAX
17843+
pintronix_pinmax.build.mcu=cortex-m0plus
17844+
pintronix_pinmax.build.variant=pintronix_pinmax
17845+
pintronix_pinmax.upload.maximum_size=4194304
17846+
pintronix_pinmax.upload.wait_for_upload_port=true
17847+
pintronix_pinmax.upload.erase_cmd=
17848+
pintronix_pinmax.serial.disableDTR=false
17849+
pintronix_pinmax.serial.disableRTS=false
17850+
pintronix_pinmax.build.f_cpu=125000000
17851+
pintronix_pinmax.build.led=
17852+
pintronix_pinmax.build.core=rp2040
17853+
pintronix_pinmax.build.ldscript=memmap_default.ld
17854+
pintronix_pinmax.build.boot2=boot2_w25q080_2_padded_checksum
17855+
pintronix_pinmax.build.usb_manufacturer="Pintronix"
17856+
pintronix_pinmax.build.usb_product="PinMax"
17857+
pintronix_pinmax.menu.flash.4194304_0=4MB (no FS)
17858+
pintronix_pinmax.menu.flash.4194304_0.upload.maximum_size=4190208
17859+
pintronix_pinmax.menu.flash.4194304_0.build.flash_total=4194304
17860+
pintronix_pinmax.menu.flash.4194304_0.build.flash_length=4190208
17861+
pintronix_pinmax.menu.flash.4194304_0.build.eeprom_start=272625664
17862+
pintronix_pinmax.menu.flash.4194304_0.build.fs_start=272625664
17863+
pintronix_pinmax.menu.flash.4194304_0.build.fs_end=272625664
17864+
pintronix_pinmax.menu.flash.4194304_65536=4MB (Sketch: 4032KB, FS: 64KB)
17865+
pintronix_pinmax.menu.flash.4194304_65536.upload.maximum_size=4124672
17866+
pintronix_pinmax.menu.flash.4194304_65536.build.flash_total=4194304
17867+
pintronix_pinmax.menu.flash.4194304_65536.build.flash_length=4124672
17868+
pintronix_pinmax.menu.flash.4194304_65536.build.eeprom_start=272625664
17869+
pintronix_pinmax.menu.flash.4194304_65536.build.fs_start=272560128
17870+
pintronix_pinmax.menu.flash.4194304_65536.build.fs_end=272625664
17871+
pintronix_pinmax.menu.flash.4194304_131072=4MB (Sketch: 3968KB, FS: 128KB)
17872+
pintronix_pinmax.menu.flash.4194304_131072.upload.maximum_size=4059136
17873+
pintronix_pinmax.menu.flash.4194304_131072.build.flash_total=4194304
17874+
pintronix_pinmax.menu.flash.4194304_131072.build.flash_length=4059136
17875+
pintronix_pinmax.menu.flash.4194304_131072.build.eeprom_start=272625664
17876+
pintronix_pinmax.menu.flash.4194304_131072.build.fs_start=272494592
17877+
pintronix_pinmax.menu.flash.4194304_131072.build.fs_end=272625664
17878+
pintronix_pinmax.menu.flash.4194304_262144=4MB (Sketch: 3840KB, FS: 256KB)
17879+
pintronix_pinmax.menu.flash.4194304_262144.upload.maximum_size=3928064
17880+
pintronix_pinmax.menu.flash.4194304_262144.build.flash_total=4194304
17881+
pintronix_pinmax.menu.flash.4194304_262144.build.flash_length=3928064
17882+
pintronix_pinmax.menu.flash.4194304_262144.build.eeprom_start=272625664
17883+
pintronix_pinmax.menu.flash.4194304_262144.build.fs_start=272363520
17884+
pintronix_pinmax.menu.flash.4194304_262144.build.fs_end=272625664
17885+
pintronix_pinmax.menu.flash.4194304_524288=4MB (Sketch: 3584KB, FS: 512KB)
17886+
pintronix_pinmax.menu.flash.4194304_524288.upload.maximum_size=3665920
17887+
pintronix_pinmax.menu.flash.4194304_524288.build.flash_total=4194304
17888+
pintronix_pinmax.menu.flash.4194304_524288.build.flash_length=3665920
17889+
pintronix_pinmax.menu.flash.4194304_524288.build.eeprom_start=272625664
17890+
pintronix_pinmax.menu.flash.4194304_524288.build.fs_start=272101376
17891+
pintronix_pinmax.menu.flash.4194304_524288.build.fs_end=272625664
17892+
pintronix_pinmax.menu.flash.4194304_1048576=4MB (Sketch: 3MB, FS: 1MB)
17893+
pintronix_pinmax.menu.flash.4194304_1048576.upload.maximum_size=3141632
17894+
pintronix_pinmax.menu.flash.4194304_1048576.build.flash_total=4194304
17895+
pintronix_pinmax.menu.flash.4194304_1048576.build.flash_length=3141632
17896+
pintronix_pinmax.menu.flash.4194304_1048576.build.eeprom_start=272625664
17897+
pintronix_pinmax.menu.flash.4194304_1048576.build.fs_start=271577088
17898+
pintronix_pinmax.menu.flash.4194304_1048576.build.fs_end=272625664
17899+
pintronix_pinmax.menu.flash.4194304_2097152=4MB (Sketch: 2MB, FS: 2MB)
17900+
pintronix_pinmax.menu.flash.4194304_2097152.upload.maximum_size=2093056
17901+
pintronix_pinmax.menu.flash.4194304_2097152.build.flash_total=4194304
17902+
pintronix_pinmax.menu.flash.4194304_2097152.build.flash_length=2093056
17903+
pintronix_pinmax.menu.flash.4194304_2097152.build.eeprom_start=272625664
17904+
pintronix_pinmax.menu.flash.4194304_2097152.build.fs_start=270528512
17905+
pintronix_pinmax.menu.flash.4194304_2097152.build.fs_end=272625664
17906+
pintronix_pinmax.menu.flash.4194304_3145728=4MB (Sketch: 1MB, FS: 3MB)
17907+
pintronix_pinmax.menu.flash.4194304_3145728.upload.maximum_size=1044480
17908+
pintronix_pinmax.menu.flash.4194304_3145728.build.flash_total=4194304
17909+
pintronix_pinmax.menu.flash.4194304_3145728.build.flash_length=1044480
17910+
pintronix_pinmax.menu.flash.4194304_3145728.build.eeprom_start=272625664
17911+
pintronix_pinmax.menu.flash.4194304_3145728.build.fs_start=269479936
17912+
pintronix_pinmax.menu.flash.4194304_3145728.build.fs_end=272625664
17913+
pintronix_pinmax.menu.freq.133=133 MHz
17914+
pintronix_pinmax.menu.freq.133.build.f_cpu=133000000L
17915+
pintronix_pinmax.menu.freq.50=50 MHz
17916+
pintronix_pinmax.menu.freq.50.build.f_cpu=50000000L
17917+
pintronix_pinmax.menu.freq.100=100 MHz
17918+
pintronix_pinmax.menu.freq.100.build.f_cpu=100000000L
17919+
pintronix_pinmax.menu.freq.120=120 MHz
17920+
pintronix_pinmax.menu.freq.120.build.f_cpu=120000000L
17921+
pintronix_pinmax.menu.freq.125=125 MHz
17922+
pintronix_pinmax.menu.freq.125.build.f_cpu=125000000L
17923+
pintronix_pinmax.menu.freq.128=128 MHz
17924+
pintronix_pinmax.menu.freq.128.build.f_cpu=128000000L
17925+
pintronix_pinmax.menu.freq.150=150 MHz (Overclock)
17926+
pintronix_pinmax.menu.freq.150.build.f_cpu=150000000L
17927+
pintronix_pinmax.menu.freq.175=175 MHz (Overclock)
17928+
pintronix_pinmax.menu.freq.175.build.f_cpu=175000000L
17929+
pintronix_pinmax.menu.freq.200=200 MHz (Overclock)
17930+
pintronix_pinmax.menu.freq.200.build.f_cpu=200000000L
17931+
pintronix_pinmax.menu.freq.225=225 MHz (Overclock)
17932+
pintronix_pinmax.menu.freq.225.build.f_cpu=225000000L
17933+
pintronix_pinmax.menu.freq.240=240 MHz (Overclock)
17934+
pintronix_pinmax.menu.freq.240.build.f_cpu=240000000L
17935+
pintronix_pinmax.menu.freq.250=250 MHz (Overclock)
17936+
pintronix_pinmax.menu.freq.250.build.f_cpu=250000000L
17937+
pintronix_pinmax.menu.freq.275=275 MHz (Overclock)
17938+
pintronix_pinmax.menu.freq.275.build.f_cpu=275000000L
17939+
pintronix_pinmax.menu.freq.300=300 MHz (Overclock)
17940+
pintronix_pinmax.menu.freq.300.build.f_cpu=300000000L
17941+
pintronix_pinmax.menu.opt.Small=Small (-Os) (standard)
17942+
pintronix_pinmax.menu.opt.Small.build.flags.optimize=-Os
17943+
pintronix_pinmax.menu.opt.Optimize=Optimize (-O)
17944+
pintronix_pinmax.menu.opt.Optimize.build.flags.optimize=-O
17945+
pintronix_pinmax.menu.opt.Optimize2=Optimize More (-O2)
17946+
pintronix_pinmax.menu.opt.Optimize2.build.flags.optimize=-O2
17947+
pintronix_pinmax.menu.opt.Optimize3=Optimize Even More (-O3)
17948+
pintronix_pinmax.menu.opt.Optimize3.build.flags.optimize=-O3
17949+
pintronix_pinmax.menu.opt.Fast=Fast (-Ofast) (maybe slower)
17950+
pintronix_pinmax.menu.opt.Fast.build.flags.optimize=-Ofast
17951+
pintronix_pinmax.menu.opt.Debug=Debug (-Og)
17952+
pintronix_pinmax.menu.opt.Debug.build.flags.optimize=-Og
17953+
pintronix_pinmax.menu.rtti.Disabled=Disabled
17954+
pintronix_pinmax.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
17955+
pintronix_pinmax.menu.rtti.Enabled=Enabled
17956+
pintronix_pinmax.menu.rtti.Enabled.build.flags.rtti=
17957+
pintronix_pinmax.menu.stackprotect.Disabled=Disabled
17958+
pintronix_pinmax.menu.stackprotect.Disabled.build.flags.stackprotect=
17959+
pintronix_pinmax.menu.stackprotect.Enabled=Enabled
17960+
pintronix_pinmax.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
17961+
pintronix_pinmax.menu.exceptions.Disabled=Disabled
17962+
pintronix_pinmax.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
17963+
pintronix_pinmax.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
17964+
pintronix_pinmax.menu.exceptions.Enabled=Enabled
17965+
pintronix_pinmax.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
17966+
pintronix_pinmax.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
17967+
pintronix_pinmax.menu.dbgport.Disabled=Disabled
17968+
pintronix_pinmax.menu.dbgport.Disabled.build.debug_port=
17969+
pintronix_pinmax.menu.dbgport.Serial=Serial
17970+
pintronix_pinmax.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
17971+
pintronix_pinmax.menu.dbgport.Serial1=Serial1
17972+
pintronix_pinmax.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
17973+
pintronix_pinmax.menu.dbgport.Serial2=Serial2
17974+
pintronix_pinmax.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
17975+
pintronix_pinmax.menu.dbglvl.None=None
17976+
pintronix_pinmax.menu.dbglvl.None.build.debug_level=
17977+
pintronix_pinmax.menu.dbglvl.Core=Core
17978+
pintronix_pinmax.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
17979+
pintronix_pinmax.menu.dbglvl.SPI=SPI
17980+
pintronix_pinmax.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
17981+
pintronix_pinmax.menu.dbglvl.Wire=Wire
17982+
pintronix_pinmax.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
17983+
pintronix_pinmax.menu.dbglvl.Bluetooth=Bluetooth
17984+
pintronix_pinmax.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
17985+
pintronix_pinmax.menu.dbglvl.All=All
17986+
pintronix_pinmax.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
17987+
pintronix_pinmax.menu.dbglvl.NDEBUG=NDEBUG
17988+
pintronix_pinmax.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
17989+
pintronix_pinmax.menu.usbstack.picosdk=Pico SDK
17990+
pintronix_pinmax.menu.usbstack.picosdk.build.usbstack_flags=
17991+
pintronix_pinmax.menu.usbstack.tinyusb=Adafruit TinyUSB
17992+
pintronix_pinmax.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
17993+
pintronix_pinmax.menu.usbstack.tinyusb_host=Adafruit TinyUSB Host (native)
17994+
pintronix_pinmax.menu.usbstack.tinyusb_host.build.usbstack_flags=-DUSE_TINYUSB -DUSE_TINYUSB_HOST "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
17995+
pintronix_pinmax.menu.usbstack.nousb=No USB
17996+
pintronix_pinmax.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
17997+
pintronix_pinmax.menu.ipbtstack.ipv4only=IPv4 Only
17998+
pintronix_pinmax.menu.ipbtstack.ipv4only.build.libpicow=libpicow-noipv6-nobtc-noble.a
17999+
pintronix_pinmax.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
18000+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
18001+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6.build.libpicow=libpicow-ipv6-nobtc-noble.a
18002+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
18003+
pintronix_pinmax.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
18004+
pintronix_pinmax.menu.ipbtstack.ipv4btcble.build.libpicow=libpicow-noipv6-btc-ble.a
18005+
pintronix_pinmax.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
18006+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
18007+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libpicow-ipv6-btc-ble.a
18008+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
18009+
pintronix_pinmax.menu.ipbtstack.ipv4onlybig=IPv4 Only - 32K
18010+
pintronix_pinmax.menu.ipbtstack.ipv4onlybig.build.libpicow=libpicow-noipv6-nobtc-noble-big.a
18011+
pintronix_pinmax.menu.ipbtstack.ipv4onlybig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
18012+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6big=IPv4 + IPv6 - 32K
18013+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6big.build.libpicow=libpicow-ipv6-nobtc-noble-big.a
18014+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6big.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
18015+
pintronix_pinmax.menu.ipbtstack.ipv4btcblebig=IPv4 + Bluetooth - 32K
18016+
pintronix_pinmax.menu.ipbtstack.ipv4btcblebig.build.libpicow=libpicow-noipv6-btc-ble-big.a
18017+
pintronix_pinmax.menu.ipbtstack.ipv4btcblebig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
18018+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcblebig=IPv4 + IPv6 + Bluetooth - 32K
18019+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicow=libpicow-ipv6-btc-ble-big.a
18020+
pintronix_pinmax.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
18021+
pintronix_pinmax.menu.uploadmethod.default=Default (UF2)
18022+
pintronix_pinmax.menu.uploadmethod.default.build.ram_length=256k
18023+
pintronix_pinmax.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
18024+
pintronix_pinmax.menu.uploadmethod.default.upload.maximum_data_size=262144
18025+
pintronix_pinmax.menu.uploadmethod.default.upload.tool=uf2conv
18026+
pintronix_pinmax.menu.uploadmethod.default.upload.tool.default=uf2conv
18027+
pintronix_pinmax.menu.uploadmethod.default.upload.tool.network=uf2conv-network
18028+
pintronix_pinmax.menu.uploadmethod.picotool=Picotool
18029+
pintronix_pinmax.menu.uploadmethod.picotool.build.ram_length=256k
18030+
pintronix_pinmax.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
18031+
pintronix_pinmax.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
18032+
pintronix_pinmax.menu.uploadmethod.picotool.upload.maximum_data_size=262144
18033+
pintronix_pinmax.menu.uploadmethod.picotool.upload.tool=picotool
18034+
pintronix_pinmax.menu.uploadmethod.picotool.upload.tool.default=picotool
18035+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe (CMSIS-DAP)
18036+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
18037+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
18038+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
18039+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
18040+
pintronix_pinmax.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap
18041+
pintronix_pinmax.menu.uploadmethod.picodebug=Pico-Debug
18042+
pintronix_pinmax.menu.uploadmethod.picodebug.build.ram_length=240k
18043+
pintronix_pinmax.menu.uploadmethod.picodebug.build.debugscript=picodebug.tcl
18044+
pintronix_pinmax.menu.uploadmethod.picodebug.build.picodebugflags=-UUSE_TINYUSB -DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico
18045+
pintronix_pinmax.menu.uploadmethod.picodebug.upload.maximum_data_size=245760
18046+
pintronix_pinmax.menu.uploadmethod.picodebug.upload.tool=picodebug
18047+
pintronix_pinmax.menu.uploadmethod.picodebug.upload.tool.default=picodebug
18048+
1782718049
# -----------------------------------
1782818050
# RAKwireless RAK11300
1782918051
# -----------------------------------

Diff for: package/package_pico_index.template.json

+3
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,9 @@
206206
{
207207
"name": "Pimoroni Tiny2040"
208208
},
209+
{
210+
"name": "Pintronix PinMax"
211+
},
209212
{
210213
"name": "RAKwireless RAK11300"
211214
},

Diff for: tools/json/pintronix_pinmax.json

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
6+
"usb_vid": "0x2E8A",
7+
"usb_pid": "0x9101"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_PINTRONIX_PINMAX -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2E8A",
21+
"0x9101"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "pintronix_pinmax"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2040_M0_0",
29+
"openocd_target": "rp2040.cfg",
30+
"svd_path": "rp2040.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "PinMax",
36+
"upload": {
37+
"maximum_ram_size": 270336,
38+
"maximum_size": 4194304,
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+
"pico-debug"
52+
]
53+
},
54+
"url": "https://www.raspberrypi.org/products/raspberry-pi-pico/",
55+
"vendor": "Pintronix"
56+
}

Diff for: tools/makeboards.py

+3
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,9 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
487487
MakeBoard("pimoroni_plasma2040", "Pimoroni", "Plasma2040", "0x2e8a", "0x100a", 500, "PIMORONI_PLASMA2040", 2, "boot2_w25q080_2_padded_checksum")
488488
MakeBoard("pimoroni_tiny2040", "Pimoroni", "Tiny2040", "0x2e8a", "0x100a", 500, "PIMORONI_TINY2040", 2, "boot2_w25q64jv_4_padded_checksum")
489489

490+
#Pintronix
491+
MakeBoard("pintronix_pinmax", "Pintronix", "PinMax", "0x2e8a", "0x9101", 250, "PINTRONIX_PINMAX", 4, "boot2_w25q080_2_padded_checksum")
492+
490493
# RAKwireless
491494
MakeBoard("rakwireless_rak11300", "RAKwireless", "RAK11300", "0x2e8a", "0x00c0", 500, "RAKWIRELESS_RAK11300", 2, "boot2_w25q16jvxq_4_padded_checksum", None, "https://store.rakwireless.com/products/wisduo-lpwan-module-rak11300")
492495

Diff for: variants/pintronix_pinmax/pins_arduino.h

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#pragma once
2+
3+
// Pin definitions taken from:
4+
// https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
5+
6+
7+
// LEDs
8+
#define PIN_LED (27u)
9+
10+
// Serial
11+
#define PIN_SERIAL1_TX (0u)
12+
#define PIN_SERIAL1_RX (1u)
13+
14+
#define PIN_SERIAL2_TX (8u)
15+
#define PIN_SERIAL2_RX (9u)
16+
17+
// SPI
18+
#define PIN_SPI0_MISO (16u)
19+
#define PIN_SPI0_MOSI (19u)
20+
#define PIN_SPI0_SCK (18u)
21+
#define PIN_SPI0_SS (17u)
22+
23+
// Wire
24+
#define PIN_WIRE0_SDA (4u)
25+
#define PIN_WIRE0_SCL (5u)
26+
27+
#define SERIAL_HOWMANY (3u)
28+
#define SPI_HOWMANY (1u)
29+
#define WIRE_HOWMANY (1u)
30+
31+
#include "../generic/common.h"

0 commit comments

Comments
 (0)