Compare commits

...
10 Commits
Author SHA1 Message Date
Earle F. Philhower, III 0aa0f973aa Update version 2022-06-05 10:18:10 -07:00
Earle F. Philhower, III 8fc9c19af9 Add new WizNet boards to README 2022-06-05 10:17:37 -07:00
Earle F. Philhower, III 10b869ef30 Fix XIAO RP2040, allow swapping HW units 0/1 (#606)
Add plumbing to allow `Wire`, `Serial1`, `SPI1` to map to the 2nd
hardware unit for devices where the PCB layout only brings out the
2nd port.

Fix the Seeedstudio XAIO pins

Fixes #594
2022-06-04 21:37:28 -07:00
FeuerSturm c863dad73e New WIZnet boards (#605)
- added WIZnet WizFi360-EVB-Pico
- added WIZnet W5500-EVB-Pico
- corrected WIZnet W5100S-EVB-Pico PID
2022-06-03 11:56:13 -07:00
Earle F. Philhower, III 24583494c6 Fix Wire::available() when ::requestFrom fails (#604)
Avoids returning 2^32 bytes in the case of a requestFrom read fails
due to timeout.
2022-06-01 17:58:54 -07:00
Earle F. Philhower, III 4ede3ff8a4 Add attachInterruptParam (#602)
Fixed #601

Allows apps to provide a callback parameter in the `attachInterrupt` call
to be passed back to the function when the interrupt happens.
2022-05-31 18:14:34 -07:00
Arya11111andArya11111 a58154b52b Modify DFRobot Beetle pin_arduinos.h (#597)
Co-authored-by: Arya11111 <xuepeng@dfrobot.com>
2022-05-25 15:13:25 -07:00
Earle F. Philhower, III 9e659b003c Deallocate resources on SerialPIO::end (#596)
Fixes #593

When SerialPIO::end is called, stop the PIO SMs and potentially
disable the IRQ handler if this is the last RX port on that PIO.
2022-05-25 03:08:50 -07:00
Earle F. Philhower, III 7d30e6da61 Update piouart.rst 2022-05-24 08:09:01 -07:00
Pontus Oldberg a9b24827e2 Updated PID for WiFi/BLE board and other changes (#595) 2022-05-24 08:07:49 -07:00
28 changed files with 1216 additions and 141 deletions
+2
View File
@@ -36,6 +36,8 @@ See https://arduino-pico.readthedocs.io/en/latest/ along with the examples for m
* SparkFun Thing Plus RP2040
* uPesy RP2040 DevKit
* WIZnet W5100S-EVB-Pico
* WIZnet W5500-EVB-Pico
* WIZnet WizFi360-EVB-Pico
* Generic (configurable flash, I/O pins)
# Installing via Arduino Boards Manager
+772 -14
View File
@@ -7449,8 +7449,8 @@ challenger_2040_ltepicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB
# -----------------------------------
challenger_2040_wifi_ble.name=iLabs Challenger 2040 WiFi/BLE
challenger_2040_wifi_ble.vid.0=0x2e8a
challenger_2040_wifi_ble.pid.0=0x1101
challenger_2040_wifi_ble.build.usbpid=-DSERIALUSB_PID=0x1101
challenger_2040_wifi_ble.pid.0=0x102C
challenger_2040_wifi_ble.build.usbpid=-DSERIALUSB_PID=0x102C
challenger_2040_wifi_ble.build.usbpwr=-DUSBD_MAX_POWER_MA=500
challenger_2040_wifi_ble.build.board=CHALLENGER_2040_WIFI_BLE_RP2040
challenger_2040_wifi_ble.build.mcu=cortex-m0plus
@@ -7469,7 +7469,7 @@ challenger_2040_wifi_ble.build.ldscript=memmap_default.ld
challenger_2040_wifi_ble.build.ram_length=256k
challenger_2040_wifi_ble.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_wifi_ble.build.vid=0x2e8a
challenger_2040_wifi_ble.build.pid=0x1101
challenger_2040_wifi_ble.build.pid=0x102C
challenger_2040_wifi_ble.build.usb_manufacturer="iLabs"
challenger_2040_wifi_ble.build.usb_product="Challenger 2040 WiFi/BLE"
challenger_2040_wifi_ble.menu.flash.8388608_0=8MB (no FS)
@@ -7613,7 +7613,7 @@ challenger_2040_wifi_ble.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUS
challenger_2040_wifi_blepicoprobe.name=iLabs Challenger 2040 WiFi/BLE (Picoprobe)
challenger_2040_wifi_blepicoprobe.vid.0=0x2e8a
challenger_2040_wifi_blepicoprobe.pid.0=0x0004
challenger_2040_wifi_blepicoprobe.build.usbpid=-DSERIALUSB_PID=0x1101
challenger_2040_wifi_blepicoprobe.build.usbpid=-DSERIALUSB_PID=0x102C
challenger_2040_wifi_blepicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=500
challenger_2040_wifi_blepicoprobe.build.board=CHALLENGER_2040_WIFI_BLE_RP2040
challenger_2040_wifi_blepicoprobe.build.mcu=cortex-m0plus
@@ -7632,7 +7632,7 @@ challenger_2040_wifi_blepicoprobe.build.ldscript=memmap_default.ld
challenger_2040_wifi_blepicoprobe.build.ram_length=256k
challenger_2040_wifi_blepicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_wifi_blepicoprobe.build.vid=0x2e8a
challenger_2040_wifi_blepicoprobe.build.pid=0x1101
challenger_2040_wifi_blepicoprobe.build.pid=0x102C
challenger_2040_wifi_blepicoprobe.build.usb_manufacturer="iLabs"
challenger_2040_wifi_blepicoprobe.build.usb_product="Challenger 2040 WiFi/BLE (Picoprobe)"
challenger_2040_wifi_blepicoprobe.menu.flash.8388608_0=8MB (no FS)
@@ -7776,7 +7776,7 @@ challenger_2040_wifi_blepicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DU
challenger_2040_wifi_blepicodebug.name=iLabs Challenger 2040 WiFi/BLE (pico-debug)
challenger_2040_wifi_blepicodebug.vid.0=0x1209
challenger_2040_wifi_blepicodebug.pid.0=0x2488
challenger_2040_wifi_blepicodebug.build.usbpid=-DSERIALUSB_PID=0x1101
challenger_2040_wifi_blepicodebug.build.usbpid=-DSERIALUSB_PID=0x102C
challenger_2040_wifi_blepicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=500
challenger_2040_wifi_blepicodebug.build.board=CHALLENGER_2040_WIFI_BLE_RP2040
challenger_2040_wifi_blepicodebug.build.mcu=cortex-m0plus
@@ -7795,7 +7795,7 @@ challenger_2040_wifi_blepicodebug.build.ldscript=memmap_default.ld
challenger_2040_wifi_blepicodebug.build.ram_length=240k
challenger_2040_wifi_blepicodebug.build.boot2=boot2_w25q080_2_padded_checksum
challenger_2040_wifi_blepicodebug.build.vid=0x2e8a
challenger_2040_wifi_blepicodebug.build.pid=0x1101
challenger_2040_wifi_blepicodebug.build.pid=0x102C
challenger_2040_wifi_blepicodebug.build.usb_manufacturer="iLabs"
challenger_2040_wifi_blepicodebug.build.usb_product="Challenger 2040 WiFi/BLE (pico-debug)"
challenger_2040_wifi_blepicodebug.menu.flash.8388608_0=8MB (no FS)
@@ -12048,8 +12048,8 @@ seeed_xiao_rp2040picodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -D
# -----------------------------------
wiznet_5100s_evb_pico.name=WIZnet W5100S-EVB-Pico
wiznet_5100s_evb_pico.vid.0=0x2e8a
wiznet_5100s_evb_pico.pid.0=0x1008
wiznet_5100s_evb_pico.build.usbpid=-DSERIALUSB_PID=0x1008
wiznet_5100s_evb_pico.pid.0=0x1027
wiznet_5100s_evb_pico.build.usbpid=-DSERIALUSB_PID=0x1027
wiznet_5100s_evb_pico.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5100s_evb_pico.build.board=WIZNET_5100S_EVB_PICO
wiznet_5100s_evb_pico.build.mcu=cortex-m0plus
@@ -12068,7 +12068,7 @@ wiznet_5100s_evb_pico.build.ldscript=memmap_default.ld
wiznet_5100s_evb_pico.build.ram_length=256k
wiznet_5100s_evb_pico.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5100s_evb_pico.build.vid=0x2e8a
wiznet_5100s_evb_pico.build.pid=0x1008
wiznet_5100s_evb_pico.build.pid=0x1027
wiznet_5100s_evb_pico.build.usb_manufacturer="WIZnet"
wiznet_5100s_evb_pico.build.usb_product="W5100S-EVB-Pico"
wiznet_5100s_evb_pico.menu.flash.2097152_0=2MB (no FS)
@@ -12176,7 +12176,7 @@ wiznet_5100s_evb_pico.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "
wiznet_5100s_evb_picopicoprobe.name=WIZnet W5100S-EVB-Pico (Picoprobe)
wiznet_5100s_evb_picopicoprobe.vid.0=0x2e8a
wiznet_5100s_evb_picopicoprobe.pid.0=0x0004
wiznet_5100s_evb_picopicoprobe.build.usbpid=-DSERIALUSB_PID=0x1008
wiznet_5100s_evb_picopicoprobe.build.usbpid=-DSERIALUSB_PID=0x1027
wiznet_5100s_evb_picopicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5100s_evb_picopicoprobe.build.board=WIZNET_5100S_EVB_PICO
wiznet_5100s_evb_picopicoprobe.build.mcu=cortex-m0plus
@@ -12195,7 +12195,7 @@ wiznet_5100s_evb_picopicoprobe.build.ldscript=memmap_default.ld
wiznet_5100s_evb_picopicoprobe.build.ram_length=256k
wiznet_5100s_evb_picopicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5100s_evb_picopicoprobe.build.vid=0x2e8a
wiznet_5100s_evb_picopicoprobe.build.pid=0x1008
wiznet_5100s_evb_picopicoprobe.build.pid=0x1027
wiznet_5100s_evb_picopicoprobe.build.usb_manufacturer="WIZnet"
wiznet_5100s_evb_picopicoprobe.build.usb_product="W5100S-EVB-Pico (Picoprobe)"
wiznet_5100s_evb_picopicoprobe.menu.flash.2097152_0=2MB (no FS)
@@ -12303,7 +12303,7 @@ wiznet_5100s_evb_picopicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_
wiznet_5100s_evb_picopicodebug.name=WIZnet W5100S-EVB-Pico (pico-debug)
wiznet_5100s_evb_picopicodebug.vid.0=0x1209
wiznet_5100s_evb_picopicodebug.pid.0=0x2488
wiznet_5100s_evb_picopicodebug.build.usbpid=-DSERIALUSB_PID=0x1008
wiznet_5100s_evb_picopicodebug.build.usbpid=-DSERIALUSB_PID=0x1027
wiznet_5100s_evb_picopicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5100s_evb_picopicodebug.build.board=WIZNET_5100S_EVB_PICO
wiznet_5100s_evb_picopicodebug.build.mcu=cortex-m0plus
@@ -12322,7 +12322,7 @@ wiznet_5100s_evb_picopicodebug.build.ldscript=memmap_default.ld
wiznet_5100s_evb_picopicodebug.build.ram_length=240k
wiznet_5100s_evb_picopicodebug.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5100s_evb_picopicodebug.build.vid=0x2e8a
wiznet_5100s_evb_picopicodebug.build.pid=0x1008
wiznet_5100s_evb_picopicodebug.build.pid=0x1027
wiznet_5100s_evb_picopicodebug.build.usb_manufacturer="WIZnet"
wiznet_5100s_evb_picopicodebug.build.usb_product="W5100S-EVB-Pico (pico-debug)"
wiznet_5100s_evb_picopicodebug.menu.flash.2097152_0=2MB (no FS)
@@ -12422,6 +12422,764 @@ wiznet_5100s_evb_picopicodebug.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_5100s_evb_picopicodebug.menu.usbstack.nousb=No USB
wiznet_5100s_evb_picopicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
# -----------------------------------
# WIZnet WizFi360-EVB-Pico
# -----------------------------------
wiznet_wizfi360_evb_pico.name=WIZnet WizFi360-EVB-Pico
wiznet_wizfi360_evb_pico.vid.0=0x2e8a
wiznet_wizfi360_evb_pico.pid.0=0x1028
wiznet_wizfi360_evb_pico.build.usbpid=-DSERIALUSB_PID=0x1028
wiznet_wizfi360_evb_pico.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_wizfi360_evb_pico.build.board=WIZNET_WIZFI360_EVB_PICO
wiznet_wizfi360_evb_pico.build.mcu=cortex-m0plus
wiznet_wizfi360_evb_pico.build.variant=wiznet_wizfi360_evb_pico
wiznet_wizfi360_evb_pico.upload.tool=uf2conv
wiznet_wizfi360_evb_pico.upload.maximum_size=2097152
wiznet_wizfi360_evb_pico.upload.maximum_data_size=262144
wiznet_wizfi360_evb_pico.upload.wait_for_upload_port=true
wiznet_wizfi360_evb_pico.upload.erase_cmd=
wiznet_wizfi360_evb_pico.serial.disableDTR=false
wiznet_wizfi360_evb_pico.serial.disableRTS=false
wiznet_wizfi360_evb_pico.build.f_cpu=125000000
wiznet_wizfi360_evb_pico.build.led=
wiznet_wizfi360_evb_pico.build.core=rp2040
wiznet_wizfi360_evb_pico.build.ldscript=memmap_default.ld
wiznet_wizfi360_evb_pico.build.ram_length=256k
wiznet_wizfi360_evb_pico.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_wizfi360_evb_pico.build.vid=0x2e8a
wiznet_wizfi360_evb_pico.build.pid=0x1028
wiznet_wizfi360_evb_pico.build.usb_manufacturer="WIZnet"
wiznet_wizfi360_evb_pico.build.usb_product="WizFi360-EVB-Pico"
wiznet_wizfi360_evb_pico.menu.flash.2097152_0=2MB (no FS)
wiznet_wizfi360_evb_pico.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_wizfi360_evb_pico.menu.flash.2097152_0.build.flash_length=2093056
wiznet_wizfi360_evb_pico.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_0.build.fs_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_0.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_wizfi360_evb_pico.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_wizfi360_evb_pico.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_wizfi360_evb_pico.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_wizfi360_evb_pico.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_wizfi360_evb_pico.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_wizfi360_evb_pico.menu.freq.133=133 MHz
wiznet_wizfi360_evb_pico.menu.freq.133.build.f_cpu=133000000L
wiznet_wizfi360_evb_pico.menu.freq.50=50 MHz
wiznet_wizfi360_evb_pico.menu.freq.50.build.f_cpu=50000000L
wiznet_wizfi360_evb_pico.menu.freq.100=100 MHz
wiznet_wizfi360_evb_pico.menu.freq.100.build.f_cpu=100000000L
wiznet_wizfi360_evb_pico.menu.freq.125=125 MHz
wiznet_wizfi360_evb_pico.menu.freq.125.build.f_cpu=125000000L
wiznet_wizfi360_evb_pico.menu.freq.150=150 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.150.build.f_cpu=150000000L
wiznet_wizfi360_evb_pico.menu.freq.175=175 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.175.build.f_cpu=175000000L
wiznet_wizfi360_evb_pico.menu.freq.200=200 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.200.build.f_cpu=200000000L
wiznet_wizfi360_evb_pico.menu.freq.225=225 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.225.build.f_cpu=225000000L
wiznet_wizfi360_evb_pico.menu.freq.250=250 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.250.build.f_cpu=250000000L
wiznet_wizfi360_evb_pico.menu.freq.275=275 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.275.build.f_cpu=275000000L
wiznet_wizfi360_evb_pico.menu.freq.300=300 MHz (Overclock)
wiznet_wizfi360_evb_pico.menu.freq.300.build.f_cpu=300000000L
wiznet_wizfi360_evb_pico.menu.opt.Small=Small (-Os) (standard)
wiznet_wizfi360_evb_pico.menu.opt.Small.build.flags.optimize=-Os
wiznet_wizfi360_evb_pico.menu.opt.Optimize=Optimize (-O)
wiznet_wizfi360_evb_pico.menu.opt.Optimize.build.flags.optimize=-O
wiznet_wizfi360_evb_pico.menu.opt.Optimize2=Optimize More (-O2)
wiznet_wizfi360_evb_pico.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_wizfi360_evb_pico.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_wizfi360_evb_pico.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_wizfi360_evb_pico.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_wizfi360_evb_pico.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_wizfi360_evb_pico.menu.opt.Debug=Debug (-Og)
wiznet_wizfi360_evb_pico.menu.opt.Debug.build.flags.optimize=-Og
wiznet_wizfi360_evb_pico.menu.rtti.Disabled=Disabled
wiznet_wizfi360_evb_pico.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_wizfi360_evb_pico.menu.rtti.Enabled=Enabled
wiznet_wizfi360_evb_pico.menu.rtti.Enabled.build.flags.rtti=
wiznet_wizfi360_evb_pico.menu.dbgport.Disabled=Disabled
wiznet_wizfi360_evb_pico.menu.dbgport.Disabled.build.debug_port=
wiznet_wizfi360_evb_pico.menu.dbgport.Serial=Serial
wiznet_wizfi360_evb_pico.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_wizfi360_evb_pico.menu.dbgport.Serial1=Serial1
wiznet_wizfi360_evb_pico.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_wizfi360_evb_pico.menu.dbgport.Serial2=Serial2
wiznet_wizfi360_evb_pico.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_wizfi360_evb_pico.menu.dbglvl.None=None
wiznet_wizfi360_evb_pico.menu.dbglvl.None.build.debug_level=
wiznet_wizfi360_evb_pico.menu.dbglvl.Core=Core
wiznet_wizfi360_evb_pico.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_pico.menu.dbglvl.SPI=SPI
wiznet_wizfi360_evb_pico.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_wizfi360_evb_pico.menu.dbglvl.Wire=Wire
wiznet_wizfi360_evb_pico.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_wizfi360_evb_pico.menu.dbglvl.All=All
wiznet_wizfi360_evb_pico.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_pico.menu.dbglvl.NDEBUG=NDEBUG
wiznet_wizfi360_evb_pico.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_wizfi360_evb_pico.menu.usbstack.picosdk=Pico SDK
wiznet_wizfi360_evb_pico.menu.usbstack.picosdk.build.usbstack_flags="-I{runtime.platform.path}/tools/libpico"
wiznet_wizfi360_evb_pico.menu.usbstack.tinyusb=Adafruit TinyUSB
wiznet_wizfi360_evb_pico.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
# -----------------------------------
# WIZnet WizFi360-EVB-Pico (Picoprobe)
# -----------------------------------
wiznet_wizfi360_evb_picopicoprobe.name=WIZnet WizFi360-EVB-Pico (Picoprobe)
wiznet_wizfi360_evb_picopicoprobe.vid.0=0x2e8a
wiznet_wizfi360_evb_picopicoprobe.pid.0=0x0004
wiznet_wizfi360_evb_picopicoprobe.build.usbpid=-DSERIALUSB_PID=0x1028
wiznet_wizfi360_evb_picopicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_wizfi360_evb_picopicoprobe.build.board=WIZNET_WIZFI360_EVB_PICO
wiznet_wizfi360_evb_picopicoprobe.build.mcu=cortex-m0plus
wiznet_wizfi360_evb_picopicoprobe.build.variant=wiznet_wizfi360_evb_pico
wiznet_wizfi360_evb_picopicoprobe.upload.tool=picoprobe
wiznet_wizfi360_evb_picopicoprobe.upload.maximum_size=2097152
wiznet_wizfi360_evb_picopicoprobe.upload.maximum_data_size=262144
wiznet_wizfi360_evb_picopicoprobe.upload.wait_for_upload_port=true
wiznet_wizfi360_evb_picopicoprobe.upload.erase_cmd=
wiznet_wizfi360_evb_picopicoprobe.serial.disableDTR=false
wiznet_wizfi360_evb_picopicoprobe.serial.disableRTS=false
wiznet_wizfi360_evb_picopicoprobe.build.f_cpu=125000000
wiznet_wizfi360_evb_picopicoprobe.build.led=
wiznet_wizfi360_evb_picopicoprobe.build.core=rp2040
wiznet_wizfi360_evb_picopicoprobe.build.ldscript=memmap_default.ld
wiznet_wizfi360_evb_picopicoprobe.build.ram_length=256k
wiznet_wizfi360_evb_picopicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_wizfi360_evb_picopicoprobe.build.vid=0x2e8a
wiznet_wizfi360_evb_picopicoprobe.build.pid=0x1028
wiznet_wizfi360_evb_picopicoprobe.build.usb_manufacturer="WIZnet"
wiznet_wizfi360_evb_picopicoprobe.build.usb_product="WizFi360-EVB-Pico (Picoprobe)"
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0=2MB (no FS)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0.build.flash_length=2093056
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0.build.fs_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_0.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_wizfi360_evb_picopicoprobe.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_wizfi360_evb_picopicoprobe.menu.freq.133=133 MHz
wiznet_wizfi360_evb_picopicoprobe.menu.freq.133.build.f_cpu=133000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.50=50 MHz
wiznet_wizfi360_evb_picopicoprobe.menu.freq.50.build.f_cpu=50000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.100=100 MHz
wiznet_wizfi360_evb_picopicoprobe.menu.freq.100.build.f_cpu=100000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.125=125 MHz
wiznet_wizfi360_evb_picopicoprobe.menu.freq.125.build.f_cpu=125000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.150=150 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.150.build.f_cpu=150000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.175=175 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.175.build.f_cpu=175000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.200=200 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.200.build.f_cpu=200000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.225=225 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.225.build.f_cpu=225000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.250=250 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.250.build.f_cpu=250000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.275=275 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.275.build.f_cpu=275000000L
wiznet_wizfi360_evb_picopicoprobe.menu.freq.300=300 MHz (Overclock)
wiznet_wizfi360_evb_picopicoprobe.menu.freq.300.build.f_cpu=300000000L
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Small=Small (-Os) (standard)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Small.build.flags.optimize=-Os
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize=Optimize (-O)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize.build.flags.optimize=-O
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize2=Optimize More (-O2)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Debug=Debug (-Og)
wiznet_wizfi360_evb_picopicoprobe.menu.opt.Debug.build.flags.optimize=-Og
wiznet_wizfi360_evb_picopicoprobe.menu.rtti.Disabled=Disabled
wiznet_wizfi360_evb_picopicoprobe.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_wizfi360_evb_picopicoprobe.menu.rtti.Enabled=Enabled
wiznet_wizfi360_evb_picopicoprobe.menu.rtti.Enabled.build.flags.rtti=
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Disabled=Disabled
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Disabled.build.debug_port=
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial=Serial
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial1=Serial1
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial2=Serial2
wiznet_wizfi360_evb_picopicoprobe.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.None=None
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.None.build.debug_level=
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.Core=Core
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.SPI=SPI
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.Wire=Wire
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.All=All
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.NDEBUG=NDEBUG
wiznet_wizfi360_evb_picopicoprobe.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_wizfi360_evb_picopicoprobe.menu.usbstack.picosdk=Pico SDK
wiznet_wizfi360_evb_picopicoprobe.menu.usbstack.picosdk.build.usbstack_flags="-I{runtime.platform.path}/tools/libpico"
wiznet_wizfi360_evb_picopicoprobe.menu.usbstack.tinyusb=Adafruit TinyUSB
wiznet_wizfi360_evb_picopicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
# -----------------------------------
# WIZnet WizFi360-EVB-Pico (pico-debug)
# -----------------------------------
wiznet_wizfi360_evb_picopicodebug.name=WIZnet WizFi360-EVB-Pico (pico-debug)
wiznet_wizfi360_evb_picopicodebug.vid.0=0x1209
wiznet_wizfi360_evb_picopicodebug.pid.0=0x2488
wiznet_wizfi360_evb_picopicodebug.build.usbpid=-DSERIALUSB_PID=0x1028
wiznet_wizfi360_evb_picopicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_wizfi360_evb_picopicodebug.build.board=WIZNET_WIZFI360_EVB_PICO
wiznet_wizfi360_evb_picopicodebug.build.mcu=cortex-m0plus
wiznet_wizfi360_evb_picopicodebug.build.variant=wiznet_wizfi360_evb_pico
wiznet_wizfi360_evb_picopicodebug.upload.tool=picodebug
wiznet_wizfi360_evb_picopicodebug.upload.maximum_size=2097152
wiznet_wizfi360_evb_picopicodebug.upload.maximum_data_size=245760
wiznet_wizfi360_evb_picopicodebug.upload.wait_for_upload_port=true
wiznet_wizfi360_evb_picopicodebug.upload.erase_cmd=
wiznet_wizfi360_evb_picopicodebug.serial.disableDTR=false
wiznet_wizfi360_evb_picopicodebug.serial.disableRTS=false
wiznet_wizfi360_evb_picopicodebug.build.f_cpu=125000000
wiznet_wizfi360_evb_picopicodebug.build.led=
wiznet_wizfi360_evb_picopicodebug.build.core=rp2040
wiznet_wizfi360_evb_picopicodebug.build.ldscript=memmap_default.ld
wiznet_wizfi360_evb_picopicodebug.build.ram_length=240k
wiznet_wizfi360_evb_picopicodebug.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_wizfi360_evb_picopicodebug.build.vid=0x2e8a
wiznet_wizfi360_evb_picopicodebug.build.pid=0x1028
wiznet_wizfi360_evb_picopicodebug.build.usb_manufacturer="WIZnet"
wiznet_wizfi360_evb_picopicodebug.build.usb_product="WizFi360-EVB-Pico (pico-debug)"
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0=2MB (no FS)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0.build.flash_length=2093056
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0.build.fs_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_0.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_wizfi360_evb_picopicodebug.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_wizfi360_evb_picopicodebug.menu.freq.133=133 MHz
wiznet_wizfi360_evb_picopicodebug.menu.freq.133.build.f_cpu=133000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.50=50 MHz
wiznet_wizfi360_evb_picopicodebug.menu.freq.50.build.f_cpu=50000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.100=100 MHz
wiznet_wizfi360_evb_picopicodebug.menu.freq.100.build.f_cpu=100000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.125=125 MHz
wiznet_wizfi360_evb_picopicodebug.menu.freq.125.build.f_cpu=125000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.150=150 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.150.build.f_cpu=150000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.175=175 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.175.build.f_cpu=175000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.200=200 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.200.build.f_cpu=200000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.225=225 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.225.build.f_cpu=225000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.250=250 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.250.build.f_cpu=250000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.275=275 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.275.build.f_cpu=275000000L
wiznet_wizfi360_evb_picopicodebug.menu.freq.300=300 MHz (Overclock)
wiznet_wizfi360_evb_picopicodebug.menu.freq.300.build.f_cpu=300000000L
wiznet_wizfi360_evb_picopicodebug.menu.opt.Small=Small (-Os) (standard)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Small.build.flags.optimize=-Os
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize=Optimize (-O)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize.build.flags.optimize=-O
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize2=Optimize More (-O2)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_wizfi360_evb_picopicodebug.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_wizfi360_evb_picopicodebug.menu.opt.Debug=Debug (-Og)
wiznet_wizfi360_evb_picopicodebug.menu.opt.Debug.build.flags.optimize=-Og
wiznet_wizfi360_evb_picopicodebug.menu.rtti.Disabled=Disabled
wiznet_wizfi360_evb_picopicodebug.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_wizfi360_evb_picopicodebug.menu.rtti.Enabled=Enabled
wiznet_wizfi360_evb_picopicodebug.menu.rtti.Enabled.build.flags.rtti=
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Disabled=Disabled
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Disabled.build.debug_port=
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial=Serial
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial1=Serial1
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial2=Serial2
wiznet_wizfi360_evb_picopicodebug.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.None=None
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.None.build.debug_level=
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.Core=Core
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.SPI=SPI
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.Wire=Wire
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.All=All
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.NDEBUG=NDEBUG
wiznet_wizfi360_evb_picopicodebug.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_wizfi360_evb_picopicodebug.menu.usbstack.nousb=No USB
wiznet_wizfi360_evb_picopicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
# -----------------------------------
# WIZnet W5500-EVB-Pico
# -----------------------------------
wiznet_5500_evb_pico.name=WIZnet W5500-EVB-Pico
wiznet_5500_evb_pico.vid.0=0x2e8a
wiznet_5500_evb_pico.pid.0=0x1029
wiznet_5500_evb_pico.build.usbpid=-DSERIALUSB_PID=0x1029
wiznet_5500_evb_pico.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5500_evb_pico.build.board=WIZNET_5500_EVB_PICO
wiznet_5500_evb_pico.build.mcu=cortex-m0plus
wiznet_5500_evb_pico.build.variant=wiznet_5500_evb_pico
wiznet_5500_evb_pico.upload.tool=uf2conv
wiznet_5500_evb_pico.upload.maximum_size=2097152
wiznet_5500_evb_pico.upload.maximum_data_size=262144
wiznet_5500_evb_pico.upload.wait_for_upload_port=true
wiznet_5500_evb_pico.upload.erase_cmd=
wiznet_5500_evb_pico.serial.disableDTR=false
wiznet_5500_evb_pico.serial.disableRTS=false
wiznet_5500_evb_pico.build.f_cpu=125000000
wiznet_5500_evb_pico.build.led=
wiznet_5500_evb_pico.build.core=rp2040
wiznet_5500_evb_pico.build.ldscript=memmap_default.ld
wiznet_5500_evb_pico.build.ram_length=256k
wiznet_5500_evb_pico.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5500_evb_pico.build.vid=0x2e8a
wiznet_5500_evb_pico.build.pid=0x1029
wiznet_5500_evb_pico.build.usb_manufacturer="WIZnet"
wiznet_5500_evb_pico.build.usb_product="W5500-EVB-Pico"
wiznet_5500_evb_pico.menu.flash.2097152_0=2MB (no FS)
wiznet_5500_evb_pico.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_5500_evb_pico.menu.flash.2097152_0.build.flash_length=2093056
wiznet_5500_evb_pico.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_0.build.fs_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_0.build.fs_end=270528512
wiznet_5500_evb_pico.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_5500_evb_pico.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_5500_evb_pico.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_5500_evb_pico.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_5500_evb_pico.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_5500_evb_pico.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_5500_evb_pico.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_5500_evb_pico.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_5500_evb_pico.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_5500_evb_pico.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_5500_evb_pico.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_5500_evb_pico.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_5500_evb_pico.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_5500_evb_pico.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_5500_evb_pico.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_5500_evb_pico.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_5500_evb_pico.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_5500_evb_pico.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_5500_evb_pico.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_5500_evb_pico.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_5500_evb_pico.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_5500_evb_pico.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_5500_evb_pico.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_5500_evb_pico.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_5500_evb_pico.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_5500_evb_pico.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_5500_evb_pico.menu.freq.133=133 MHz
wiznet_5500_evb_pico.menu.freq.133.build.f_cpu=133000000L
wiznet_5500_evb_pico.menu.freq.50=50 MHz
wiznet_5500_evb_pico.menu.freq.50.build.f_cpu=50000000L
wiznet_5500_evb_pico.menu.freq.100=100 MHz
wiznet_5500_evb_pico.menu.freq.100.build.f_cpu=100000000L
wiznet_5500_evb_pico.menu.freq.125=125 MHz
wiznet_5500_evb_pico.menu.freq.125.build.f_cpu=125000000L
wiznet_5500_evb_pico.menu.freq.150=150 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.150.build.f_cpu=150000000L
wiznet_5500_evb_pico.menu.freq.175=175 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.175.build.f_cpu=175000000L
wiznet_5500_evb_pico.menu.freq.200=200 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.200.build.f_cpu=200000000L
wiznet_5500_evb_pico.menu.freq.225=225 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.225.build.f_cpu=225000000L
wiznet_5500_evb_pico.menu.freq.250=250 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.250.build.f_cpu=250000000L
wiznet_5500_evb_pico.menu.freq.275=275 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.275.build.f_cpu=275000000L
wiznet_5500_evb_pico.menu.freq.300=300 MHz (Overclock)
wiznet_5500_evb_pico.menu.freq.300.build.f_cpu=300000000L
wiznet_5500_evb_pico.menu.opt.Small=Small (-Os) (standard)
wiznet_5500_evb_pico.menu.opt.Small.build.flags.optimize=-Os
wiznet_5500_evb_pico.menu.opt.Optimize=Optimize (-O)
wiznet_5500_evb_pico.menu.opt.Optimize.build.flags.optimize=-O
wiznet_5500_evb_pico.menu.opt.Optimize2=Optimize More (-O2)
wiznet_5500_evb_pico.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_5500_evb_pico.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_5500_evb_pico.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_5500_evb_pico.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_5500_evb_pico.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_5500_evb_pico.menu.opt.Debug=Debug (-Og)
wiznet_5500_evb_pico.menu.opt.Debug.build.flags.optimize=-Og
wiznet_5500_evb_pico.menu.rtti.Disabled=Disabled
wiznet_5500_evb_pico.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_5500_evb_pico.menu.rtti.Enabled=Enabled
wiznet_5500_evb_pico.menu.rtti.Enabled.build.flags.rtti=
wiznet_5500_evb_pico.menu.dbgport.Disabled=Disabled
wiznet_5500_evb_pico.menu.dbgport.Disabled.build.debug_port=
wiznet_5500_evb_pico.menu.dbgport.Serial=Serial
wiznet_5500_evb_pico.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_5500_evb_pico.menu.dbgport.Serial1=Serial1
wiznet_5500_evb_pico.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_5500_evb_pico.menu.dbgport.Serial2=Serial2
wiznet_5500_evb_pico.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_5500_evb_pico.menu.dbglvl.None=None
wiznet_5500_evb_pico.menu.dbglvl.None.build.debug_level=
wiznet_5500_evb_pico.menu.dbglvl.Core=Core
wiznet_5500_evb_pico.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_5500_evb_pico.menu.dbglvl.SPI=SPI
wiznet_5500_evb_pico.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_5500_evb_pico.menu.dbglvl.Wire=Wire
wiznet_5500_evb_pico.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_5500_evb_pico.menu.dbglvl.All=All
wiznet_5500_evb_pico.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_5500_evb_pico.menu.dbglvl.NDEBUG=NDEBUG
wiznet_5500_evb_pico.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_5500_evb_pico.menu.usbstack.picosdk=Pico SDK
wiznet_5500_evb_pico.menu.usbstack.picosdk.build.usbstack_flags="-I{runtime.platform.path}/tools/libpico"
wiznet_5500_evb_pico.menu.usbstack.tinyusb=Adafruit TinyUSB
wiznet_5500_evb_pico.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
# -----------------------------------
# WIZnet W5500-EVB-Pico (Picoprobe)
# -----------------------------------
wiznet_5500_evb_picopicoprobe.name=WIZnet W5500-EVB-Pico (Picoprobe)
wiznet_5500_evb_picopicoprobe.vid.0=0x2e8a
wiznet_5500_evb_picopicoprobe.pid.0=0x0004
wiznet_5500_evb_picopicoprobe.build.usbpid=-DSERIALUSB_PID=0x1029
wiznet_5500_evb_picopicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5500_evb_picopicoprobe.build.board=WIZNET_5500_EVB_PICO
wiznet_5500_evb_picopicoprobe.build.mcu=cortex-m0plus
wiznet_5500_evb_picopicoprobe.build.variant=wiznet_5500_evb_pico
wiznet_5500_evb_picopicoprobe.upload.tool=picoprobe
wiznet_5500_evb_picopicoprobe.upload.maximum_size=2097152
wiznet_5500_evb_picopicoprobe.upload.maximum_data_size=262144
wiznet_5500_evb_picopicoprobe.upload.wait_for_upload_port=true
wiznet_5500_evb_picopicoprobe.upload.erase_cmd=
wiznet_5500_evb_picopicoprobe.serial.disableDTR=false
wiznet_5500_evb_picopicoprobe.serial.disableRTS=false
wiznet_5500_evb_picopicoprobe.build.f_cpu=125000000
wiznet_5500_evb_picopicoprobe.build.led=
wiznet_5500_evb_picopicoprobe.build.core=rp2040
wiznet_5500_evb_picopicoprobe.build.ldscript=memmap_default.ld
wiznet_5500_evb_picopicoprobe.build.ram_length=256k
wiznet_5500_evb_picopicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5500_evb_picopicoprobe.build.vid=0x2e8a
wiznet_5500_evb_picopicoprobe.build.pid=0x1029
wiznet_5500_evb_picopicoprobe.build.usb_manufacturer="WIZnet"
wiznet_5500_evb_picopicoprobe.build.usb_product="W5500-EVB-Pico (Picoprobe)"
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0=2MB (no FS)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0.build.flash_length=2093056
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0.build.fs_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_0.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_5500_evb_picopicoprobe.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_5500_evb_picopicoprobe.menu.freq.133=133 MHz
wiznet_5500_evb_picopicoprobe.menu.freq.133.build.f_cpu=133000000L
wiznet_5500_evb_picopicoprobe.menu.freq.50=50 MHz
wiznet_5500_evb_picopicoprobe.menu.freq.50.build.f_cpu=50000000L
wiznet_5500_evb_picopicoprobe.menu.freq.100=100 MHz
wiznet_5500_evb_picopicoprobe.menu.freq.100.build.f_cpu=100000000L
wiznet_5500_evb_picopicoprobe.menu.freq.125=125 MHz
wiznet_5500_evb_picopicoprobe.menu.freq.125.build.f_cpu=125000000L
wiznet_5500_evb_picopicoprobe.menu.freq.150=150 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.150.build.f_cpu=150000000L
wiznet_5500_evb_picopicoprobe.menu.freq.175=175 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.175.build.f_cpu=175000000L
wiznet_5500_evb_picopicoprobe.menu.freq.200=200 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.200.build.f_cpu=200000000L
wiznet_5500_evb_picopicoprobe.menu.freq.225=225 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.225.build.f_cpu=225000000L
wiznet_5500_evb_picopicoprobe.menu.freq.250=250 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.250.build.f_cpu=250000000L
wiznet_5500_evb_picopicoprobe.menu.freq.275=275 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.275.build.f_cpu=275000000L
wiznet_5500_evb_picopicoprobe.menu.freq.300=300 MHz (Overclock)
wiznet_5500_evb_picopicoprobe.menu.freq.300.build.f_cpu=300000000L
wiznet_5500_evb_picopicoprobe.menu.opt.Small=Small (-Os) (standard)
wiznet_5500_evb_picopicoprobe.menu.opt.Small.build.flags.optimize=-Os
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize=Optimize (-O)
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize.build.flags.optimize=-O
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize2=Optimize More (-O2)
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_5500_evb_picopicoprobe.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_5500_evb_picopicoprobe.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_5500_evb_picopicoprobe.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_5500_evb_picopicoprobe.menu.opt.Debug=Debug (-Og)
wiznet_5500_evb_picopicoprobe.menu.opt.Debug.build.flags.optimize=-Og
wiznet_5500_evb_picopicoprobe.menu.rtti.Disabled=Disabled
wiznet_5500_evb_picopicoprobe.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_5500_evb_picopicoprobe.menu.rtti.Enabled=Enabled
wiznet_5500_evb_picopicoprobe.menu.rtti.Enabled.build.flags.rtti=
wiznet_5500_evb_picopicoprobe.menu.dbgport.Disabled=Disabled
wiznet_5500_evb_picopicoprobe.menu.dbgport.Disabled.build.debug_port=
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial=Serial
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial1=Serial1
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial2=Serial2
wiznet_5500_evb_picopicoprobe.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_5500_evb_picopicoprobe.menu.dbglvl.None=None
wiznet_5500_evb_picopicoprobe.menu.dbglvl.None.build.debug_level=
wiznet_5500_evb_picopicoprobe.menu.dbglvl.Core=Core
wiznet_5500_evb_picopicoprobe.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_5500_evb_picopicoprobe.menu.dbglvl.SPI=SPI
wiznet_5500_evb_picopicoprobe.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_5500_evb_picopicoprobe.menu.dbglvl.Wire=Wire
wiznet_5500_evb_picopicoprobe.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_5500_evb_picopicoprobe.menu.dbglvl.All=All
wiznet_5500_evb_picopicoprobe.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_5500_evb_picopicoprobe.menu.dbglvl.NDEBUG=NDEBUG
wiznet_5500_evb_picopicoprobe.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_5500_evb_picopicoprobe.menu.usbstack.picosdk=Pico SDK
wiznet_5500_evb_picopicoprobe.menu.usbstack.picosdk.build.usbstack_flags="-I{runtime.platform.path}/tools/libpico"
wiznet_5500_evb_picopicoprobe.menu.usbstack.tinyusb=Adafruit TinyUSB
wiznet_5500_evb_picopicoprobe.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
# -----------------------------------
# WIZnet W5500-EVB-Pico (pico-debug)
# -----------------------------------
wiznet_5500_evb_picopicodebug.name=WIZnet W5500-EVB-Pico (pico-debug)
wiznet_5500_evb_picopicodebug.vid.0=0x1209
wiznet_5500_evb_picopicodebug.pid.0=0x2488
wiznet_5500_evb_picopicodebug.build.usbpid=-DSERIALUSB_PID=0x1029
wiznet_5500_evb_picopicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_5500_evb_picopicodebug.build.board=WIZNET_5500_EVB_PICO
wiznet_5500_evb_picopicodebug.build.mcu=cortex-m0plus
wiznet_5500_evb_picopicodebug.build.variant=wiznet_5500_evb_pico
wiznet_5500_evb_picopicodebug.upload.tool=picodebug
wiznet_5500_evb_picopicodebug.upload.maximum_size=2097152
wiznet_5500_evb_picopicodebug.upload.maximum_data_size=245760
wiznet_5500_evb_picopicodebug.upload.wait_for_upload_port=true
wiznet_5500_evb_picopicodebug.upload.erase_cmd=
wiznet_5500_evb_picopicodebug.serial.disableDTR=false
wiznet_5500_evb_picopicodebug.serial.disableRTS=false
wiznet_5500_evb_picopicodebug.build.f_cpu=125000000
wiznet_5500_evb_picopicodebug.build.led=
wiznet_5500_evb_picopicodebug.build.core=rp2040
wiznet_5500_evb_picopicodebug.build.ldscript=memmap_default.ld
wiznet_5500_evb_picopicodebug.build.ram_length=240k
wiznet_5500_evb_picopicodebug.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_5500_evb_picopicodebug.build.vid=0x2e8a
wiznet_5500_evb_picopicodebug.build.pid=0x1029
wiznet_5500_evb_picopicodebug.build.usb_manufacturer="WIZnet"
wiznet_5500_evb_picopicodebug.build.usb_product="W5500-EVB-Pico (pico-debug)"
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0=2MB (no FS)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0.build.flash_length=2093056
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0.build.fs_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_0.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_5500_evb_picopicodebug.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_5500_evb_picopicodebug.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_5500_evb_picopicodebug.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_5500_evb_picopicodebug.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_5500_evb_picopicodebug.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_5500_evb_picopicodebug.menu.freq.133=133 MHz
wiznet_5500_evb_picopicodebug.menu.freq.133.build.f_cpu=133000000L
wiznet_5500_evb_picopicodebug.menu.freq.50=50 MHz
wiznet_5500_evb_picopicodebug.menu.freq.50.build.f_cpu=50000000L
wiznet_5500_evb_picopicodebug.menu.freq.100=100 MHz
wiznet_5500_evb_picopicodebug.menu.freq.100.build.f_cpu=100000000L
wiznet_5500_evb_picopicodebug.menu.freq.125=125 MHz
wiznet_5500_evb_picopicodebug.menu.freq.125.build.f_cpu=125000000L
wiznet_5500_evb_picopicodebug.menu.freq.150=150 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.150.build.f_cpu=150000000L
wiznet_5500_evb_picopicodebug.menu.freq.175=175 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.175.build.f_cpu=175000000L
wiznet_5500_evb_picopicodebug.menu.freq.200=200 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.200.build.f_cpu=200000000L
wiznet_5500_evb_picopicodebug.menu.freq.225=225 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.225.build.f_cpu=225000000L
wiznet_5500_evb_picopicodebug.menu.freq.250=250 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.250.build.f_cpu=250000000L
wiznet_5500_evb_picopicodebug.menu.freq.275=275 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.275.build.f_cpu=275000000L
wiznet_5500_evb_picopicodebug.menu.freq.300=300 MHz (Overclock)
wiznet_5500_evb_picopicodebug.menu.freq.300.build.f_cpu=300000000L
wiznet_5500_evb_picopicodebug.menu.opt.Small=Small (-Os) (standard)
wiznet_5500_evb_picopicodebug.menu.opt.Small.build.flags.optimize=-Os
wiznet_5500_evb_picopicodebug.menu.opt.Optimize=Optimize (-O)
wiznet_5500_evb_picopicodebug.menu.opt.Optimize.build.flags.optimize=-O
wiznet_5500_evb_picopicodebug.menu.opt.Optimize2=Optimize More (-O2)
wiznet_5500_evb_picopicodebug.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_5500_evb_picopicodebug.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_5500_evb_picopicodebug.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_5500_evb_picopicodebug.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_5500_evb_picopicodebug.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_5500_evb_picopicodebug.menu.opt.Debug=Debug (-Og)
wiznet_5500_evb_picopicodebug.menu.opt.Debug.build.flags.optimize=-Og
wiznet_5500_evb_picopicodebug.menu.rtti.Disabled=Disabled
wiznet_5500_evb_picopicodebug.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_5500_evb_picopicodebug.menu.rtti.Enabled=Enabled
wiznet_5500_evb_picopicodebug.menu.rtti.Enabled.build.flags.rtti=
wiznet_5500_evb_picopicodebug.menu.dbgport.Disabled=Disabled
wiznet_5500_evb_picopicodebug.menu.dbgport.Disabled.build.debug_port=
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial=Serial
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial1=Serial1
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial2=Serial2
wiznet_5500_evb_picopicodebug.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_5500_evb_picopicodebug.menu.dbglvl.None=None
wiznet_5500_evb_picopicodebug.menu.dbglvl.None.build.debug_level=
wiznet_5500_evb_picopicodebug.menu.dbglvl.Core=Core
wiznet_5500_evb_picopicodebug.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_5500_evb_picopicodebug.menu.dbglvl.SPI=SPI
wiznet_5500_evb_picopicodebug.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_5500_evb_picopicodebug.menu.dbglvl.Wire=Wire
wiznet_5500_evb_picopicodebug.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_5500_evb_picopicodebug.menu.dbglvl.All=All
wiznet_5500_evb_picopicodebug.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE
wiznet_5500_evb_picopicodebug.menu.dbglvl.NDEBUG=NDEBUG
wiznet_5500_evb_picopicodebug.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_5500_evb_picopicodebug.menu.usbstack.nousb=No USB
wiznet_5500_evb_picopicodebug.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
# -----------------------------------
# Generic RP2040
# -----------------------------------
+2 -2
View File
@@ -1,5 +1,5 @@
#pragma once
#define ARDUINO_PICO_MAJOR 2
#define ARDUINO_PICO_MINOR 0
#define ARDUINO_PICO_REVISION 2
#define ARDUINO_PICO_VERSION_STR "2.0.2"
#define ARDUINO_PICO_REVISION 3
#define ARDUINO_PICO_VERSION_STR "2.0.3"
+17 -2
View File
@@ -257,8 +257,23 @@ void SerialPIO::end() {
if (!_running) {
return;
}
// TODO: Deallocate PIO resources, stop them
_pioSP[pio_get_index(_rxPIO)][_rxSM] = nullptr;
if (_tx != NOPIN) {
pio_sm_set_enabled(_txPIO, _txSM, false);
}
if (_rx != NOPIN) {
pio_sm_set_enabled(_rxPIO, _rxSM, false);
_pioSP[pio_get_index(_rxPIO)][_rxSM] = nullptr;
// If no more active, disable the IRQ
auto pioNum = pio_get_index(_rxPIO);
bool used = false;
for (int i = 0; i < 4; i++) {
used = used || !!_pioSP[pioNum][i];
}
if (!used) {
auto irqno = pioNum == 0 ? PIO0_IRQ_0 : PIO1_IRQ_0;
irq_set_enabled(irqno, false);
}
}
_running = false;
}
+30 -14
View File
@@ -350,18 +350,6 @@ SerialUART::operator bool() {
return _running;
}
#if defined(PIN_SERIAL1_RTS)
SerialUART Serial1(uart0, PIN_SERIAL1_TX, PIN_SERIAL1_RX, PIN_SERIAL1_RTS, PIN_SERIAL1_CTS);
#else
SerialUART Serial1(uart0, PIN_SERIAL1_TX, PIN_SERIAL1_RX);
#endif
#if defined(PIN_SERIAL2_RTS)
SerialUART Serial2(uart1, PIN_SERIAL2_TX, PIN_SERIAL2_RX, PIN_SERIAL2_RTS, PIN_SERIAL2_CTS);
#else
SerialUART Serial2(uart1, PIN_SERIAL2_TX, PIN_SERIAL2_RX);
#endif
void arduino::serialEvent1Run(void) {
if (serialEvent1 && Serial1.available()) {
serialEvent1();
@@ -406,10 +394,38 @@ void __not_in_flash_func(SerialUART::_handleIRQ)(bool inIRQ) {
}
}
#ifndef __SERIAL1_DEVICE
#define __SERIAL1_DEVICE uart0
#endif
#ifndef __SERIAL2_DEVICE
#define __SERIAL2_DEVICE uart1
#endif
#if defined(PIN_SERIAL1_RTS)
SerialUART Serial1(__SERIAL1_DEVICE, PIN_SERIAL1_TX, PIN_SERIAL1_RX, PIN_SERIAL1_RTS, PIN_SERIAL1_CTS);
#else
SerialUART Serial1(__SERIAL1_DEVICE, PIN_SERIAL1_TX, PIN_SERIAL1_RX);
#endif
#if defined(PIN_SERIAL2_RTS)
SerialUART Serial2(__SERIAL2_DEVICE, PIN_SERIAL2_TX, PIN_SERIAL2_RX, PIN_SERIAL2_RTS, PIN_SERIAL2_CTS);
#else
SerialUART Serial2(__SERIAL2_DEVICE, PIN_SERIAL2_TX, PIN_SERIAL2_RX);
#endif
static void __not_in_flash_func(_uart0IRQ)() {
Serial1._handleIRQ();
if (__SERIAL1_DEVICE == uart0) {
Serial1._handleIRQ();
} else {
Serial2._handleIRQ();
}
}
static void __not_in_flash_func(_uart1IRQ)() {
Serial2._handleIRQ();
if (__SERIAL2_DEVICE == uart1) {
Serial2._handleIRQ();
} else {
Serial1._handleIRQ();
}
}
+53 -15
View File
@@ -45,26 +45,40 @@ extern "C" void noInterrupts() {
// Only 1 GPIO IRQ callback for all pins, so we need to look at the pin it's for and
// dispatch to the real callback manually
auto_init_mutex(_irqMutex);
static std::map<pin_size_t, voidFuncPtr> _map;
class CBInfo {
public:
CBInfo(voidFuncPtr cb) : _cb(cb), _useParam(false), _param(nullptr) { };
CBInfo(voidFuncPtrParam cbParam, void *param) : _cbParam(cbParam), _useParam(true), _param(param) { };
void callback() {
if (_useParam && _cbParam) {
_cbParam(_param);
} else if (_cb) {
_cb();
}
}
private:
union {
voidFuncPtr _cb;
voidFuncPtrParam _cbParam;
};
bool _useParam;
void *_param;
};
static std::map<pin_size_t, CBInfo> _map;
void _gpioInterruptDispatcher(uint gpio, uint32_t events) {
(void) events;
// Only need to lock around the std::map check, not the whole IRQ callback
voidFuncPtr cb = nullptr;
{
CoreMutex m(&_irqMutex);
if (m) {
auto irq = _map.find(gpio);
if (irq != _map.end()) {
cb = irq->second;
}
CoreMutex m(&_irqMutex);
if (m) {
auto irq = _map.find(gpio);
if (irq != _map.end()) {
auto cb = irq->second;
cb.callback();
}
}
if (cb) {
cb(); // Do the callback
} else {
// ERROR, but we're in an IRQ so do nothing
}
}
extern "C" void attachInterrupt(pin_size_t pin, voidFuncPtr callback, PinStatus mode) {
@@ -84,7 +98,31 @@ extern "C" void attachInterrupt(pin_size_t pin, voidFuncPtr callback, PinStatus
}
noInterrupts();
detachInterrupt(pin);
_map.insert({pin, callback});
CBInfo cb(callback);
_map.insert({pin, cb});
gpio_set_irq_enabled_with_callback(pin, events, true, _gpioInterruptDispatcher);
interrupts();
}
void attachInterruptParam(pin_size_t pin, voidFuncPtrParam callback, PinStatus mode, void *param) {
CoreMutex m(&_irqMutex);
if (!m) {
return;
}
uint32_t events;
switch (mode) {
case LOW: events = 1; break;
case HIGH: events = 2; break;
case FALLING: events = 4; break;
case RISING: events = 8; break;
case CHANGE: events = 4 | 8; break;
default: return; // ERROR
}
noInterrupts();
detachInterrupt(pin);
CBInfo cb(callback, param);
_map.insert({pin, cb});
gpio_set_irq_enabled_with_callback(pin, events, true, _gpioInterruptDispatcher);
interrupts();
}
+2 -2
View File
@@ -3,8 +3,8 @@
Equivalent to the Arduino SoftwareSerial library, an emulated UART using
one or two PIO state machines is included in the Arduino-Pico core. This
allows for up to 8 additional serial ports to be run from the RP2040 without
requiring additional CPU resources.
allows for up to 4 bidirectional or up to 8 unidirectional serial ports to
be run from the RP2040 without requiring additional CPU resources.
Instantiate a ``SerialPIO(txpin, rxpin, fifosize)`` object in your sketch and then
use it the same as any other serial port. Even, odd, and no parity modes
@@ -307,5 +307,12 @@ void SPIClassRP2040::setClockDivider(uint8_t uc_div) {
(void) uc_div; // no-op
}
SPIClassRP2040 SPI(spi0, PIN_SPI0_MISO, PIN_SPI0_SS, PIN_SPI0_SCK, PIN_SPI0_MOSI);
SPIClassRP2040 SPI1(spi1, PIN_SPI1_MISO, PIN_SPI1_SS, PIN_SPI1_SCK, PIN_SPI1_MOSI);
#ifndef __SPI0_DEVICE
#define __SPI0_DEVICE spi0
#endif
#ifndef __SPI1_DEVICE
#define __SPI1_DEVICE spi1
#endif
SPIClassRP2040 SPI(__SPI0_DEVICE, PIN_SPI0_MISO, PIN_SPI0_SS, PIN_SPI0_SCK, PIN_SPI0_MOSI);
SPIClassRP2040 SPI1(__SPI1_DEVICE, PIN_SPI1_MISO, PIN_SPI1_SS, PIN_SPI1_SCK, PIN_SPI1_MOSI);
+10 -3
View File
@@ -216,7 +216,7 @@ size_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) {
}
_buffLen = i2c_read_blocking_until(_i2c, address, _buff, quantity, !stopBit, make_timeout_time_ms(_timeout));
if (_buffLen == PICO_ERROR_GENERIC) {
if ((_buffLen == PICO_ERROR_GENERIC) || (_buffLen == PICO_ERROR_TIMEOUT)) {
_buffLen = 0;
}
_buffOff = 0;
@@ -377,5 +377,12 @@ void TwoWire::onRequest(void(*function)(void)) {
_onRequestCallback = function;
}
TwoWire Wire(i2c0, PIN_WIRE0_SDA, PIN_WIRE0_SCL);
TwoWire Wire1(i2c1, PIN_WIRE1_SDA, PIN_WIRE1_SCL);
#ifndef __WIRE0_DEVICE
#define __WIRE0_DEVICE i2c0
#endif
#ifndef __WIRE1_DEVICE
#define __WIRE1_DEVICE i2c1
#endif
TwoWire Wire(__WIRE0_DEVICE, PIN_WIRE0_SDA, PIN_WIRE0_SCL);
TwoWire Wire1(__WIRE1_DEVICE, PIN_WIRE1_SDA, PIN_WIRE1_SCL);
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "framework-arduinopico",
"version": "1.20002.0",
"version": "1.20003.0",
"description": "Arduino Wiring-based Framework (RPi Pico RP2040)",
"keywords": [
"framework",
+6
View File
@@ -95,6 +95,12 @@
{
"name": "WIZnet W5100S-EVB-Pico"
},
{
"name": "WIZnet 5500-EVB-Pico"
},
{
"name": "WIZnet WizFi360-EVB-Pico"
},
{
"name": "Generic RP2040 Module"
}
+1 -1
View File
@@ -20,7 +20,7 @@
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
name=Raspberry Pi RP2040 Boards
version=2.0.2
version=2.0.3
runtime.tools.pqt-gcc.path={runtime.platform.path}/system/arm-none-eabi
runtime.tools.pqt-python3.path={runtime.platform.path}/system/python3
+1 -1
View File
@@ -16,7 +16,7 @@
"variant": "challenger_2040_wifi_ble",
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
"usb_vid": "0x2e8a",
"usb_pid": "0x1101",
"usb_pid": "0x102C",
"usb_manufacturer": "iLabs",
"usb_product": "Challenger 2040 WiFi/BLE"
}
+1 -1
View File
@@ -16,7 +16,7 @@
"variant": "wiznet_5100s_evb_pico",
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
"usb_vid": "0x2e8a",
"usb_pid": "0x1008",
"usb_pid": "0x1027",
"usb_manufacturer": "WIZnet",
"usb_product": "W5100S-EVB-Pico"
}
+52
View File
@@ -0,0 +1,52 @@
{
"build": {
"core": "earlephilhower",
"cpu": "cortex-m0plus",
"extra_flags": "-D ARDUINO_WIZNET_5500_EVB_PICO -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
"f_cpu": "133000000L",
"hwids": [
[
"0x2E8A",
"0x00C0"
]
],
"mcu": "rp2040",
"arduino": {
"earlephilhower": {
"variant": "wiznet_5500_evb_pico",
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
"usb_vid": "0x2e8a",
"usb_pid": "0x1029",
"usb_manufacturer": "WIZnet",
"usb_product": "W5500-EVB-Pico"
}
}
},
"debug": {
"jlink_device": "RP2040_M0_0",
"openocd_target": "rp2040.cfg",
"svd_path": "rp2040.svd"
},
"frameworks": [
"arduino"
],
"name": "W5500-EVB-Pico",
"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": "WIZnet"
}
+52
View File
@@ -0,0 +1,52 @@
{
"build": {
"core": "earlephilhower",
"cpu": "cortex-m0plus",
"extra_flags": "-D ARDUINO_WIZNET_WIZFI360_EVB_PICO -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
"f_cpu": "133000000L",
"hwids": [
[
"0x2E8A",
"0x00C0"
]
],
"mcu": "rp2040",
"arduino": {
"earlephilhower": {
"variant": "wiznet_wizfi360_evb_pico",
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
"usb_vid": "0x2e8a",
"usb_pid": "0x1028",
"usb_manufacturer": "WIZnet",
"usb_product": "WizFi360-EVB-Pico"
}
}
},
"debug": {
"jlink_device": "RP2040_M0_0",
"openocd_target": "rp2040.cfg",
"svd_path": "rp2040.svd"
},
"frameworks": [
"arduino"
],
"name": "WizFi360-EVB-Pico",
"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": "WIZnet"
}
+4 -2
View File
@@ -251,7 +251,7 @@ MakeBoard("dfrobot_beetle_rp2040", "DFRobot", "Beetle RP2040", "0x3343", "0x4253
MakeBoard("challenger_2040_lora", "iLabs", "Challenger 2040 LoRa", "0x2e8a", "0x1023", 250, "CHALLENGER_2040_LORA_RP2040", 8, "boot2_w25q080_2_padded_checksum")
MakeBoard("challenger_2040_wifi", "iLabs", "Challenger 2040 WiFi", "0x2e8a", "0x1006", 250, "CHALLENGER_2040_WIFI_RP2040", 8, "boot2_w25q080_2_padded_checksum")
MakeBoard("challenger_2040_lte", "iLabs", "Challenger 2040 LTE", "0x2e8a", "0x100b", 500, "CHALLENGER_2040_LTE_RP2040", 8, "boot2_w25q080_2_padded_checksum")
MakeBoard("challenger_2040_wifi_ble", "iLabs", "Challenger 2040 WiFi/BLE", "0x2e8a", "0x1101", 500, "CHALLENGER_2040_WIFI_BLE_RP2040", 8, "boot2_w25q080_2_padded_checksum")
MakeBoard("challenger_2040_wifi_ble", "iLabs", "Challenger 2040 WiFi/BLE", "0x2e8a", "0x102C", 500, "CHALLENGER_2040_WIFI_BLE_RP2040", 8, "boot2_w25q080_2_padded_checksum")
MakeBoard("challenger_nb_2040_wifi", "iLabs", "Challenger NB 2040 WiFi", "0x2e8a", "0x100b", 500, "CHALLENGER_NB_2040_WIFI_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")
@@ -272,7 +272,9 @@ MakeBoard("upesy_rp2040_devkit", "uPesy", "RP2040 DevKit", "0x2e8a", "0x1007", 2
MakeBoard("seeed_xiao_rp2040", "Seeed", "XAIO RP2040", "0x2e8a", "0x000a", 250, "SEEED_XAIO_RP2040", 2, "boot2_w25q080_2_padded_checksum")
# WIZnet
MakeBoard("wiznet_5100s_evb_pico", "WIZnet", "W5100S-EVB-Pico", "0x2e8a", "0x1008", 250, "WIZNET_5100S_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
MakeBoard("wiznet_5100s_evb_pico", "WIZnet", "W5100S-EVB-Pico", "0x2e8a", "0x1027", 250, "WIZNET_5100S_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
MakeBoard("wiznet_wizfi360_evb_pico", "WIZnet", "WizFi360-EVB-Pico", "0x2e8a", "0x1028", 250, "WIZNET_WIZFI360_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
MakeBoard("wiznet_5500_evb_pico", "WIZnet", "W5500-EVB-Pico", "0x2e8a", "0x1029", 250, "WIZNET_5500_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
# Generic
MakeBoard("generic", "Generic", "RP2040", "0x2e8a", "0xf00a", 250, "GENERIC_RP2040", 16, "boot2_generic_03h_4_padded_checksum")
@@ -1,7 +1,7 @@
/*
ESP8285 helper class for the Challenger RP2040 WiFi boards
ESP8285/ESP32C3 helper class for the Challenger RP2040 WiFi enabled boards
Copyright (c) 2021 P. Oldberg <pontus@ilabs.se>
Copyright (c) 2021,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
@@ -21,31 +21,33 @@
#include <Arduino.h>
#include <ChallengerWiFi.h>
Challenger2040WiFiClass::Challenger2040WiFiClass() {
pinMode(PIN_ESP8285_RST, OUTPUT);
digitalWrite(PIN_ESP8285_RST, LOW); // Hold ESP8285 in reset
pinMode(PIN_ESP8285_MODE, OUTPUT);
digitalWrite(PIN_ESP8285_MODE, HIGH); // Prepare for normal start
Challenger2040WiFiClass::Challenger2040WiFiClass(HardwareSerial* serial) {
_serial = serial;
pinMode(PIN_ESP_RST, OUTPUT);
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
pinMode(PIN_ESP_MODE, OUTPUT);
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
}
// Do a HW reset by applying a low pulse to the reset line for 1mSec
void Challenger2040WiFiClass::doHWReset() {
digitalWrite(PIN_ESP8285_RST, LOW); // Hold ESP8285 in reset
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
delay(1);
digitalWrite(PIN_ESP8285_RST, HIGH); // Release ESP8285 reset
digitalWrite(PIN_ESP_RST, HIGH); // Release ESP reset
}
// Set the mode flag high to indicate normal run operation and do a HW
// reset.
void Challenger2040WiFiClass::runReset() { // Prepare ESP8285 for normal op
digitalWrite(PIN_ESP8285_MODE, HIGH); // Prepare for normal start
void Challenger2040WiFiClass::runReset() { // Prepare ESP for normal op
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
doHWReset();
}
// Set the mode flag low to indicate flash operation and do a HW
// reset.
void Challenger2040WiFiClass::flashReset() { // Prepare ESP8285 for flashing
digitalWrite(PIN_ESP8285_MODE, LOW); // Prepare for normal start
void Challenger2040WiFiClass::flashReset() { // Prepare ESP for flashing
digitalWrite(PIN_ESP_MODE, LOW); // Prepare for normal start
doHWReset();
}
@@ -55,53 +57,82 @@ void Challenger2040WiFiClass::flashReset() { // Prepare ESP8285 for flashing
bool Challenger2040WiFiClass::waitForReady() {
int timeout = 20; // Aprox max 2 sec
Serial2.begin(DEFAULT_ESP8285_BAUDRATE);
Serial2.setTimeout(100);
String rdy = Serial2.readStringUntil('\n');
_serial->setTimeout(100);
String rdy = _serial->readStringUntil('\n');
while(!rdy.startsWith("ready") && timeout--) {
rdy = Serial2.readStringUntil('\n');
rdy = _serial->readStringUntil('\n');
}
Serial2.setTimeout(1000); // Reset default timeout to 1000
_serial->setTimeout(1000); // Reset default timeout to 1000
if (timeout)
return true;
return false;
}
// Reset the ESP8285 and wait for the "ready" prompt to be returned.
// Reset the ESP and wait for the "ready" prompt to be returned.
bool Challenger2040WiFiClass::reset() {
runReset();
_serial->begin(DEFAULT_ESP_BAUDRATE);
return waitForReady();
}
// Checks to see if the modem responds to the "AT" poll command.
bool Challenger2040WiFiClass::isAlive() {
int timeout = 5;
int timeout = 100;
Serial2.setTimeout(250);
Serial2.println(F("AT"));
String rdy = Serial2.readStringUntil('\n');
_serial->setTimeout(250);
_serial->println(F("AT"));
String rdy = _serial->readStringUntil('\n');
while(!rdy.startsWith(F("OK")) && timeout--) {
rdy = Serial2.readStringUntil('\n');
_serial->println(F("AT"));
rdy = _serial->readStringUntil('\n');
}
Serial2.setTimeout(1000);
_serial->setTimeout(1000);
if (timeout)
return true;
return false;
}
// Change the baud rate of the ESP8285 as well as the local UART.
// Change the baud rate of the ESP device as well as the local UART.
// No checking is done on the input baud rate so the user must know what
// baud rates are valid. The function ends by checking if the ESP8285 is
// baud rates are valid. The function ends by checking if the ESP is
// reachable by doing an "AT" poll.
bool Challenger2040WiFiClass::changeBaudRate(int baud) {
Serial2.print(F("AT+UART_CUR="));
Serial2.print(baud);
Serial2.println(F(",8,1,0,0"));
_serial->print(F("AT+UART_CUR="));
_serial->print(baud);
_serial->println(F(",8,1,0,0"));
delay(100);
Serial2.end();
Serial2.begin(baud);
_serial->end();
_serial->begin(baud);
return isAlive();
}
// This method should be called id the builtin object isn't needed any more
// It basically just releases the UART pins for other use.
void Challenger2040WiFiClass::release() {
_serial->end();
}
// We can assign a new hardware serial port to accommodate the ESP device here.
// The function will release the previously used serial port and assign the
// new port. The ESP will be left in a reset state ready to start normal
// operation when exiting the function.
// This function is useful for when using the PIO serial ports to communicate
// with the ESP instead of the built in hardware serial port.
void Challenger2040WiFiClass::setSerial(HardwareSerial* serial) {
release();
_serial = serial;
pinMode(PIN_ESP_RST, OUTPUT);
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
pinMode(PIN_ESP_MODE, OUTPUT);
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
}
// Return the current serial object
HardwareSerial* Challenger2040WiFiClass::getSerial() {
return _serial;
}
Challenger2040WiFiClass Challenger2040WiFi;
+12 -5
View File
@@ -1,7 +1,7 @@
/*
ESP8285 helper class for the Challenger RP2040 WiFi boards
ESP8285/ESP32C3 helper class for the Challenger RP2040 WiFi enabled boards
Copyright (c) 2021 P. Oldberg <pontus@ilabs.se>
Copyright (c) 2021,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
@@ -17,20 +17,27 @@
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#pragma once
#define DEFAULT_ESP8285_BAUDRATE 115200
#define DEFAULT_ESP32_BAUDRATE 115200
#define DEFAULT_ESP_BAUDRATE DEFAULT_ESP32_BAUDRATE
class Challenger2040WiFiClass {
public:
Challenger2040WiFiClass();
Challenger2040WiFiClass(HardwareSerial* = &ESP_SERIAL_PORT);
void doHWReset();
void runReset();
void flashReset();
bool waitForReady();
bool reset();
bool isAlive();
bool changeBaudRate(int baud);
bool changeBaudRate(int);
void release();
void setSerial(HardwareSerial*);
HardwareSerial* getSerial();
private:
HardwareSerial* _serial;
};
extern Challenger2040WiFiClass Challenger2040WiFi;
@@ -18,6 +18,13 @@
#define PIN_SERIAL2_RX (5u)
#define PIN_ESP8285_RST (19u)
#define PIN_ESP8285_MODE (13u)
#define ESP8285_SERIAL Serial2
// Uart define esp serial abstraction pins
#define PIN_ESP_TX PIN_SERIAL2_TX
#define PIN_ESP_RX PIN_SERIAL2_RX
#define PIN_ESP_RST PIN_ESP8285_RST
#define PIN_ESP_MODE PIN_ESP8285_MODE
#define ESP_SERIAL_PORT ESP8285_SERIAL
// SPI
#define PIN_SPI0_MISO (24u)
@@ -1,7 +1,7 @@
/*
ESP32 helper class for the Challenger RP2040 WiFi boards
ESP8285/ESP32C3 helper class for the Challenger RP2040 WiFi enabled boards
Copyright (c) 2021 P. Oldberg <pontus@ilabs.se>
Copyright (c) 2021,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
@@ -21,31 +21,33 @@
#include <Arduino.h>
#include <ChallengerWiFi.h>
Challenger2040WiFiClass::Challenger2040WiFiClass() {
pinMode(PIN_ESP32_RST, OUTPUT);
digitalWrite(PIN_ESP32_RST, LOW); // Hold ESP32 in reset
pinMode(PIN_ESP32_MODE, OUTPUT);
digitalWrite(PIN_ESP32_MODE, HIGH); // Prepare for normal start
Challenger2040WiFiClass::Challenger2040WiFiClass(HardwareSerial* serial) {
_serial = serial;
pinMode(PIN_ESP_RST, OUTPUT);
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
pinMode(PIN_ESP_MODE, OUTPUT);
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
}
// Do a HW reset by applying a low pulse to the reset line for 1mSec
void Challenger2040WiFiClass::doHWReset() {
digitalWrite(PIN_ESP32_RST, LOW); // Hold ESP32 in reset
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
delay(1);
digitalWrite(PIN_ESP32_RST, HIGH); // Release ESP32 reset
digitalWrite(PIN_ESP_RST, HIGH); // Release ESP reset
}
// Set the mode flag high to indicate normal run operation and do a HW
// reset.
void Challenger2040WiFiClass::runReset() { // Prepare ESP32 for normal op
digitalWrite(PIN_ESP32_MODE, HIGH); // Prepare for normal start
void Challenger2040WiFiClass::runReset() { // Prepare ESP for normal op
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
doHWReset();
}
// Set the mode flag low to indicate flash operation and do a HW
// reset.
void Challenger2040WiFiClass::flashReset() { // Prepare ESP32 for flashing
digitalWrite(PIN_ESP32_MODE, LOW); // Prepare for normal start
void Challenger2040WiFiClass::flashReset() { // Prepare ESP for flashing
digitalWrite(PIN_ESP_MODE, LOW); // Prepare for normal start
doHWReset();
}
@@ -55,53 +57,82 @@ void Challenger2040WiFiClass::flashReset() { // Prepare ESP32 for flashing
bool Challenger2040WiFiClass::waitForReady() {
int timeout = 20; // Aprox max 2 sec
Serial2.begin(DEFAULT_ESP32_BAUDRATE);
Serial2.setTimeout(100);
String rdy = Serial2.readStringUntil('\n');
_serial->setTimeout(100);
String rdy = _serial->readStringUntil('\n');
while(!rdy.startsWith("ready") && timeout--) {
rdy = Serial2.readStringUntil('\n');
rdy = _serial->readStringUntil('\n');
}
Serial2.setTimeout(1000); // Reset default timeout to 1000
_serial->setTimeout(1000); // Reset default timeout to 1000
if (timeout)
return true;
return false;
}
// Reset the ESP32 and wait for the "ready" prompt to be returned.
// Reset the ESP and wait for the "ready" prompt to be returned.
bool Challenger2040WiFiClass::reset() {
runReset();
_serial->begin(DEFAULT_ESP_BAUDRATE);
return waitForReady();
}
// Checks to see if the modem responds to the "AT" poll command.
bool Challenger2040WiFiClass::isAlive() {
int timeout = 5;
int timeout = 100;
Serial2.setTimeout(250);
Serial2.println(F("AT"));
String rdy = Serial2.readStringUntil('\n');
_serial->setTimeout(250);
_serial->println(F("AT"));
String rdy = _serial->readStringUntil('\n');
while(!rdy.startsWith(F("OK")) && timeout--) {
rdy = Serial2.readStringUntil('\n');
_serial->println(F("AT"));
rdy = _serial->readStringUntil('\n');
}
Serial2.setTimeout(1000);
_serial->setTimeout(1000);
if (timeout)
return true;
return false;
}
// Change the baud rate of the ESP32 as well as the local UART.
// Change the baud rate of the ESP device as well as the local UART.
// No checking is done on the input baud rate so the user must know what
// baud rates are valid. The function ends by checking if the ESP32 is
// baud rates are valid. The function ends by checking if the ESP is
// reachable by doing an "AT" poll.
bool Challenger2040WiFiClass::changeBaudRate(int baud) {
Serial2.print(F("AT+UART_CUR="));
Serial2.print(baud);
Serial2.println(F(",8,1,0,0"));
_serial->print(F("AT+UART_CUR="));
_serial->print(baud);
_serial->println(F(",8,1,0,0"));
delay(100);
Serial2.end();
Serial2.begin(baud);
_serial->end();
_serial->begin(baud);
return isAlive();
}
// This method should be called id the builtin object isn't needed any more
// It basically just releases the UART pins for other use.
void Challenger2040WiFiClass::release() {
_serial->end();
}
// We can assign a new hardware serial port to accommodate the ESP device here.
// The function will release the previously used serial port and assign the
// new port. The ESP will be left in a reset state ready to start normal
// operation when exiting the function.
// This function is useful for when using the PIO serial ports to communicate
// with the ESP instead of the built in hardware serial port.
void Challenger2040WiFiClass::setSerial(HardwareSerial* serial) {
release();
_serial = serial;
pinMode(PIN_ESP_RST, OUTPUT);
digitalWrite(PIN_ESP_RST, LOW); // Hold ESP in reset
pinMode(PIN_ESP_MODE, OUTPUT);
digitalWrite(PIN_ESP_MODE, HIGH); // Prepare for normal start
}
// Return the current serial object
HardwareSerial* Challenger2040WiFiClass::getSerial() {
return _serial;
}
Challenger2040WiFiClass Challenger2040WiFi;
@@ -1,7 +1,7 @@
/*
ESP8285 helper class for the Challenger RP2040 WiFi boards
ESP8285/ESP32C3 helper class for the Challenger RP2040 WiFi enabled boards
Copyright (c) 2021 P. Oldberg <pontus@ilabs.se>
Copyright (c) 2021,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
@@ -17,20 +17,27 @@
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#pragma once
#define DEFAULT_ESP32_BAUDRATE 115200
#define DEFAULT_ESP_BAUDRATE DEFAULT_ESP32_BAUDRATE
class Challenger2040WiFiClass {
public:
Challenger2040WiFiClass();
Challenger2040WiFiClass(HardwareSerial* = &ESP_SERIAL_PORT);
void doHWReset();
void runReset();
void flashReset();
bool waitForReady();
bool reset();
bool isAlive();
bool changeBaudRate(int baud);
bool changeBaudRate(int);
void release();
void setSerial(HardwareSerial*);
HardwareSerial* getSerial();
private:
HardwareSerial* _serial;
};
extern Challenger2040WiFiClass Challenger2040WiFi;
@@ -18,7 +18,13 @@
#define PIN_SERIAL2_RX (5u)
#define PIN_ESP32_RST (19u)
#define PIN_ESP32_MODE (24u)
#define ESP32_SERIAL 1
#define ESP32_SERIAL Serial2
// Uart define esp serial abstraction pins
#define PIN_ESP_TX PIN_SERIAL2_TX
#define PIN_ESP_RX PIN_SERIAL2_RX
#define PIN_ESP_RST PIN_ESP32_RST
#define PIN_ESP_MODE PIN_ESP32_MODE
#define ESP_SERIAL_PORT ESP32_SERIAL
// SPI
#define PIN_SPI0_MISO (24u)
@@ -33,7 +39,7 @@
#define PIN_SPI1_SS (13u)
// Handshake signal from ESP32C3
#define ESP32_HS (18u)
#define ESP32_SPI 1
#define ESP32_SPI SPI1
// Wire
#define PIN_WIRE0_SDA (0u)
@@ -37,7 +37,4 @@
#define SPI_HOWMANY (1u)
#define WIRE_HOWMANY (2u)
#define __PIN_A0 (31u)
#define __PIN_A1 (31u)
#include "../generic/common.h"
+35 -3
View File
@@ -8,6 +8,27 @@
#define PIN_LED_R (17u)
#define PIN_LED_G (16u)
#define PIN_LED_B (25u)
#define LED_BUILTIN PIN_LED
// Digital pins
static const uint8_t D0 = (26u);
static const uint8_t D1 = (27u);
static const uint8_t D2 = (28u);
static const uint8_t D3 = (29u);
static const uint8_t D4 = (6u);
static const uint8_t D5 = (7u);
static const uint8_t D6 = (0u);
static const uint8_t D7 = (1u);
static const uint8_t D8 = (2u);
static const uint8_t D9 = (4u);
static const uint8_t D10 = (3u);
// Analog pins
static const uint8_t A0 = (26u);
static const uint8_t A1 = (27u);
static const uint8_t A2 = (28u);
static const uint8_t A3 = (29u);
#define ADC_RESOLUTION 12
// NeoPixel
#define PIN_NEOPIXEL (12u)
@@ -26,23 +47,34 @@
#define PIN_SPI0_MOSI (3u)
#define PIN_SPI0_SCK (2u)
#define PIN_SPI0_SS (31u) // not pinned out
static const uint8_t SS = PIN_SPI0_SS; // SPI Slave SS not used. Set here only for reference.
static const uint8_t MOSI = PIN_SPI0_MOSI;
static const uint8_t MISO = PIN_SPI0_MISO;
static const uint8_t SCK = PIN_SPI0_SCK;
// Not pinned out
#define PIN_SPI1_MISO (31u)
#define PIN_SPI1_MOSI (31u)
#define PIN_SPI1_SCK (31u)
#define PIN_SPI1_SS (31u)
#define SPI_MISO (PIN_SPI1_MISO)
#define SPI_MOSI (PIN_SPI1_MOSI)
#define SPI_SCK (PIN_SPI1_SCK)
// Wire
#define __WIRE0_DEVICE (i2c1)
#define PIN_WIRE0_SDA (6u)
#define PIN_WIRE0_SCL (7u)
#define SDA PIN_WIRE0_SDA
#define SCL PIN_WIRE0_SCL
#define I2C_SDA (SDA)
#define I2C_SCL (SCL)
// Wire1 not pinned out
#define __WIRE1_DEVICE (i2c0)
#define PIN_WIRE1_SDA (31u)
#define PIN_WIRE1_SCL (31u)
#define SERIAL_HOWMANY (2u)
#define SERIAL_HOWMANY (1u)
#define SPI_HOWMANY (1u)
#define WIRE_HOWMANY (1u)
#include "../generic/common.h"
@@ -0,0 +1 @@
#include "../generic/pins_arduino.h"
@@ -0,0 +1 @@
#include "../generic/pins_arduino.h"