diff --git a/boards.txt b/boards.txt index b2e6f7b..1ccd1e4 100644 --- a/boards.txt +++ b/boards.txt @@ -7205,6 +7205,445 @@ dfrobot_beetle_rp2040picodebug.menu.ipstack.ipv4ipv6=IPv4 and IPv6 dfrobot_beetle_rp2040picodebug.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a dfrobot_beetle_rp2040picodebug.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 +# ----------------------------------- +# ElectronicCats HunterCat NFC RP2040 +# ----------------------------------- +electroniccats_bombercat.name=ElectronicCats HunterCat NFC RP2040 +electroniccats_bombercat.vid.0=0x1209 +electroniccats_bombercat.pid.0=0x1209 +electroniccats_bombercat.build.usbpid=-DSERIALUSB_PID=0x1209 +electroniccats_bombercat.build.usbpwr=-DUSBD_MAX_POWER_MA=500 +electroniccats_bombercat.build.board=ELECTRONICCATS_BOMBERCAT +electroniccats_bombercat.build.mcu=cortex-m0plus +electroniccats_bombercat.build.variant=electroniccats_bombercat +electroniccats_bombercat.upload.tool=uf2conv +electroniccats_bombercat.upload.maximum_size=2097152 +electroniccats_bombercat.upload.maximum_data_size=262144 +electroniccats_bombercat.upload.wait_for_upload_port=true +electroniccats_bombercat.upload.erase_cmd= +electroniccats_bombercat.serial.disableDTR=false +electroniccats_bombercat.serial.disableRTS=false +electroniccats_bombercat.build.f_cpu=125000000 +electroniccats_bombercat.build.led= +electroniccats_bombercat.build.core=rp2040 +electroniccats_bombercat.build.ldscript=memmap_default.ld +electroniccats_bombercat.build.ram_length=256k +electroniccats_bombercat.build.boot2=boot2_w25q080_2_padded_checksum +electroniccats_bombercat.build.vid=0x1209 +electroniccats_bombercat.build.pid=0x1209 +electroniccats_bombercat.build.usb_manufacturer="ElectronicCats" +electroniccats_bombercat.build.usb_product="HunterCat NFC RP2040" +electroniccats_bombercat.menu.flash.2097152_0=2MB (no FS) +electroniccats_bombercat.menu.flash.2097152_0.upload.maximum_size=2093056 +electroniccats_bombercat.menu.flash.2097152_0.build.flash_length=2093056 +electroniccats_bombercat.menu.flash.2097152_0.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_0.build.fs_start=270528512 +electroniccats_bombercat.menu.flash.2097152_0.build.fs_end=270528512 +electroniccats_bombercat.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB) +electroniccats_bombercat.menu.flash.2097152_65536.upload.maximum_size=2027520 +electroniccats_bombercat.menu.flash.2097152_65536.build.flash_length=2027520 +electroniccats_bombercat.menu.flash.2097152_65536.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_65536.build.fs_start=270462976 +electroniccats_bombercat.menu.flash.2097152_65536.build.fs_end=270528512 +electroniccats_bombercat.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB) +electroniccats_bombercat.menu.flash.2097152_131072.upload.maximum_size=1961984 +electroniccats_bombercat.menu.flash.2097152_131072.build.flash_length=1961984 +electroniccats_bombercat.menu.flash.2097152_131072.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_131072.build.fs_start=270397440 +electroniccats_bombercat.menu.flash.2097152_131072.build.fs_end=270528512 +electroniccats_bombercat.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB) +electroniccats_bombercat.menu.flash.2097152_262144.upload.maximum_size=1830912 +electroniccats_bombercat.menu.flash.2097152_262144.build.flash_length=1830912 +electroniccats_bombercat.menu.flash.2097152_262144.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_262144.build.fs_start=270266368 +electroniccats_bombercat.menu.flash.2097152_262144.build.fs_end=270528512 +electroniccats_bombercat.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB) +electroniccats_bombercat.menu.flash.2097152_524288.upload.maximum_size=1568768 +electroniccats_bombercat.menu.flash.2097152_524288.build.flash_length=1568768 +electroniccats_bombercat.menu.flash.2097152_524288.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_524288.build.fs_start=270004224 +electroniccats_bombercat.menu.flash.2097152_524288.build.fs_end=270528512 +electroniccats_bombercat.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB) +electroniccats_bombercat.menu.flash.2097152_1048576.upload.maximum_size=1044480 +electroniccats_bombercat.menu.flash.2097152_1048576.build.flash_length=1044480 +electroniccats_bombercat.menu.flash.2097152_1048576.build.eeprom_start=270528512 +electroniccats_bombercat.menu.flash.2097152_1048576.build.fs_start=269479936 +electroniccats_bombercat.menu.flash.2097152_1048576.build.fs_end=270528512 +electroniccats_bombercat.menu.freq.133=133 MHz +electroniccats_bombercat.menu.freq.133.build.f_cpu=133000000L +electroniccats_bombercat.menu.freq.50=50 MHz +electroniccats_bombercat.menu.freq.50.build.f_cpu=50000000L +electroniccats_bombercat.menu.freq.100=100 MHz +electroniccats_bombercat.menu.freq.100.build.f_cpu=100000000L +electroniccats_bombercat.menu.freq.120=120 MHz +electroniccats_bombercat.menu.freq.120.build.f_cpu=120000000L +electroniccats_bombercat.menu.freq.125=125 MHz +electroniccats_bombercat.menu.freq.125.build.f_cpu=125000000L +electroniccats_bombercat.menu.freq.150=150 MHz (Overclock) +electroniccats_bombercat.menu.freq.150.build.f_cpu=150000000L +electroniccats_bombercat.menu.freq.175=175 MHz (Overclock) +electroniccats_bombercat.menu.freq.175.build.f_cpu=175000000L +electroniccats_bombercat.menu.freq.200=200 MHz (Overclock) +electroniccats_bombercat.menu.freq.200.build.f_cpu=200000000L +electroniccats_bombercat.menu.freq.225=225 MHz (Overclock) +electroniccats_bombercat.menu.freq.225.build.f_cpu=225000000L +electroniccats_bombercat.menu.freq.240=240 MHz (Overclock) +electroniccats_bombercat.menu.freq.240.build.f_cpu=240000000L +electroniccats_bombercat.menu.freq.250=250 MHz (Overclock) +electroniccats_bombercat.menu.freq.250.build.f_cpu=250000000L +electroniccats_bombercat.menu.freq.275=275 MHz (Overclock) +electroniccats_bombercat.menu.freq.275.build.f_cpu=275000000L +electroniccats_bombercat.menu.freq.300=300 MHz (Overclock) +electroniccats_bombercat.menu.freq.300.build.f_cpu=300000000L +electroniccats_bombercat.menu.opt.Small=Small (-Os) (standard) +electroniccats_bombercat.menu.opt.Small.build.flags.optimize=-Os +electroniccats_bombercat.menu.opt.Optimize=Optimize (-O) +electroniccats_bombercat.menu.opt.Optimize.build.flags.optimize=-O +electroniccats_bombercat.menu.opt.Optimize2=Optimize More (-O2) +electroniccats_bombercat.menu.opt.Optimize2.build.flags.optimize=-O2 +electroniccats_bombercat.menu.opt.Optimize3=Optimize Even More (-O3) +electroniccats_bombercat.menu.opt.Optimize3.build.flags.optimize=-O3 +electroniccats_bombercat.menu.opt.Fast=Fast (-Ofast) (maybe slower) +electroniccats_bombercat.menu.opt.Fast.build.flags.optimize=-Ofast +electroniccats_bombercat.menu.opt.Debug=Debug (-Og) +electroniccats_bombercat.menu.opt.Debug.build.flags.optimize=-Og +electroniccats_bombercat.menu.rtti.Disabled=Disabled +electroniccats_bombercat.menu.rtti.Disabled.build.flags.rtti=-fno-rtti +electroniccats_bombercat.menu.rtti.Enabled=Enabled +electroniccats_bombercat.menu.rtti.Enabled.build.flags.rtti= +electroniccats_bombercat.menu.stackprotect.Disabled=Disabled +electroniccats_bombercat.menu.stackprotect.Disabled.build.flags.stackprotect= +electroniccats_bombercat.menu.stackprotect.Enabled=Enabled +electroniccats_bombercat.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +electroniccats_bombercat.menu.exceptions.Disabled=Disabled +electroniccats_bombercat.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions +electroniccats_bombercat.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ +electroniccats_bombercat.menu.exceptions.Enabled=Enabled +electroniccats_bombercat.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions +electroniccats_bombercat.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc +electroniccats_bombercat.menu.dbgport.Disabled=Disabled +electroniccats_bombercat.menu.dbgport.Disabled.build.debug_port= +electroniccats_bombercat.menu.dbgport.Serial=Serial +electroniccats_bombercat.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial +electroniccats_bombercat.menu.dbgport.Serial1=Serial1 +electroniccats_bombercat.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1 +electroniccats_bombercat.menu.dbgport.Serial2=Serial2 +electroniccats_bombercat.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2 +electroniccats_bombercat.menu.dbglvl.None=None +electroniccats_bombercat.menu.dbglvl.None.build.debug_level= +electroniccats_bombercat.menu.dbglvl.Core=Core +electroniccats_bombercat.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE +electroniccats_bombercat.menu.dbglvl.SPI=SPI +electroniccats_bombercat.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI +electroniccats_bombercat.menu.dbglvl.Wire=Wire +electroniccats_bombercat.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE +electroniccats_bombercat.menu.dbglvl.All=All +electroniccats_bombercat.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE +electroniccats_bombercat.menu.dbglvl.NDEBUG=NDEBUG +electroniccats_bombercat.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG +electroniccats_bombercat.menu.usbstack.picosdk=Pico SDK +electroniccats_bombercat.menu.usbstack.picosdk.build.usbstack_flags= +electroniccats_bombercat.menu.usbstack.tinyusb=Adafruit TinyUSB +electroniccats_bombercat.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino" +electroniccats_bombercat.menu.ipstack.ipv4only=IPv4 Only +electroniccats_bombercat.menu.ipstack.ipv4only.build.libpico=libpico.a +electroniccats_bombercat.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 +electroniccats_bombercat.menu.ipstack.ipv4ipv6=IPv4 and IPv6 +electroniccats_bombercat.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a +electroniccats_bombercat.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 + +# ----------------------------------- +# ElectronicCats HunterCat NFC RP2040 (Picoprobe) +# ----------------------------------- +electroniccats_bombercatpicoprobe.name=ElectronicCats HunterCat NFC RP2040 (Picoprobe) +electroniccats_bombercatpicoprobe.vid.0=0x1209 +electroniccats_bombercatpicoprobe.pid.0=0x0004 +electroniccats_bombercatpicoprobe.build.usbpid=-DSERIALUSB_PID=0x1209 +electroniccats_bombercatpicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=500 +electroniccats_bombercatpicoprobe.build.board=ELECTRONICCATS_BOMBERCAT +electroniccats_bombercatpicoprobe.build.mcu=cortex-m0plus +electroniccats_bombercatpicoprobe.build.variant=electroniccats_bombercat +electroniccats_bombercatpicoprobe.upload.tool=picoprobe +electroniccats_bombercatpicoprobe.upload.maximum_size=2097152 +electroniccats_bombercatpicoprobe.upload.maximum_data_size=262144 +electroniccats_bombercatpicoprobe.upload.wait_for_upload_port=true +electroniccats_bombercatpicoprobe.upload.erase_cmd= +electroniccats_bombercatpicoprobe.serial.disableDTR=false +electroniccats_bombercatpicoprobe.serial.disableRTS=false +electroniccats_bombercatpicoprobe.build.f_cpu=125000000 +electroniccats_bombercatpicoprobe.build.led= +electroniccats_bombercatpicoprobe.build.core=rp2040 +electroniccats_bombercatpicoprobe.build.ldscript=memmap_default.ld +electroniccats_bombercatpicoprobe.build.ram_length=256k +electroniccats_bombercatpicoprobe.build.boot2=boot2_w25q080_2_padded_checksum +electroniccats_bombercatpicoprobe.build.vid=0x1209 +electroniccats_bombercatpicoprobe.build.pid=0x1209 +electroniccats_bombercatpicoprobe.build.usb_manufacturer="ElectronicCats" +electroniccats_bombercatpicoprobe.build.usb_product="HunterCat NFC RP2040 (Picoprobe)" +electroniccats_bombercatpicoprobe.menu.flash.2097152_0=2MB (no FS) +electroniccats_bombercatpicoprobe.menu.flash.2097152_0.upload.maximum_size=2093056 +electroniccats_bombercatpicoprobe.menu.flash.2097152_0.build.flash_length=2093056 +electroniccats_bombercatpicoprobe.menu.flash.2097152_0.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_0.build.fs_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_0.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB) +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536.upload.maximum_size=2027520 +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536.build.flash_length=2027520 +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536.build.fs_start=270462976 +electroniccats_bombercatpicoprobe.menu.flash.2097152_65536.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB) +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072.upload.maximum_size=1961984 +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072.build.flash_length=1961984 +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072.build.fs_start=270397440 +electroniccats_bombercatpicoprobe.menu.flash.2097152_131072.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB) +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144.upload.maximum_size=1830912 +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144.build.flash_length=1830912 +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144.build.fs_start=270266368 +electroniccats_bombercatpicoprobe.menu.flash.2097152_262144.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB) +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288.upload.maximum_size=1568768 +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288.build.flash_length=1568768 +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288.build.fs_start=270004224 +electroniccats_bombercatpicoprobe.menu.flash.2097152_524288.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB) +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576.upload.maximum_size=1044480 +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576.build.flash_length=1044480 +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576.build.eeprom_start=270528512 +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576.build.fs_start=269479936 +electroniccats_bombercatpicoprobe.menu.flash.2097152_1048576.build.fs_end=270528512 +electroniccats_bombercatpicoprobe.menu.freq.133=133 MHz +electroniccats_bombercatpicoprobe.menu.freq.133.build.f_cpu=133000000L +electroniccats_bombercatpicoprobe.menu.freq.50=50 MHz +electroniccats_bombercatpicoprobe.menu.freq.50.build.f_cpu=50000000L +electroniccats_bombercatpicoprobe.menu.freq.100=100 MHz +electroniccats_bombercatpicoprobe.menu.freq.100.build.f_cpu=100000000L +electroniccats_bombercatpicoprobe.menu.freq.120=120 MHz +electroniccats_bombercatpicoprobe.menu.freq.120.build.f_cpu=120000000L +electroniccats_bombercatpicoprobe.menu.freq.125=125 MHz +electroniccats_bombercatpicoprobe.menu.freq.125.build.f_cpu=125000000L +electroniccats_bombercatpicoprobe.menu.freq.150=150 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.150.build.f_cpu=150000000L +electroniccats_bombercatpicoprobe.menu.freq.175=175 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.175.build.f_cpu=175000000L +electroniccats_bombercatpicoprobe.menu.freq.200=200 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.200.build.f_cpu=200000000L +electroniccats_bombercatpicoprobe.menu.freq.225=225 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.225.build.f_cpu=225000000L +electroniccats_bombercatpicoprobe.menu.freq.240=240 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.240.build.f_cpu=240000000L +electroniccats_bombercatpicoprobe.menu.freq.250=250 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.250.build.f_cpu=250000000L +electroniccats_bombercatpicoprobe.menu.freq.275=275 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.275.build.f_cpu=275000000L +electroniccats_bombercatpicoprobe.menu.freq.300=300 MHz (Overclock) +electroniccats_bombercatpicoprobe.menu.freq.300.build.f_cpu=300000000L +electroniccats_bombercatpicoprobe.menu.opt.Small=Small (-Os) (standard) +electroniccats_bombercatpicoprobe.menu.opt.Small.build.flags.optimize=-Os +electroniccats_bombercatpicoprobe.menu.opt.Optimize=Optimize (-O) +electroniccats_bombercatpicoprobe.menu.opt.Optimize.build.flags.optimize=-O +electroniccats_bombercatpicoprobe.menu.opt.Optimize2=Optimize More (-O2) +electroniccats_bombercatpicoprobe.menu.opt.Optimize2.build.flags.optimize=-O2 +electroniccats_bombercatpicoprobe.menu.opt.Optimize3=Optimize Even More (-O3) +electroniccats_bombercatpicoprobe.menu.opt.Optimize3.build.flags.optimize=-O3 +electroniccats_bombercatpicoprobe.menu.opt.Fast=Fast (-Ofast) (maybe slower) +electroniccats_bombercatpicoprobe.menu.opt.Fast.build.flags.optimize=-Ofast +electroniccats_bombercatpicoprobe.menu.opt.Debug=Debug (-Og) +electroniccats_bombercatpicoprobe.menu.opt.Debug.build.flags.optimize=-Og +electroniccats_bombercatpicoprobe.menu.rtti.Disabled=Disabled +electroniccats_bombercatpicoprobe.menu.rtti.Disabled.build.flags.rtti=-fno-rtti +electroniccats_bombercatpicoprobe.menu.rtti.Enabled=Enabled +electroniccats_bombercatpicoprobe.menu.rtti.Enabled.build.flags.rtti= +electroniccats_bombercatpicoprobe.menu.stackprotect.Disabled=Disabled +electroniccats_bombercatpicoprobe.menu.stackprotect.Disabled.build.flags.stackprotect= +electroniccats_bombercatpicoprobe.menu.stackprotect.Enabled=Enabled +electroniccats_bombercatpicoprobe.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +electroniccats_bombercatpicoprobe.menu.exceptions.Disabled=Disabled +electroniccats_bombercatpicoprobe.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions +electroniccats_bombercatpicoprobe.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ +electroniccats_bombercatpicoprobe.menu.exceptions.Enabled=Enabled +electroniccats_bombercatpicoprobe.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions +electroniccats_bombercatpicoprobe.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc +electroniccats_bombercatpicoprobe.menu.dbgport.Disabled=Disabled +electroniccats_bombercatpicoprobe.menu.dbgport.Disabled.build.debug_port= +electroniccats_bombercatpicoprobe.menu.dbgport.Serial=Serial +electroniccats_bombercatpicoprobe.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial +electroniccats_bombercatpicoprobe.menu.dbgport.Serial1=Serial1 +electroniccats_bombercatpicoprobe.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1 +electroniccats_bombercatpicoprobe.menu.dbgport.Serial2=Serial2 +electroniccats_bombercatpicoprobe.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2 +electroniccats_bombercatpicoprobe.menu.dbglvl.None=None +electroniccats_bombercatpicoprobe.menu.dbglvl.None.build.debug_level= +electroniccats_bombercatpicoprobe.menu.dbglvl.Core=Core +electroniccats_bombercatpicoprobe.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE +electroniccats_bombercatpicoprobe.menu.dbglvl.SPI=SPI +electroniccats_bombercatpicoprobe.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI +electroniccats_bombercatpicoprobe.menu.dbglvl.Wire=Wire +electroniccats_bombercatpicoprobe.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE +electroniccats_bombercatpicoprobe.menu.dbglvl.All=All +electroniccats_bombercatpicoprobe.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE +electroniccats_bombercatpicoprobe.menu.dbglvl.NDEBUG=NDEBUG +electroniccats_bombercatpicoprobe.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG +electroniccats_bombercatpicoprobe.menu.usbstack.picosdk=Pico SDK +electroniccats_bombercatpicoprobe.menu.usbstack.picosdk.build.usbstack_flags= +electroniccats_bombercatpicoprobe.menu.usbstack.tinyusb=Adafruit TinyUSB +electroniccats_bombercatpicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino" +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4only=IPv4 Only +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4only.build.libpico=libpico.a +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4ipv6=IPv4 and IPv6 +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a +electroniccats_bombercatpicoprobe.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 + +# ----------------------------------- +# ElectronicCats HunterCat NFC RP2040 (pico-debug) +# ----------------------------------- +electroniccats_bombercatpicodebug.name=ElectronicCats HunterCat NFC RP2040 (pico-debug) +electroniccats_bombercatpicodebug.vid.0=0x1209 +electroniccats_bombercatpicodebug.pid.0=0x2488 +electroniccats_bombercatpicodebug.build.usbpid=-DSERIALUSB_PID=0x1209 +electroniccats_bombercatpicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=500 +electroniccats_bombercatpicodebug.build.board=ELECTRONICCATS_BOMBERCAT +electroniccats_bombercatpicodebug.build.mcu=cortex-m0plus +electroniccats_bombercatpicodebug.build.variant=electroniccats_bombercat +electroniccats_bombercatpicodebug.upload.tool=picodebug +electroniccats_bombercatpicodebug.upload.maximum_size=2097152 +electroniccats_bombercatpicodebug.upload.maximum_data_size=245760 +electroniccats_bombercatpicodebug.upload.wait_for_upload_port=true +electroniccats_bombercatpicodebug.upload.erase_cmd= +electroniccats_bombercatpicodebug.serial.disableDTR=false +electroniccats_bombercatpicodebug.serial.disableRTS=false +electroniccats_bombercatpicodebug.build.f_cpu=125000000 +electroniccats_bombercatpicodebug.build.led= +electroniccats_bombercatpicodebug.build.core=rp2040 +electroniccats_bombercatpicodebug.build.ldscript=memmap_default.ld +electroniccats_bombercatpicodebug.build.ram_length=240k +electroniccats_bombercatpicodebug.build.boot2=boot2_w25q080_2_padded_checksum +electroniccats_bombercatpicodebug.build.vid=0x1209 +electroniccats_bombercatpicodebug.build.pid=0x1209 +electroniccats_bombercatpicodebug.build.usb_manufacturer="ElectronicCats" +electroniccats_bombercatpicodebug.build.usb_product="HunterCat NFC RP2040 (pico-debug)" +electroniccats_bombercatpicodebug.menu.flash.2097152_0=2MB (no FS) +electroniccats_bombercatpicodebug.menu.flash.2097152_0.upload.maximum_size=2093056 +electroniccats_bombercatpicodebug.menu.flash.2097152_0.build.flash_length=2093056 +electroniccats_bombercatpicodebug.menu.flash.2097152_0.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_0.build.fs_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_0.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB) +electroniccats_bombercatpicodebug.menu.flash.2097152_65536.upload.maximum_size=2027520 +electroniccats_bombercatpicodebug.menu.flash.2097152_65536.build.flash_length=2027520 +electroniccats_bombercatpicodebug.menu.flash.2097152_65536.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_65536.build.fs_start=270462976 +electroniccats_bombercatpicodebug.menu.flash.2097152_65536.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB) +electroniccats_bombercatpicodebug.menu.flash.2097152_131072.upload.maximum_size=1961984 +electroniccats_bombercatpicodebug.menu.flash.2097152_131072.build.flash_length=1961984 +electroniccats_bombercatpicodebug.menu.flash.2097152_131072.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_131072.build.fs_start=270397440 +electroniccats_bombercatpicodebug.menu.flash.2097152_131072.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB) +electroniccats_bombercatpicodebug.menu.flash.2097152_262144.upload.maximum_size=1830912 +electroniccats_bombercatpicodebug.menu.flash.2097152_262144.build.flash_length=1830912 +electroniccats_bombercatpicodebug.menu.flash.2097152_262144.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_262144.build.fs_start=270266368 +electroniccats_bombercatpicodebug.menu.flash.2097152_262144.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB) +electroniccats_bombercatpicodebug.menu.flash.2097152_524288.upload.maximum_size=1568768 +electroniccats_bombercatpicodebug.menu.flash.2097152_524288.build.flash_length=1568768 +electroniccats_bombercatpicodebug.menu.flash.2097152_524288.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_524288.build.fs_start=270004224 +electroniccats_bombercatpicodebug.menu.flash.2097152_524288.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB) +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576.upload.maximum_size=1044480 +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576.build.flash_length=1044480 +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576.build.eeprom_start=270528512 +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576.build.fs_start=269479936 +electroniccats_bombercatpicodebug.menu.flash.2097152_1048576.build.fs_end=270528512 +electroniccats_bombercatpicodebug.menu.freq.133=133 MHz +electroniccats_bombercatpicodebug.menu.freq.133.build.f_cpu=133000000L +electroniccats_bombercatpicodebug.menu.freq.50=50 MHz +electroniccats_bombercatpicodebug.menu.freq.50.build.f_cpu=50000000L +electroniccats_bombercatpicodebug.menu.freq.100=100 MHz +electroniccats_bombercatpicodebug.menu.freq.100.build.f_cpu=100000000L +electroniccats_bombercatpicodebug.menu.freq.120=120 MHz +electroniccats_bombercatpicodebug.menu.freq.120.build.f_cpu=120000000L +electroniccats_bombercatpicodebug.menu.freq.125=125 MHz +electroniccats_bombercatpicodebug.menu.freq.125.build.f_cpu=125000000L +electroniccats_bombercatpicodebug.menu.freq.150=150 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.150.build.f_cpu=150000000L +electroniccats_bombercatpicodebug.menu.freq.175=175 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.175.build.f_cpu=175000000L +electroniccats_bombercatpicodebug.menu.freq.200=200 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.200.build.f_cpu=200000000L +electroniccats_bombercatpicodebug.menu.freq.225=225 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.225.build.f_cpu=225000000L +electroniccats_bombercatpicodebug.menu.freq.240=240 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.240.build.f_cpu=240000000L +electroniccats_bombercatpicodebug.menu.freq.250=250 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.250.build.f_cpu=250000000L +electroniccats_bombercatpicodebug.menu.freq.275=275 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.275.build.f_cpu=275000000L +electroniccats_bombercatpicodebug.menu.freq.300=300 MHz (Overclock) +electroniccats_bombercatpicodebug.menu.freq.300.build.f_cpu=300000000L +electroniccats_bombercatpicodebug.menu.opt.Small=Small (-Os) (standard) +electroniccats_bombercatpicodebug.menu.opt.Small.build.flags.optimize=-Os +electroniccats_bombercatpicodebug.menu.opt.Optimize=Optimize (-O) +electroniccats_bombercatpicodebug.menu.opt.Optimize.build.flags.optimize=-O +electroniccats_bombercatpicodebug.menu.opt.Optimize2=Optimize More (-O2) +electroniccats_bombercatpicodebug.menu.opt.Optimize2.build.flags.optimize=-O2 +electroniccats_bombercatpicodebug.menu.opt.Optimize3=Optimize Even More (-O3) +electroniccats_bombercatpicodebug.menu.opt.Optimize3.build.flags.optimize=-O3 +electroniccats_bombercatpicodebug.menu.opt.Fast=Fast (-Ofast) (maybe slower) +electroniccats_bombercatpicodebug.menu.opt.Fast.build.flags.optimize=-Ofast +electroniccats_bombercatpicodebug.menu.opt.Debug=Debug (-Og) +electroniccats_bombercatpicodebug.menu.opt.Debug.build.flags.optimize=-Og +electroniccats_bombercatpicodebug.menu.rtti.Disabled=Disabled +electroniccats_bombercatpicodebug.menu.rtti.Disabled.build.flags.rtti=-fno-rtti +electroniccats_bombercatpicodebug.menu.rtti.Enabled=Enabled +electroniccats_bombercatpicodebug.menu.rtti.Enabled.build.flags.rtti= +electroniccats_bombercatpicodebug.menu.stackprotect.Disabled=Disabled +electroniccats_bombercatpicodebug.menu.stackprotect.Disabled.build.flags.stackprotect= +electroniccats_bombercatpicodebug.menu.stackprotect.Enabled=Enabled +electroniccats_bombercatpicodebug.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +electroniccats_bombercatpicodebug.menu.exceptions.Disabled=Disabled +electroniccats_bombercatpicodebug.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions +electroniccats_bombercatpicodebug.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ +electroniccats_bombercatpicodebug.menu.exceptions.Enabled=Enabled +electroniccats_bombercatpicodebug.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions +electroniccats_bombercatpicodebug.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc +electroniccats_bombercatpicodebug.menu.dbgport.Disabled=Disabled +electroniccats_bombercatpicodebug.menu.dbgport.Disabled.build.debug_port= +electroniccats_bombercatpicodebug.menu.dbgport.Serial=Serial +electroniccats_bombercatpicodebug.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial +electroniccats_bombercatpicodebug.menu.dbgport.Serial1=Serial1 +electroniccats_bombercatpicodebug.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1 +electroniccats_bombercatpicodebug.menu.dbgport.Serial2=Serial2 +electroniccats_bombercatpicodebug.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2 +electroniccats_bombercatpicodebug.menu.dbglvl.None=None +electroniccats_bombercatpicodebug.menu.dbglvl.None.build.debug_level= +electroniccats_bombercatpicodebug.menu.dbglvl.Core=Core +electroniccats_bombercatpicodebug.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE +electroniccats_bombercatpicodebug.menu.dbglvl.SPI=SPI +electroniccats_bombercatpicodebug.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI +electroniccats_bombercatpicodebug.menu.dbglvl.Wire=Wire +electroniccats_bombercatpicodebug.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE +electroniccats_bombercatpicodebug.menu.dbglvl.All=All +electroniccats_bombercatpicodebug.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE +electroniccats_bombercatpicodebug.menu.dbglvl.NDEBUG=NDEBUG +electroniccats_bombercatpicodebug.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG +electroniccats_bombercatpicodebug.menu.usbstack.nousb=No USB +electroniccats_bombercatpicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico" +electroniccats_bombercatpicodebug.menu.ipstack.ipv4only=IPv4 Only +electroniccats_bombercatpicodebug.menu.ipstack.ipv4only.build.libpico=libpico.a +electroniccats_bombercatpicodebug.menu.ipstack.ipv4only.build.lwipdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 +electroniccats_bombercatpicodebug.menu.ipstack.ipv4ipv6=IPv4 and IPv6 +electroniccats_bombercatpicodebug.menu.ipstack.ipv4ipv6.build.libpico=libpico-ipv6.a +electroniccats_bombercatpicodebug.menu.ipstack.ipv4ipv6.build.lwipdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 + # ----------------------------------- # iLabs Challenger 2040 LTE # ----------------------------------- diff --git a/package/package_pico_index.template.json b/package/package_pico_index.template.json index 57fd2b8..cb519b0 100644 --- a/package/package_pico_index.template.json +++ b/package/package_pico_index.template.json @@ -59,6 +59,9 @@ { "name": "DFRobot Beetle RP2040" }, + { + "name": "ElectronicCats HunterCat NFC RP2040" + }, { "name": "iLabs Challenger 2040 LTE" }, diff --git a/tools/json/electroniccats_bombercat.json b/tools/json/electroniccats_bombercat.json new file mode 100644 index 0000000..a8cbd12 --- /dev/null +++ b/tools/json/electroniccats_bombercat.json @@ -0,0 +1,54 @@ +{ + "build": { + "arduino": { + "earlephilhower": { + "boot2_source": "boot2_w25q080_2_padded_checksum.S", + "usb_vid": "0x1209", + "usb_pid": "0x1209" + } + }, + "core": "earlephilhower", + "cpu": "cortex-m0plus", + "extra_flags": "-D ARDUINO_ELECTRONICCATS_BOMBERCAT -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500", + "f_cpu": "133000000L", + "hwids": [ + [ + "0x2E8A", + "0x00C0" + ], + [ + "0x1209", + "0x1209" + ] + ], + "mcu": "rp2040", + "variant": "electroniccats_bombercat" + }, + "debug": { + "jlink_device": "RP2040_M0_0", + "openocd_target": "rp2040.cfg", + "svd_path": "rp2040.svd" + }, + "frameworks": [ + "arduino" + ], + "name": "HunterCat NFC RP2040", + "upload": { + "maximum_ram_size": 270336, + "maximum_size": 2097152, + "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": "ElectronicCats" +} diff --git a/tools/makeboards.py b/tools/makeboards.py index 3a564ac..ad17439 100755 --- a/tools/makeboards.py +++ b/tools/makeboards.py @@ -306,6 +306,9 @@ MakeBoard("flyboard2040_core", "DeRuiLab", "FlyBoard2040Core", "0x2e8a", "0x008a # DFRobot MakeBoard("dfrobot_beetle_rp2040", "DFRobot", "Beetle RP2040", "0x3343", "0x4253", 250, "DFROBOT_BEETLE_RP2040", 2, "boot2_w25q080_2_padded_checksum") +# ElectronicCat +MakeBoard("electroniccats_bombercat", "ElectronicCats", "HunterCat NFC RP2040", "0x1209", "0x1209", 500, "ELECTRONICCATS_BOMBERCAT", 2, "boot2_w25q080_2_padded_checksum") + # iLabs MakeBoard("challenger_2040_lte", "iLabs", "Challenger 2040 LTE", "0x2e8a", "0x100b", 500, "CHALLENGER_2040_LTE_RP2040", 8, "boot2_w25q080_2_padded_checksum") MakeBoard("challenger_2040_lora", "iLabs", "Challenger 2040 LoRa", "0x2e8a", "0x1023", 250, "CHALLENGER_2040_LORA_RP2040", 8, "boot2_w25q080_2_padded_checksum") diff --git a/variants/electroniccats_huntercat_nfc/pins_arduino.h b/variants/electroniccats_huntercat_nfc/pins_arduino.h new file mode 100644 index 0000000..73c0cd1 --- /dev/null +++ b/variants/electroniccats_huntercat_nfc/pins_arduino.h @@ -0,0 +1,32 @@ +#pragma once + +// LEDs +#define PIN_LED (8u) + +// Serial +#define PIN_SERIAL1_TX (0u) +#define PIN_SERIAL1_RX (1u) + +// Not pinned out +#define PIN_SERIAL2_TX (31u) +#define PIN_SERIAL2_RX (31u) + +// SPI Not pinned out +#define PIN_SPI0_MISO (31u) +#define PIN_SPI0_MOSI (31u) +#define PIN_SPI0_SCK (31u) +#define PIN_SPI0_SS (31u) + +// Wire +#define PIN_WIRE0_SDA (4u) +#define PIN_WIRE0_SCL (5u) + +// Wire1 Not pinned out +#define PIN_WIRE1_SDA (31u) +#define PIN_WIRE1_SCL (31u) + +#define SERIAL_HOWMANY (1u) +#define SPI_HOWMANY (1u) +#define WIRE_HOWMANY (1u) + +#include "../generic/common.h"