Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
arduino-pico
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
xpstem
arduino-pico
Commits
91b4bdb5
Unverified
Commit
91b4bdb5
authored
Sep 09, 2022
by
Pontus Oldberg
Committed by
GitHub
Sep 09, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adds Challenger RP2040 NFC board (#846)
parent
d6628972
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
748 additions
and
0 deletions
+748
-0
boards.txt
boards.txt
+589
-0
package/package_pico_index.template.json
package/package_pico_index.template.json
+3
-0
tools/json/challenger_2040_nfc.json
tools/json/challenger_2040_nfc.json
+54
-0
tools/makeboards.py
tools/makeboards.py
+1
-0
variants/challenger_2040_nfc/board_init.cpp
variants/challenger_2040_nfc/board_init.cpp
+34
-0
variants/challenger_2040_nfc/pins_arduino.h
variants/challenger_2040_nfc/pins_arduino.h
+67
-0
No files found.
boards.txt
View file @
91b4bdb5
...
...
@@ -12887,6 +12887,595 @@ challenger_2040_sdrtcpicodebug.menu.ipstack.ipv4ipv6=IPv4 and IPv6
challenger_2040_sdrtcpicodebug.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a
challenger_2040_sdrtcpicodebug.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
# -----------------------------------
# iLabs Challenger 2040 NFC
# -----------------------------------
challenger_2040_nfc.name=iLabs Challenger 2040 NFC
challenger_2040_nfc.vid.0=0x2e8a
challenger_2040_nfc.pid.0=0x1036
challenger_2040_nfc.vid.1=0x2e8a
challenger_2040_nfc.pid.1=0x1136
challenger_2040_nfc.vid.2=0x2e8a
challenger_2040_nfc.pid.2=0x5036
challenger_2040_nfc.vid.3=0x2e8a
challenger_2040_nfc.pid.3=0x5136
challenger_2040_nfc.vid.4=0x2e8a
challenger_2040_nfc.pid.4=0x9036
challenger_2040_nfc.vid.5=0x2e8a
challenger_2040_nfc.pid.5=0x9136
challenger_2040_nfc.vid.6=0x2e8a
challenger_2040_nfc.pid.6=0xd036
challenger_2040_nfc.vid.7=0x2e8a
challenger_2040_nfc.pid.7=0xd136
challenger_2040_nfc.build.usbpid=-DSERIALUSB_PID=0x1036
challenger_2040_nfc.build.usbpwr=-DUSBD_MAX_POWER_MA=250
challenger_2040_nfc.build.board=CHALLENGER_NB_2040_NFC_RP2040
challenger_2040_nfc.build.mcu=cortex-m0plus
challenger_2040_nfc.build.variant=challenger_2040_nfc
challenger_2040_nfc.upload.tool=uf2conv
challenger_2040_nfc.upload.maximum_size=8388608
challenger_2040_nfc.upload.maximum_data_size=262144
challenger_2040_nfc.upload.wait_for_upload_port=true
challenger_2040_nfc.upload.erase_cmd=
challenger_2040_nfc.serial.disableDTR=false
challenger_2040_nfc.serial.disableRTS=false
challenger_2040_nfc.build.f_cpu=125000000
challenger_2040_nfc.build.led=
challenger_2040_nfc.build.core=rp2040
challenger_2040_nfc.build.ldscript=memmap_default.ld
challenger_2040_nfc.build.ram_length=256k
challenger_2040_nfc.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_nfc.build.vid=0x2e8a
challenger_2040_nfc.build.pid=0x1036
challenger_2040_nfc.build.usb_manufacturer="iLabs"
challenger_2040_nfc.build.usb_product="Challenger 2040 NFC"
challenger_2040_nfc.menu.flash.8388608_0=8MB (no FS)
challenger_2040_nfc.menu.flash.8388608_0.upload.maximum_size=8384512
challenger_2040_nfc.menu.flash.8388608_0.build.flash_length=8384512
challenger_2040_nfc.menu.flash.8388608_0.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_0.build.fs_start=276819968
challenger_2040_nfc.menu.flash.8388608_0.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_65536=8MB (Sketch: 8128KB, FS: 64KB)
challenger_2040_nfc.menu.flash.8388608_65536.upload.maximum_size=8318976
challenger_2040_nfc.menu.flash.8388608_65536.build.flash_length=8318976
challenger_2040_nfc.menu.flash.8388608_65536.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_65536.build.fs_start=276754432
challenger_2040_nfc.menu.flash.8388608_65536.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_131072=8MB (Sketch: 8064KB, FS: 128KB)
challenger_2040_nfc.menu.flash.8388608_131072.upload.maximum_size=8253440
challenger_2040_nfc.menu.flash.8388608_131072.build.flash_length=8253440
challenger_2040_nfc.menu.flash.8388608_131072.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_131072.build.fs_start=276688896
challenger_2040_nfc.menu.flash.8388608_131072.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_262144=8MB (Sketch: 7936KB, FS: 256KB)
challenger_2040_nfc.menu.flash.8388608_262144.upload.maximum_size=8122368
challenger_2040_nfc.menu.flash.8388608_262144.build.flash_length=8122368
challenger_2040_nfc.menu.flash.8388608_262144.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_262144.build.fs_start=276557824
challenger_2040_nfc.menu.flash.8388608_262144.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_524288=8MB (Sketch: 7680KB, FS: 512KB)
challenger_2040_nfc.menu.flash.8388608_524288.upload.maximum_size=7860224
challenger_2040_nfc.menu.flash.8388608_524288.build.flash_length=7860224
challenger_2040_nfc.menu.flash.8388608_524288.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_524288.build.fs_start=276295680
challenger_2040_nfc.menu.flash.8388608_524288.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_1048576=8MB (Sketch: 7MB, FS: 1MB)
challenger_2040_nfc.menu.flash.8388608_1048576.upload.maximum_size=7335936
challenger_2040_nfc.menu.flash.8388608_1048576.build.flash_length=7335936
challenger_2040_nfc.menu.flash.8388608_1048576.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_1048576.build.fs_start=275771392
challenger_2040_nfc.menu.flash.8388608_1048576.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB)
challenger_2040_nfc.menu.flash.8388608_2097152.upload.maximum_size=6287360
challenger_2040_nfc.menu.flash.8388608_2097152.build.flash_length=6287360
challenger_2040_nfc.menu.flash.8388608_2097152.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_2097152.build.fs_start=274722816
challenger_2040_nfc.menu.flash.8388608_2097152.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_3145728=8MB (Sketch: 5MB, FS: 3MB)
challenger_2040_nfc.menu.flash.8388608_3145728.upload.maximum_size=5238784
challenger_2040_nfc.menu.flash.8388608_3145728.build.flash_length=5238784
challenger_2040_nfc.menu.flash.8388608_3145728.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_3145728.build.fs_start=273674240
challenger_2040_nfc.menu.flash.8388608_3145728.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB)
challenger_2040_nfc.menu.flash.8388608_4194304.upload.maximum_size=4190208
challenger_2040_nfc.menu.flash.8388608_4194304.build.flash_length=4190208
challenger_2040_nfc.menu.flash.8388608_4194304.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_4194304.build.fs_start=272625664
challenger_2040_nfc.menu.flash.8388608_4194304.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_5242880=8MB (Sketch: 3MB, FS: 5MB)
challenger_2040_nfc.menu.flash.8388608_5242880.upload.maximum_size=3141632
challenger_2040_nfc.menu.flash.8388608_5242880.build.flash_length=3141632
challenger_2040_nfc.menu.flash.8388608_5242880.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_5242880.build.fs_start=271577088
challenger_2040_nfc.menu.flash.8388608_5242880.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_6291456=8MB (Sketch: 2MB, FS: 6MB)
challenger_2040_nfc.menu.flash.8388608_6291456.upload.maximum_size=2093056
challenger_2040_nfc.menu.flash.8388608_6291456.build.flash_length=2093056
challenger_2040_nfc.menu.flash.8388608_6291456.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_6291456.build.fs_start=270528512
challenger_2040_nfc.menu.flash.8388608_6291456.build.fs_end=276819968
challenger_2040_nfc.menu.flash.8388608_7340032=8MB (Sketch: 1MB, FS: 7MB)
challenger_2040_nfc.menu.flash.8388608_7340032.upload.maximum_size=1044480
challenger_2040_nfc.menu.flash.8388608_7340032.build.flash_length=1044480
challenger_2040_nfc.menu.flash.8388608_7340032.build.eeprom_start=276819968
challenger_2040_nfc.menu.flash.8388608_7340032.build.fs_start=269479936
challenger_2040_nfc.menu.flash.8388608_7340032.build.fs_end=276819968
challenger_2040_nfc.menu.freq.133=133 MHz
challenger_2040_nfc.menu.freq.133.build.f_cpu=133000000L
challenger_2040_nfc.menu.freq.50=50 MHz
challenger_2040_nfc.menu.freq.50.build.f_cpu=50000000L
challenger_2040_nfc.menu.freq.100=100 MHz
challenger_2040_nfc.menu.freq.100.build.f_cpu=100000000L
challenger_2040_nfc.menu.freq.120=120 MHz
challenger_2040_nfc.menu.freq.120.build.f_cpu=120000000L
challenger_2040_nfc.menu.freq.125=125 MHz
challenger_2040_nfc.menu.freq.125.build.f_cpu=125000000L
challenger_2040_nfc.menu.freq.150=150 MHz (Overclock)
challenger_2040_nfc.menu.freq.150.build.f_cpu=150000000L
challenger_2040_nfc.menu.freq.175=175 MHz (Overclock)
challenger_2040_nfc.menu.freq.175.build.f_cpu=175000000L
challenger_2040_nfc.menu.freq.200=200 MHz (Overclock)
challenger_2040_nfc.menu.freq.200.build.f_cpu=200000000L
challenger_2040_nfc.menu.freq.225=225 MHz (Overclock)
challenger_2040_nfc.menu.freq.225.build.f_cpu=225000000L
challenger_2040_nfc.menu.freq.240=240 MHz (Overclock)
challenger_2040_nfc.menu.freq.240.build.f_cpu=240000000L
challenger_2040_nfc.menu.freq.250=250 MHz (Overclock)
challenger_2040_nfc.menu.freq.250.build.f_cpu=250000000L
challenger_2040_nfc.menu.freq.275=275 MHz (Overclock)
challenger_2040_nfc.menu.freq.275.build.f_cpu=275000000L
challenger_2040_nfc.menu.freq.300=300 MHz (Overclock)
challenger_2040_nfc.menu.freq.300.build.f_cpu=300000000L
challenger_2040_nfc.menu.opt.Small=Small (-Os) (standard)
challenger_2040_nfc.menu.opt.Small.build.flags.optimize=-Os
challenger_2040_nfc.menu.opt.Optimize=Optimize (-O)
challenger_2040_nfc.menu.opt.Optimize.build.flags.optimize=-O
challenger_2040_nfc.menu.opt.Optimize2=Optimize More (-O2)
challenger_2040_nfc.menu.opt.Optimize2.build.flags.optimize=-O2
challenger_2040_nfc.menu.opt.Optimize3=Optimize Even More (-O3)
challenger_2040_nfc.menu.opt.Optimize3.build.flags.optimize=-O3
challenger_2040_nfc.menu.opt.Fast=Fast (-Ofast) (maybe slower)
challenger_2040_nfc.menu.opt.Fast.build.flags.optimize=-Ofast
challenger_2040_nfc.menu.opt.Debug=Debug (-Og)
challenger_2040_nfc.menu.opt.Debug.build.flags.optimize=-Og
challenger_2040_nfc.menu.rtti.Disabled=Disabled
challenger_2040_nfc.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
challenger_2040_nfc.menu.rtti.Enabled=Enabled
challenger_2040_nfc.menu.rtti.Enabled.build.flags.rtti=
challenger_2040_nfc.menu.stackprotect.Disabled=Disabled
challenger_2040_nfc.menu.stackprotect.Disabled.build.flags.stackprotect=
challenger_2040_nfc.menu.stackprotect.Enabled=Enabled
challenger_2040_nfc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
challenger_2040_nfc.menu.exceptions.Disabled=Disabled
challenger_2040_nfc.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
challenger_2040_nfc.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
challenger_2040_nfc.menu.exceptions.Enabled=Enabled
challenger_2040_nfc.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
challenger_2040_nfc.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
challenger_2040_nfc.menu.dbgport.Disabled=Disabled
challenger_2040_nfc.menu.dbgport.Disabled.build.debug_port=
challenger_2040_nfc.menu.dbgport.Serial=Serial
challenger_2040_nfc.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
challenger_2040_nfc.menu.dbgport.Serial1=Serial1
challenger_2040_nfc.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
challenger_2040_nfc.menu.dbgport.Serial2=Serial2
challenger_2040_nfc.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
challenger_2040_nfc.menu.dbglvl.None=None
challenger_2040_nfc.menu.dbglvl.None.build.debug_level=
challenger_2040_nfc.menu.dbglvl.Core=Core
challenger_2040_nfc.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
challenger_2040_nfc.menu.dbglvl.SPI=SPI
challenger_2040_nfc.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
challenger_2040_nfc.menu.dbglvl.Wire=Wire
challenger_2040_nfc.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
challenger_2040_nfc.menu.dbglvl.All=All
challenger_2040_nfc.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
challenger_2040_nfc.menu.dbglvl.NDEBUG=NDEBUG
challenger_2040_nfc.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
challenger_2040_nfc.menu.usbstack.picosdk=Pico SDK
challenger_2040_nfc.menu.usbstack.picosdk.build.usbstack_flags=
challenger_2040_nfc.menu.usbstack.tinyusb=Adafruit TinyUSB
challenger_2040_nfc.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
challenger_2040_nfc.menu.ipstack.ipv4only=IPv4 Only
challenger_2040_nfc.menu.ipstack.ipv4only.build.libpico=libpico.a
challenger_2040_nfc.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
challenger_2040_nfc.menu.ipstack.ipv4ipv6=IPv4 and IPv6
challenger_2040_nfc.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a
challenger_2040_nfc.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
# -----------------------------------
# iLabs Challenger 2040 NFC (Picoprobe)
# -----------------------------------
challenger_2040_nfcpicoprobe.name=iLabs Challenger 2040 NFC (Picoprobe)
challenger_2040_nfcpicoprobe.vid.0=0x2e8a
challenger_2040_nfcpicoprobe.pid.0=0x0004
challenger_2040_nfcpicoprobe.vid.1=0x2e8a
challenger_2040_nfcpicoprobe.pid.1=0x0104
challenger_2040_nfcpicoprobe.vid.2=0x2e8a
challenger_2040_nfcpicoprobe.pid.2=0x4004
challenger_2040_nfcpicoprobe.vid.3=0x2e8a
challenger_2040_nfcpicoprobe.pid.3=0x4104
challenger_2040_nfcpicoprobe.vid.4=0x2e8a
challenger_2040_nfcpicoprobe.pid.4=0x8004
challenger_2040_nfcpicoprobe.vid.5=0x2e8a
challenger_2040_nfcpicoprobe.pid.5=0x8104
challenger_2040_nfcpicoprobe.vid.6=0x2e8a
challenger_2040_nfcpicoprobe.pid.6=0xc004
challenger_2040_nfcpicoprobe.vid.7=0x2e8a
challenger_2040_nfcpicoprobe.pid.7=0xc104
challenger_2040_nfcpicoprobe.build.usbpid=-DSERIALUSB_PID=0x1036
challenger_2040_nfcpicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=250
challenger_2040_nfcpicoprobe.build.board=CHALLENGER_NB_2040_NFC_RP2040
challenger_2040_nfcpicoprobe.build.mcu=cortex-m0plus
challenger_2040_nfcpicoprobe.build.variant=challenger_2040_nfc
challenger_2040_nfcpicoprobe.upload.tool=picoprobe
challenger_2040_nfcpicoprobe.upload.maximum_size=8388608
challenger_2040_nfcpicoprobe.upload.maximum_data_size=262144
challenger_2040_nfcpicoprobe.upload.wait_for_upload_port=true
challenger_2040_nfcpicoprobe.upload.erase_cmd=
challenger_2040_nfcpicoprobe.serial.disableDTR=false
challenger_2040_nfcpicoprobe.serial.disableRTS=false
challenger_2040_nfcpicoprobe.build.f_cpu=125000000
challenger_2040_nfcpicoprobe.build.led=
challenger_2040_nfcpicoprobe.build.core=rp2040
challenger_2040_nfcpicoprobe.build.ldscript=memmap_default.ld
challenger_2040_nfcpicoprobe.build.ram_length=256k
challenger_2040_nfcpicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_nfcpicoprobe.build.vid=0x2e8a
challenger_2040_nfcpicoprobe.build.pid=0x1036
challenger_2040_nfcpicoprobe.build.usb_manufacturer="iLabs"
challenger_2040_nfcpicoprobe.build.usb_product="Challenger 2040 NFC (Picoprobe)"
challenger_2040_nfcpicoprobe.menu.flash.8388608_0=8MB (no FS)
challenger_2040_nfcpicoprobe.menu.flash.8388608_0.upload.maximum_size=8384512
challenger_2040_nfcpicoprobe.menu.flash.8388608_0.build.flash_length=8384512
challenger_2040_nfcpicoprobe.menu.flash.8388608_0.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_0.build.fs_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_0.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536=8MB (Sketch: 8128KB, FS: 64KB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536.upload.maximum_size=8318976
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536.build.flash_length=8318976
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536.build.fs_start=276754432
challenger_2040_nfcpicoprobe.menu.flash.8388608_65536.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072=8MB (Sketch: 8064KB, FS: 128KB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072.upload.maximum_size=8253440
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072.build.flash_length=8253440
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072.build.fs_start=276688896
challenger_2040_nfcpicoprobe.menu.flash.8388608_131072.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144=8MB (Sketch: 7936KB, FS: 256KB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144.upload.maximum_size=8122368
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144.build.flash_length=8122368
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144.build.fs_start=276557824
challenger_2040_nfcpicoprobe.menu.flash.8388608_262144.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288=8MB (Sketch: 7680KB, FS: 512KB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288.upload.maximum_size=7860224
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288.build.flash_length=7860224
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288.build.fs_start=276295680
challenger_2040_nfcpicoprobe.menu.flash.8388608_524288.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576=8MB (Sketch: 7MB, FS: 1MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576.upload.maximum_size=7335936
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576.build.flash_length=7335936
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576.build.fs_start=275771392
challenger_2040_nfcpicoprobe.menu.flash.8388608_1048576.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152.upload.maximum_size=6287360
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152.build.flash_length=6287360
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152.build.fs_start=274722816
challenger_2040_nfcpicoprobe.menu.flash.8388608_2097152.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728=8MB (Sketch: 5MB, FS: 3MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728.upload.maximum_size=5238784
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728.build.flash_length=5238784
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728.build.fs_start=273674240
challenger_2040_nfcpicoprobe.menu.flash.8388608_3145728.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304.upload.maximum_size=4190208
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304.build.flash_length=4190208
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304.build.fs_start=272625664
challenger_2040_nfcpicoprobe.menu.flash.8388608_4194304.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880=8MB (Sketch: 3MB, FS: 5MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880.upload.maximum_size=3141632
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880.build.flash_length=3141632
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880.build.fs_start=271577088
challenger_2040_nfcpicoprobe.menu.flash.8388608_5242880.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456=8MB (Sketch: 2MB, FS: 6MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456.upload.maximum_size=2093056
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456.build.flash_length=2093056
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456.build.fs_start=270528512
challenger_2040_nfcpicoprobe.menu.flash.8388608_6291456.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032=8MB (Sketch: 1MB, FS: 7MB)
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032.upload.maximum_size=1044480
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032.build.flash_length=1044480
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032.build.eeprom_start=276819968
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032.build.fs_start=269479936
challenger_2040_nfcpicoprobe.menu.flash.8388608_7340032.build.fs_end=276819968
challenger_2040_nfcpicoprobe.menu.freq.133=133 MHz
challenger_2040_nfcpicoprobe.menu.freq.133.build.f_cpu=133000000L
challenger_2040_nfcpicoprobe.menu.freq.50=50 MHz
challenger_2040_nfcpicoprobe.menu.freq.50.build.f_cpu=50000000L
challenger_2040_nfcpicoprobe.menu.freq.100=100 MHz
challenger_2040_nfcpicoprobe.menu.freq.100.build.f_cpu=100000000L
challenger_2040_nfcpicoprobe.menu.freq.120=120 MHz
challenger_2040_nfcpicoprobe.menu.freq.120.build.f_cpu=120000000L
challenger_2040_nfcpicoprobe.menu.freq.125=125 MHz
challenger_2040_nfcpicoprobe.menu.freq.125.build.f_cpu=125000000L
challenger_2040_nfcpicoprobe.menu.freq.150=150 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.150.build.f_cpu=150000000L
challenger_2040_nfcpicoprobe.menu.freq.175=175 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.175.build.f_cpu=175000000L
challenger_2040_nfcpicoprobe.menu.freq.200=200 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.200.build.f_cpu=200000000L
challenger_2040_nfcpicoprobe.menu.freq.225=225 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.225.build.f_cpu=225000000L
challenger_2040_nfcpicoprobe.menu.freq.240=240 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.240.build.f_cpu=240000000L
challenger_2040_nfcpicoprobe.menu.freq.250=250 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.250.build.f_cpu=250000000L
challenger_2040_nfcpicoprobe.menu.freq.275=275 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.275.build.f_cpu=275000000L
challenger_2040_nfcpicoprobe.menu.freq.300=300 MHz (Overclock)
challenger_2040_nfcpicoprobe.menu.freq.300.build.f_cpu=300000000L
challenger_2040_nfcpicoprobe.menu.opt.Small=Small (-Os) (standard)
challenger_2040_nfcpicoprobe.menu.opt.Small.build.flags.optimize=-Os
challenger_2040_nfcpicoprobe.menu.opt.Optimize=Optimize (-O)
challenger_2040_nfcpicoprobe.menu.opt.Optimize.build.flags.optimize=-O
challenger_2040_nfcpicoprobe.menu.opt.Optimize2=Optimize More (-O2)
challenger_2040_nfcpicoprobe.menu.opt.Optimize2.build.flags.optimize=-O2
challenger_2040_nfcpicoprobe.menu.opt.Optimize3=Optimize Even More (-O3)
challenger_2040_nfcpicoprobe.menu.opt.Optimize3.build.flags.optimize=-O3
challenger_2040_nfcpicoprobe.menu.opt.Fast=Fast (-Ofast) (maybe slower)
challenger_2040_nfcpicoprobe.menu.opt.Fast.build.flags.optimize=-Ofast
challenger_2040_nfcpicoprobe.menu.opt.Debug=Debug (-Og)
challenger_2040_nfcpicoprobe.menu.opt.Debug.build.flags.optimize=-Og
challenger_2040_nfcpicoprobe.menu.rtti.Disabled=Disabled
challenger_2040_nfcpicoprobe.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
challenger_2040_nfcpicoprobe.menu.rtti.Enabled=Enabled
challenger_2040_nfcpicoprobe.menu.rtti.Enabled.build.flags.rtti=
challenger_2040_nfcpicoprobe.menu.stackprotect.Disabled=Disabled
challenger_2040_nfcpicoprobe.menu.stackprotect.Disabled.build.flags.stackprotect=
challenger_2040_nfcpicoprobe.menu.stackprotect.Enabled=Enabled
challenger_2040_nfcpicoprobe.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
challenger_2040_nfcpicoprobe.menu.exceptions.Disabled=Disabled
challenger_2040_nfcpicoprobe.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
challenger_2040_nfcpicoprobe.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
challenger_2040_nfcpicoprobe.menu.exceptions.Enabled=Enabled
challenger_2040_nfcpicoprobe.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
challenger_2040_nfcpicoprobe.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
challenger_2040_nfcpicoprobe.menu.dbgport.Disabled=Disabled
challenger_2040_nfcpicoprobe.menu.dbgport.Disabled.build.debug_port=
challenger_2040_nfcpicoprobe.menu.dbgport.Serial=Serial
challenger_2040_nfcpicoprobe.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
challenger_2040_nfcpicoprobe.menu.dbgport.Serial1=Serial1
challenger_2040_nfcpicoprobe.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
challenger_2040_nfcpicoprobe.menu.dbgport.Serial2=Serial2
challenger_2040_nfcpicoprobe.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
challenger_2040_nfcpicoprobe.menu.dbglvl.None=None
challenger_2040_nfcpicoprobe.menu.dbglvl.None.build.debug_level=
challenger_2040_nfcpicoprobe.menu.dbglvl.Core=Core
challenger_2040_nfcpicoprobe.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
challenger_2040_nfcpicoprobe.menu.dbglvl.SPI=SPI
challenger_2040_nfcpicoprobe.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
challenger_2040_nfcpicoprobe.menu.dbglvl.Wire=Wire
challenger_2040_nfcpicoprobe.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
challenger_2040_nfcpicoprobe.menu.dbglvl.All=All
challenger_2040_nfcpicoprobe.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
challenger_2040_nfcpicoprobe.menu.dbglvl.NDEBUG=NDEBUG
challenger_2040_nfcpicoprobe.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
challenger_2040_nfcpicoprobe.menu.usbstack.picosdk=Pico SDK
challenger_2040_nfcpicoprobe.menu.usbstack.picosdk.build.usbstack_flags=
challenger_2040_nfcpicoprobe.menu.usbstack.tinyusb=Adafruit TinyUSB
challenger_2040_nfcpicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4only=IPv4 Only
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4only.build.libpico=libpico.a
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4ipv6=IPv4 and IPv6
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a
challenger_2040_nfcpicoprobe.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
# -----------------------------------
# iLabs Challenger 2040 NFC (pico-debug)
# -----------------------------------
challenger_2040_nfcpicodebug.name=iLabs Challenger 2040 NFC (pico-debug)
challenger_2040_nfcpicodebug.vid.0=0x1209
challenger_2040_nfcpicodebug.pid.0=0x2488
challenger_2040_nfcpicodebug.vid.1=0x1209
challenger_2040_nfcpicodebug.pid.1=0x2588
challenger_2040_nfcpicodebug.vid.2=0x1209
challenger_2040_nfcpicodebug.pid.2=0x6488
challenger_2040_nfcpicodebug.vid.3=0x1209
challenger_2040_nfcpicodebug.pid.3=0x6588
challenger_2040_nfcpicodebug.vid.4=0x1209
challenger_2040_nfcpicodebug.pid.4=0xa488
challenger_2040_nfcpicodebug.vid.5=0x1209
challenger_2040_nfcpicodebug.pid.5=0xa588
challenger_2040_nfcpicodebug.vid.6=0x1209
challenger_2040_nfcpicodebug.pid.6=0xe488
challenger_2040_nfcpicodebug.vid.7=0x1209
challenger_2040_nfcpicodebug.pid.7=0xe588
challenger_2040_nfcpicodebug.build.usbpid=-DSERIALUSB_PID=0x1036
challenger_2040_nfcpicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=250
challenger_2040_nfcpicodebug.build.board=CHALLENGER_NB_2040_NFC_RP2040
challenger_2040_nfcpicodebug.build.mcu=cortex-m0plus
challenger_2040_nfcpicodebug.build.variant=challenger_2040_nfc
challenger_2040_nfcpicodebug.upload.tool=picodebug
challenger_2040_nfcpicodebug.upload.maximum_size=8388608
challenger_2040_nfcpicodebug.upload.maximum_data_size=245760
challenger_2040_nfcpicodebug.upload.wait_for_upload_port=true
challenger_2040_nfcpicodebug.upload.erase_cmd=
challenger_2040_nfcpicodebug.serial.disableDTR=false
challenger_2040_nfcpicodebug.serial.disableRTS=false
challenger_2040_nfcpicodebug.build.f_cpu=125000000
challenger_2040_nfcpicodebug.build.led=
challenger_2040_nfcpicodebug.build.core=rp2040
challenger_2040_nfcpicodebug.build.ldscript=memmap_default.ld
challenger_2040_nfcpicodebug.build.ram_length=240k
challenger_2040_nfcpicodebug.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_nfcpicodebug.build.vid=0x2e8a
challenger_2040_nfcpicodebug.build.pid=0x1036
challenger_2040_nfcpicodebug.build.usb_manufacturer="iLabs"
challenger_2040_nfcpicodebug.build.usb_product="Challenger 2040 NFC (pico-debug)"
challenger_2040_nfcpicodebug.menu.flash.8388608_0=8MB (no FS)
challenger_2040_nfcpicodebug.menu.flash.8388608_0.upload.maximum_size=8384512
challenger_2040_nfcpicodebug.menu.flash.8388608_0.build.flash_length=8384512
challenger_2040_nfcpicodebug.menu.flash.8388608_0.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_0.build.fs_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_0.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_65536=8MB (Sketch: 8128KB, FS: 64KB)
challenger_2040_nfcpicodebug.menu.flash.8388608_65536.upload.maximum_size=8318976
challenger_2040_nfcpicodebug.menu.flash.8388608_65536.build.flash_length=8318976
challenger_2040_nfcpicodebug.menu.flash.8388608_65536.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_65536.build.fs_start=276754432
challenger_2040_nfcpicodebug.menu.flash.8388608_65536.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_131072=8MB (Sketch: 8064KB, FS: 128KB)
challenger_2040_nfcpicodebug.menu.flash.8388608_131072.upload.maximum_size=8253440
challenger_2040_nfcpicodebug.menu.flash.8388608_131072.build.flash_length=8253440
challenger_2040_nfcpicodebug.menu.flash.8388608_131072.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_131072.build.fs_start=276688896
challenger_2040_nfcpicodebug.menu.flash.8388608_131072.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_262144=8MB (Sketch: 7936KB, FS: 256KB)
challenger_2040_nfcpicodebug.menu.flash.8388608_262144.upload.maximum_size=8122368
challenger_2040_nfcpicodebug.menu.flash.8388608_262144.build.flash_length=8122368
challenger_2040_nfcpicodebug.menu.flash.8388608_262144.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_262144.build.fs_start=276557824
challenger_2040_nfcpicodebug.menu.flash.8388608_262144.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_524288=8MB (Sketch: 7680KB, FS: 512KB)
challenger_2040_nfcpicodebug.menu.flash.8388608_524288.upload.maximum_size=7860224
challenger_2040_nfcpicodebug.menu.flash.8388608_524288.build.flash_length=7860224
challenger_2040_nfcpicodebug.menu.flash.8388608_524288.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_524288.build.fs_start=276295680
challenger_2040_nfcpicodebug.menu.flash.8388608_524288.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576=8MB (Sketch: 7MB, FS: 1MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576.upload.maximum_size=7335936
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576.build.flash_length=7335936
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576.build.fs_start=275771392
challenger_2040_nfcpicodebug.menu.flash.8388608_1048576.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152.upload.maximum_size=6287360
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152.build.flash_length=6287360
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152.build.fs_start=274722816
challenger_2040_nfcpicodebug.menu.flash.8388608_2097152.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728=8MB (Sketch: 5MB, FS: 3MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728.upload.maximum_size=5238784
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728.build.flash_length=5238784
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728.build.fs_start=273674240
challenger_2040_nfcpicodebug.menu.flash.8388608_3145728.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304.upload.maximum_size=4190208
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304.build.flash_length=4190208
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304.build.fs_start=272625664
challenger_2040_nfcpicodebug.menu.flash.8388608_4194304.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880=8MB (Sketch: 3MB, FS: 5MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880.upload.maximum_size=3141632
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880.build.flash_length=3141632
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880.build.fs_start=271577088
challenger_2040_nfcpicodebug.menu.flash.8388608_5242880.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456=8MB (Sketch: 2MB, FS: 6MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456.upload.maximum_size=2093056
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456.build.flash_length=2093056
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456.build.fs_start=270528512
challenger_2040_nfcpicodebug.menu.flash.8388608_6291456.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032=8MB (Sketch: 1MB, FS: 7MB)
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032.upload.maximum_size=1044480
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032.build.flash_length=1044480
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032.build.eeprom_start=276819968
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032.build.fs_start=269479936
challenger_2040_nfcpicodebug.menu.flash.8388608_7340032.build.fs_end=276819968
challenger_2040_nfcpicodebug.menu.freq.133=133 MHz
challenger_2040_nfcpicodebug.menu.freq.133.build.f_cpu=133000000L
challenger_2040_nfcpicodebug.menu.freq.50=50 MHz
challenger_2040_nfcpicodebug.menu.freq.50.build.f_cpu=50000000L
challenger_2040_nfcpicodebug.menu.freq.100=100 MHz
challenger_2040_nfcpicodebug.menu.freq.100.build.f_cpu=100000000L
challenger_2040_nfcpicodebug.menu.freq.120=120 MHz
challenger_2040_nfcpicodebug.menu.freq.120.build.f_cpu=120000000L
challenger_2040_nfcpicodebug.menu.freq.125=125 MHz
challenger_2040_nfcpicodebug.menu.freq.125.build.f_cpu=125000000L
challenger_2040_nfcpicodebug.menu.freq.150=150 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.150.build.f_cpu=150000000L
challenger_2040_nfcpicodebug.menu.freq.175=175 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.175.build.f_cpu=175000000L
challenger_2040_nfcpicodebug.menu.freq.200=200 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.200.build.f_cpu=200000000L
challenger_2040_nfcpicodebug.menu.freq.225=225 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.225.build.f_cpu=225000000L
challenger_2040_nfcpicodebug.menu.freq.240=240 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.240.build.f_cpu=240000000L
challenger_2040_nfcpicodebug.menu.freq.250=250 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.250.build.f_cpu=250000000L
challenger_2040_nfcpicodebug.menu.freq.275=275 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.275.build.f_cpu=275000000L
challenger_2040_nfcpicodebug.menu.freq.300=300 MHz (Overclock)
challenger_2040_nfcpicodebug.menu.freq.300.build.f_cpu=300000000L
challenger_2040_nfcpicodebug.menu.opt.Small=Small (-Os) (standard)
challenger_2040_nfcpicodebug.menu.opt.Small.build.flags.optimize=-Os
challenger_2040_nfcpicodebug.menu.opt.Optimize=Optimize (-O)
challenger_2040_nfcpicodebug.menu.opt.Optimize.build.flags.optimize=-O
challenger_2040_nfcpicodebug.menu.opt.Optimize2=Optimize More (-O2)
challenger_2040_nfcpicodebug.menu.opt.Optimize2.build.flags.optimize=-O2
challenger_2040_nfcpicodebug.menu.opt.Optimize3=Optimize Even More (-O3)
challenger_2040_nfcpicodebug.menu.opt.Optimize3.build.flags.optimize=-O3
challenger_2040_nfcpicodebug.menu.opt.Fast=Fast (-Ofast) (maybe slower)
challenger_2040_nfcpicodebug.menu.opt.Fast.build.flags.optimize=-Ofast
challenger_2040_nfcpicodebug.menu.opt.Debug=Debug (-Og)
challenger_2040_nfcpicodebug.menu.opt.Debug.build.flags.optimize=-Og
challenger_2040_nfcpicodebug.menu.rtti.Disabled=Disabled
challenger_2040_nfcpicodebug.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
challenger_2040_nfcpicodebug.menu.rtti.Enabled=Enabled
challenger_2040_nfcpicodebug.menu.rtti.Enabled.build.flags.rtti=
challenger_2040_nfcpicodebug.menu.stackprotect.Disabled=Disabled
challenger_2040_nfcpicodebug.menu.stackprotect.Disabled.build.flags.stackprotect=
challenger_2040_nfcpicodebug.menu.stackprotect.Enabled=Enabled
challenger_2040_nfcpicodebug.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
challenger_2040_nfcpicodebug.menu.exceptions.Disabled=Disabled
challenger_2040_nfcpicodebug.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
challenger_2040_nfcpicodebug.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
challenger_2040_nfcpicodebug.menu.exceptions.Enabled=Enabled
challenger_2040_nfcpicodebug.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
challenger_2040_nfcpicodebug.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
challenger_2040_nfcpicodebug.menu.dbgport.Disabled=Disabled
challenger_2040_nfcpicodebug.menu.dbgport.Disabled.build.debug_port=
challenger_2040_nfcpicodebug.menu.dbgport.Serial=Serial
challenger_2040_nfcpicodebug.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
challenger_2040_nfcpicodebug.menu.dbgport.Serial1=Serial1
challenger_2040_nfcpicodebug.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
challenger_2040_nfcpicodebug.menu.dbgport.Serial2=Serial2
challenger_2040_nfcpicodebug.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
challenger_2040_nfcpicodebug.menu.dbglvl.None=None
challenger_2040_nfcpicodebug.menu.dbglvl.None.build.debug_level=
challenger_2040_nfcpicodebug.menu.dbglvl.Core=Core
challenger_2040_nfcpicodebug.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
challenger_2040_nfcpicodebug.menu.dbglvl.SPI=SPI
challenger_2040_nfcpicodebug.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
challenger_2040_nfcpicodebug.menu.dbglvl.Wire=Wire
challenger_2040_nfcpicodebug.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
challenger_2040_nfcpicodebug.menu.dbglvl.All=All
challenger_2040_nfcpicodebug.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
challenger_2040_nfcpicodebug.menu.dbglvl.NDEBUG=NDEBUG
challenger_2040_nfcpicodebug.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
challenger_2040_nfcpicodebug.menu.usbstack.nousb=No USB
challenger_2040_nfcpicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
challenger_2040_nfcpicodebug.menu.ipstack.ipv4only=IPv4 Only
challenger_2040_nfcpicodebug.menu.ipstack.ipv4only.build.libpico=libpico.a
challenger_2040_nfcpicodebug.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
challenger_2040_nfcpicodebug.menu.ipstack.ipv4ipv6=IPv4 and IPv6
challenger_2040_nfcpicodebug.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a
challenger_2040_nfcpicodebug.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
# -----------------------------------
# iLabs RPICO32
# -----------------------------------
package/package_pico_index.template.json
View file @
91b4bdb5
...
...
@@ -86,6 +86,9 @@
{
"name"
:
"iLabs Challenger 2040 SD/RTC"
},
{
"name"
:
"iLabs Challenger 2040 NFC"
},
{
"name"
:
"iLabs RPICO32"
},
...
...
tools/json/challenger_2040_nfc.json
0 → 100644
View file @
91b4bdb5
{
"build"
:
{
"arduino"
:
{
"earlephilhower"
:
{
"boot2_source"
:
"boot2_w25q080_2_padded_checksum.S"
,
"usb_vid"
:
"0x2E8A"
,
"usb_pid"
:
"0x1036"
}
},
"core"
:
"earlephilhower"
,
"cpu"
:
"cortex-m0plus"
,
"extra_flags"
:
"-D ARDUINO_CHALLENGER_NB_2040_NFC_RP2040 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250"
,
"f_cpu"
:
"133000000L"
,
"hwids"
:
[
[
"0x2E8A"
,
"0x00C0"
],
[
"0x2E8A"
,
"0x1036"
]
],
"mcu"
:
"rp2040"
,
"variant"
:
"challenger_2040_nfc"
},
"debug"
:
{
"jlink_device"
:
"RP2040_M0_0"
,
"openocd_target"
:
"rp2040.cfg"
,
"svd_path"
:
"rp2040.svd"
},
"frameworks"
:
[
"arduino"
],
"name"
:
"Challenger 2040 NFC"
,
"upload"
:
{
"maximum_ram_size"
:
270336
,
"maximum_size"
:
8388608
,
"require_upload_port"
:
true
,
"native_usb"
:
true
,
"use_1200bps_touch"
:
true
,
"wait_for_upload_port"
:
false
,
"protocol"
:
"picotool"
,
"protocols"
:
[
"cmsis-dap"
,
"jlink"
,
"raspberrypi-swd"
,
"picotool"
,
"picoprobe"
]
},
"url"
:
"https://www.raspberrypi.org/products/raspberry-pi-pico/"
,
"vendor"
:
"iLabs"
}
tools/makeboards.py
View file @
91b4bdb5
...
...
@@ -326,6 +326,7 @@ MakeBoard("challenger_2040_wifi", "iLabs", "Challenger 2040 WiFi", "0x2e8a", "0x
MakeBoard
(
"challenger_2040_wifi_ble"
,
"iLabs"
,
"Challenger 2040 WiFi/BLE"
,
"0x2e8a"
,
"0x102C"
,
500
,
"CHALLENGER_2040_WIFI_BLE_RP2040"
,
8
,
"boot2_w25q080_2_padded_checksum"
,
[
"WIFIESPAT2"
])
MakeBoard
(
"challenger_nb_2040_wifi"
,
"iLabs"
,
"Challenger NB 2040 WiFi"
,
"0x2e8a"
,
"0x100d"
,
500
,
"CHALLENGER_NB_2040_WIFI_RP2040"
,
8
,
"boot2_w25q080_2_padded_checksum"
,
[
"WIFIESPAT2"
])
MakeBoard
(
"challenger_2040_sdrtc"
,
"iLabs"
,
"Challenger 2040 SD/RTC"
,
"0x2e8a"
,
"0x102d"
,
250
,
"CHALLENGER_NB_2040_SDRTC_RP2040"
,
8
,
"boot2_w25q080_2_padded_checksum"
)
MakeBoard
(
"challenger_2040_nfc"
,
"iLabs"
,
"Challenger 2040 NFC"
,
"0x2e8a"
,
"0x1036"
,
250
,
"CHALLENGER_NB_2040_NFC_RP2040"
,
8
,
"boot2_w25q080_2_padded_checksum"
)
MakeBoard
(
"ilabs_rpico32"
,
"iLabs"
,
"RPICO32"
,
"0x2e8a"
,
"0x1010"
,
250
,
"ILABS_2040_RPICO32_RP2040"
,
8
,
"boot2_w25q080_2_padded_checksum"
)
# Melopera
...
...
variants/challenger_2040_nfc/board_init.cpp
0 → 100644
View file @
91b4bdb5
/*
Board init for the Challenger RP2040 NFC
Copyright (c) 2022 P. Oldberg <pontus@ilabs.se>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <Arduino.h>
/**
* Setup control pins for the NFC chip.
*/
void
initVariant
()
{
// Initialize the interrupt pin to be an input.
// Setting it to an interrupt and connecting a call back is up to the app.
pinMode
(
PIN_PN7150_IRQ_B
,
INPUT
);
// Initialize the reset pin to an output and hold the device in reset.
// It is up to the application to release it.
pinMode
(
PIN_PN7150_RST_B
,
OUTPUT
);
digitalWrite
(
PIN_PN7150_RST_B
,
LOW
);
}
variants/challenger_2040_nfc/pins_arduino.h
0 → 100644
View file @
91b4bdb5
#pragma once
#define PINS_COUNT (26u)
#define NUM_DIGITAL_PINS (26u)
#define NUM_ANALOG_INPUTS (4u)
#define NUM_ANALOG_OUTPUTS (0u)
#define ADC_RESOLUTION (12u)
// LEDs
#define PIN_LED (24u)
#define NEOPIXEL (14u)
#define PIN_NEOPIXEL NEOPIXEL
// Serial
#define PIN_SERIAL1_TX (16u)
#define PIN_SERIAL1_RX (17u)
// SPI
#define PIN_SPI0_MISO (20u)
#define PIN_SPI0_MOSI (23u)
#define PIN_SPI0_SCK (22u)
#define PIN_SPI0_SS (21u)
// Wire
#define PIN_WIRE0_SDA (0u)
#define PIN_WIRE0_SCL (1u)
// Connected to PN7150 NFC controller on I2C channel 2
#define PIN_WIRE1_SDA (10u)
#define PIN_WIRE1_SCL (11u)
#define PIN_PN7150_IRQ_B (9u)
#define PIN_PN7150_RST_B (12u)
#define PN7150_I2C_ADDR (0x28)
// Not pinned out
#define PIN_SERIAL2_RX (31u)
#define PIN_SERIAL2_TX (31u)
#define SERIAL_HOWMANY (1u)
#define SPI_HOWMANY (1u)
#define WIRE_HOWMANY (2u)
#define LED_BUILTIN PIN_LED
static
const
uint8_t
D0
=
(
16u
);
static
const
uint8_t
D1
=
(
17u
);
static
const
uint8_t
D2
=
(
20u
);
static
const
uint8_t
D3
=
(
23u
);
static
const
uint8_t
D4
=
(
22u
);
static
const
uint8_t
D5
=
(
2u
);
static
const
uint8_t
D6
=
(
3u
);
static
const
uint8_t
D7
=
(
0u
);
static
const
uint8_t
D8
=
(
1u
);
static
const
uint8_t
D9
=
(
4u
);
static
const
uint8_t
D10
=
(
5u
);
static
const
uint8_t
D11
=
(
6u
);
static
const
uint8_t
D12
=
(
7u
);
static
const
uint8_t
D13
=
(
8u
);
static
const
uint8_t
D14
=
(
13u
);
static
const
uint8_t
D18
=
(
24u
);
static
const
uint8_t
A0
=
(
26u
);
static
const
uint8_t
A1
=
(
27u
);
static
const
uint8_t
A2
=
(
28u
);
static
const
uint8_t
A3
=
(
29u
);
static
const
uint8_t
A4
=
(
19u
);
static
const
uint8_t
A5
=
(
21u
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment