diff --git a/.gitmodules b/.gitmodules index 248731e1a..0ad9b7952 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,6 @@ [submodule "cores/rp2040/tlsf"] path = lib/tlsf url = https://github.com/earlephilhower/tlsf.git +[submodule "libraries/ESPHost"] + path = libraries/ESPHost + url = https://github.com/Networking-for-Arduino/ESPHost.git diff --git a/boards.txt b/boards.txt index a624f9220..78876aad4 100644 --- a/boards.txt +++ b/boards.txt @@ -18,6 +18,7 @@ menu.dbglvl=Debug Level menu.boot2=Boot Stage 2 menu.wificountry=WiFi Region menu.usbstack=USB Stack +menu.espwifitype=ESP Wifi Type menu.ipbtstack=IP/Bluetooth Stack menu.uploadmethod=Upload Method @@ -13529,7 +13530,114 @@ challenger_2040_wifi_ble.build.ldscript=memmap_default.ld challenger_2040_wifi_ble.build.boot2=boot2_w25q080_2_padded_checksum challenger_2040_wifi_ble.build.usb_manufacturer="iLabs" challenger_2040_wifi_ble.build.usb_product="Challenger 2040 WiFi/BLE" -challenger_2040_wifi_ble.build.extra_flags=-DWIFIESPAT2 +challenger_2040_wifi_ble.menu.espwifitype.esp_at=ESP AT +challenger_2040_wifi_ble.menu.espwifitype.esp_at.build.espwifitype=-DWIFIESPAT2 +challenger_2040_wifi_ble.menu.espwifitype.esp_hosted=ESP Hosted +challenger_2040_wifi_ble.menu.espwifitype.esp_hosted.build.espwifitype=-DESPHOSTSPI=SPI1 +challenger_2040_wifi_ble.menu.wificountry.worldwide=Worldwide +challenger_2040_wifi_ble.menu.wificountry.worldwide.build.wificc=-DWIFICC=CYW43_COUNTRY_WORLDWIDE +challenger_2040_wifi_ble.menu.wificountry.australia=Australia +challenger_2040_wifi_ble.menu.wificountry.australia.build.wificc=-DWIFICC=CYW43_COUNTRY_AUSTRALIA +challenger_2040_wifi_ble.menu.wificountry.austria=Austria +challenger_2040_wifi_ble.menu.wificountry.austria.build.wificc=-DWIFICC=CYW43_COUNTRY_AUSTRIA +challenger_2040_wifi_ble.menu.wificountry.belgium=Belgium +challenger_2040_wifi_ble.menu.wificountry.belgium.build.wificc=-DWIFICC=CYW43_COUNTRY_BELGIUM +challenger_2040_wifi_ble.menu.wificountry.brazil=Brazil +challenger_2040_wifi_ble.menu.wificountry.brazil.build.wificc=-DWIFICC=CYW43_COUNTRY_BRAZIL +challenger_2040_wifi_ble.menu.wificountry.canada=Canada +challenger_2040_wifi_ble.menu.wificountry.canada.build.wificc=-DWIFICC=CYW43_COUNTRY_CANADA +challenger_2040_wifi_ble.menu.wificountry.chile=Chile +challenger_2040_wifi_ble.menu.wificountry.chile.build.wificc=-DWIFICC=CYW43_COUNTRY_CHILE +challenger_2040_wifi_ble.menu.wificountry.china=China +challenger_2040_wifi_ble.menu.wificountry.china.build.wificc=-DWIFICC=CYW43_COUNTRY_CHINA +challenger_2040_wifi_ble.menu.wificountry.colombia=Colombia +challenger_2040_wifi_ble.menu.wificountry.colombia.build.wificc=-DWIFICC=CYW43_COUNTRY_COLOMBIA +challenger_2040_wifi_ble.menu.wificountry.czech_republic=Czech Republic +challenger_2040_wifi_ble.menu.wificountry.czech_republic.build.wificc=-DWIFICC=CYW43_COUNTRY_CZECH_REPUBLIC +challenger_2040_wifi_ble.menu.wificountry.denmark=Denmark +challenger_2040_wifi_ble.menu.wificountry.denmark.build.wificc=-DWIFICC=CYW43_COUNTRY_DENMARK +challenger_2040_wifi_ble.menu.wificountry.estonia=Estonia +challenger_2040_wifi_ble.menu.wificountry.estonia.build.wificc=-DWIFICC=CYW43_COUNTRY_ESTONIA +challenger_2040_wifi_ble.menu.wificountry.finland=Finland +challenger_2040_wifi_ble.menu.wificountry.finland.build.wificc=-DWIFICC=CYW43_COUNTRY_FINLAND +challenger_2040_wifi_ble.menu.wificountry.france=France +challenger_2040_wifi_ble.menu.wificountry.france.build.wificc=-DWIFICC=CYW43_COUNTRY_FRANCE +challenger_2040_wifi_ble.menu.wificountry.germany=Germany +challenger_2040_wifi_ble.menu.wificountry.germany.build.wificc=-DWIFICC=CYW43_COUNTRY_GERMANY +challenger_2040_wifi_ble.menu.wificountry.greece=Greece +challenger_2040_wifi_ble.menu.wificountry.greece.build.wificc=-DWIFICC=CYW43_COUNTRY_GREECE +challenger_2040_wifi_ble.menu.wificountry.hong_kong=Hong Kong +challenger_2040_wifi_ble.menu.wificountry.hong_kong.build.wificc=-DWIFICC=CYW43_COUNTRY_HONG_KONG +challenger_2040_wifi_ble.menu.wificountry.hungary=Hungary +challenger_2040_wifi_ble.menu.wificountry.hungary.build.wificc=-DWIFICC=CYW43_COUNTRY_HUNGARY +challenger_2040_wifi_ble.menu.wificountry.iceland=Iceland +challenger_2040_wifi_ble.menu.wificountry.iceland.build.wificc=-DWIFICC=CYW43_COUNTRY_ICELAND +challenger_2040_wifi_ble.menu.wificountry.india=India +challenger_2040_wifi_ble.menu.wificountry.india.build.wificc=-DWIFICC=CYW43_COUNTRY_INDIA +challenger_2040_wifi_ble.menu.wificountry.israel=Israel +challenger_2040_wifi_ble.menu.wificountry.israel.build.wificc=-DWIFICC=CYW43_COUNTRY_ISRAEL +challenger_2040_wifi_ble.menu.wificountry.italy=Italy +challenger_2040_wifi_ble.menu.wificountry.italy.build.wificc=-DWIFICC=CYW43_COUNTRY_ITALY +challenger_2040_wifi_ble.menu.wificountry.japan=Japan +challenger_2040_wifi_ble.menu.wificountry.japan.build.wificc=-DWIFICC=CYW43_COUNTRY_JAPAN +challenger_2040_wifi_ble.menu.wificountry.kenya=Kenya +challenger_2040_wifi_ble.menu.wificountry.kenya.build.wificc=-DWIFICC=CYW43_COUNTRY_KENYA +challenger_2040_wifi_ble.menu.wificountry.latvia=Latvia +challenger_2040_wifi_ble.menu.wificountry.latvia.build.wificc=-DWIFICC=CYW43_COUNTRY_LATVIA +challenger_2040_wifi_ble.menu.wificountry.liechtenstein=Liechtenstein +challenger_2040_wifi_ble.menu.wificountry.liechtenstein.build.wificc=-DWIFICC=CYW43_COUNTRY_LIECHTENSTEIN +challenger_2040_wifi_ble.menu.wificountry.lithuania=Lithuania +challenger_2040_wifi_ble.menu.wificountry.lithuania.build.wificc=-DWIFICC=CYW43_COUNTRY_LITHUANIA +challenger_2040_wifi_ble.menu.wificountry.luxembourg=Luxembourg +challenger_2040_wifi_ble.menu.wificountry.luxembourg.build.wificc=-DWIFICC=CYW43_COUNTRY_LUXEMBOURG +challenger_2040_wifi_ble.menu.wificountry.malaysia=Malaysia +challenger_2040_wifi_ble.menu.wificountry.malaysia.build.wificc=-DWIFICC=CYW43_COUNTRY_MALAYSIA +challenger_2040_wifi_ble.menu.wificountry.malta=Malta +challenger_2040_wifi_ble.menu.wificountry.malta.build.wificc=-DWIFICC=CYW43_COUNTRY_MALTA +challenger_2040_wifi_ble.menu.wificountry.mexico=Mexico +challenger_2040_wifi_ble.menu.wificountry.mexico.build.wificc=-DWIFICC=CYW43_COUNTRY_MEXICO +challenger_2040_wifi_ble.menu.wificountry.netherlands=Netherlands +challenger_2040_wifi_ble.menu.wificountry.netherlands.build.wificc=-DWIFICC=CYW43_COUNTRY_NETHERLANDS +challenger_2040_wifi_ble.menu.wificountry.new_zealand=New Zealand +challenger_2040_wifi_ble.menu.wificountry.new_zealand.build.wificc=-DWIFICC=CYW43_COUNTRY_NEW_ZEALAND +challenger_2040_wifi_ble.menu.wificountry.nigeria=Nigeria +challenger_2040_wifi_ble.menu.wificountry.nigeria.build.wificc=-DWIFICC=CYW43_COUNTRY_NIGERIA +challenger_2040_wifi_ble.menu.wificountry.norway=Norway +challenger_2040_wifi_ble.menu.wificountry.norway.build.wificc=-DWIFICC=CYW43_COUNTRY_NORWAY +challenger_2040_wifi_ble.menu.wificountry.peru=Peru +challenger_2040_wifi_ble.menu.wificountry.peru.build.wificc=-DWIFICC=CYW43_COUNTRY_PERU +challenger_2040_wifi_ble.menu.wificountry.philippines=Philippines +challenger_2040_wifi_ble.menu.wificountry.philippines.build.wificc=-DWIFICC=CYW43_COUNTRY_PHILIPPINES +challenger_2040_wifi_ble.menu.wificountry.poland=Poland +challenger_2040_wifi_ble.menu.wificountry.poland.build.wificc=-DWIFICC=CYW43_COUNTRY_POLAND +challenger_2040_wifi_ble.menu.wificountry.portugal=Portugal +challenger_2040_wifi_ble.menu.wificountry.portugal.build.wificc=-DWIFICC=CYW43_COUNTRY_PORTUGAL +challenger_2040_wifi_ble.menu.wificountry.singapore=Singapore +challenger_2040_wifi_ble.menu.wificountry.singapore.build.wificc=-DWIFICC=CYW43_COUNTRY_SINGAPORE +challenger_2040_wifi_ble.menu.wificountry.slovakia=Slovakia +challenger_2040_wifi_ble.menu.wificountry.slovakia.build.wificc=-DWIFICC=CYW43_COUNTRY_SLOVAKIA +challenger_2040_wifi_ble.menu.wificountry.slovenia=Slovenia +challenger_2040_wifi_ble.menu.wificountry.slovenia.build.wificc=-DWIFICC=CYW43_COUNTRY_SLOVENIA +challenger_2040_wifi_ble.menu.wificountry.south_africa=South Africa +challenger_2040_wifi_ble.menu.wificountry.south_africa.build.wificc=-DWIFICC=CYW43_COUNTRY_SOUTH_AFRICA +challenger_2040_wifi_ble.menu.wificountry.south_korea=South Korea +challenger_2040_wifi_ble.menu.wificountry.south_korea.build.wificc=-DWIFICC=CYW43_COUNTRY_SOUTH_KOREA +challenger_2040_wifi_ble.menu.wificountry.spain=Spain +challenger_2040_wifi_ble.menu.wificountry.spain.build.wificc=-DWIFICC=CYW43_COUNTRY_SPAIN +challenger_2040_wifi_ble.menu.wificountry.sweden=Sweden +challenger_2040_wifi_ble.menu.wificountry.sweden.build.wificc=-DWIFICC=CYW43_COUNTRY_SWEDEN +challenger_2040_wifi_ble.menu.wificountry.switzerland=Switzerland +challenger_2040_wifi_ble.menu.wificountry.switzerland.build.wificc=-DWIFICC=CYW43_COUNTRY_SWITZERLAND +challenger_2040_wifi_ble.menu.wificountry.taiwan=Taiwan +challenger_2040_wifi_ble.menu.wificountry.taiwan.build.wificc=-DWIFICC=CYW43_COUNTRY_TAIWAN +challenger_2040_wifi_ble.menu.wificountry.thailand=Thailand +challenger_2040_wifi_ble.menu.wificountry.thailand.build.wificc=-DWIFICC=CYW43_COUNTRY_THAILAND +challenger_2040_wifi_ble.menu.wificountry.turkey=Turkey +challenger_2040_wifi_ble.menu.wificountry.turkey.build.wificc=-DWIFICC=CYW43_COUNTRY_TURKEY +challenger_2040_wifi_ble.menu.wificountry.uk=UK +challenger_2040_wifi_ble.menu.wificountry.uk.build.wificc=-DWIFICC=CYW43_COUNTRY_UK +challenger_2040_wifi_ble.menu.wificountry.usa=USA +challenger_2040_wifi_ble.menu.wificountry.usa.build.wificc=-DWIFICC=CYW43_COUNTRY_USA challenger_2040_wifi_ble.menu.flash.8388608_0=8MB (no FS) challenger_2040_wifi_ble.menu.flash.8388608_0.upload.maximum_size=8384512 challenger_2040_wifi_ble.menu.flash.8388608_0.build.flash_total=8388608 @@ -13537,76 +13645,6 @@ challenger_2040_wifi_ble.menu.flash.8388608_0.build.flash_length=8384512 challenger_2040_wifi_ble.menu.flash.8388608_0.build.eeprom_start=276819968 challenger_2040_wifi_ble.menu.flash.8388608_0.build.fs_start=276819968 challenger_2040_wifi_ble.menu.flash.8388608_0.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_65536=8MB (Sketch: 8128KB, FS: 64KB) -challenger_2040_wifi_ble.menu.flash.8388608_65536.upload.maximum_size=8318976 -challenger_2040_wifi_ble.menu.flash.8388608_65536.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_65536.build.flash_length=8318976 -challenger_2040_wifi_ble.menu.flash.8388608_65536.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_65536.build.fs_start=276754432 -challenger_2040_wifi_ble.menu.flash.8388608_65536.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_131072=8MB (Sketch: 8064KB, FS: 128KB) -challenger_2040_wifi_ble.menu.flash.8388608_131072.upload.maximum_size=8253440 -challenger_2040_wifi_ble.menu.flash.8388608_131072.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_131072.build.flash_length=8253440 -challenger_2040_wifi_ble.menu.flash.8388608_131072.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_131072.build.fs_start=276688896 -challenger_2040_wifi_ble.menu.flash.8388608_131072.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_262144=8MB (Sketch: 7936KB, FS: 256KB) -challenger_2040_wifi_ble.menu.flash.8388608_262144.upload.maximum_size=8122368 -challenger_2040_wifi_ble.menu.flash.8388608_262144.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_262144.build.flash_length=8122368 -challenger_2040_wifi_ble.menu.flash.8388608_262144.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_262144.build.fs_start=276557824 -challenger_2040_wifi_ble.menu.flash.8388608_262144.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_524288=8MB (Sketch: 7680KB, FS: 512KB) -challenger_2040_wifi_ble.menu.flash.8388608_524288.upload.maximum_size=7860224 -challenger_2040_wifi_ble.menu.flash.8388608_524288.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_524288.build.flash_length=7860224 -challenger_2040_wifi_ble.menu.flash.8388608_524288.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_524288.build.fs_start=276295680 -challenger_2040_wifi_ble.menu.flash.8388608_524288.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_1048576=8MB (Sketch: 7MB, FS: 1MB) -challenger_2040_wifi_ble.menu.flash.8388608_1048576.upload.maximum_size=7335936 -challenger_2040_wifi_ble.menu.flash.8388608_1048576.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_1048576.build.flash_length=7335936 -challenger_2040_wifi_ble.menu.flash.8388608_1048576.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_1048576.build.fs_start=275771392 -challenger_2040_wifi_ble.menu.flash.8388608_1048576.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB) -challenger_2040_wifi_ble.menu.flash.8388608_2097152.upload.maximum_size=6287360 -challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.flash_length=6287360 -challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.fs_start=274722816 -challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_3145728=8MB (Sketch: 5MB, FS: 3MB) -challenger_2040_wifi_ble.menu.flash.8388608_3145728.upload.maximum_size=5238784 -challenger_2040_wifi_ble.menu.flash.8388608_3145728.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_3145728.build.flash_length=5238784 -challenger_2040_wifi_ble.menu.flash.8388608_3145728.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_3145728.build.fs_start=273674240 -challenger_2040_wifi_ble.menu.flash.8388608_3145728.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB) -challenger_2040_wifi_ble.menu.flash.8388608_4194304.upload.maximum_size=4190208 -challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.flash_length=4190208 -challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.fs_start=272625664 -challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_5242880=8MB (Sketch: 3MB, FS: 5MB) -challenger_2040_wifi_ble.menu.flash.8388608_5242880.upload.maximum_size=3141632 -challenger_2040_wifi_ble.menu.flash.8388608_5242880.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_5242880.build.flash_length=3141632 -challenger_2040_wifi_ble.menu.flash.8388608_5242880.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_5242880.build.fs_start=271577088 -challenger_2040_wifi_ble.menu.flash.8388608_5242880.build.fs_end=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_6291456=8MB (Sketch: 2MB, FS: 6MB) -challenger_2040_wifi_ble.menu.flash.8388608_6291456.upload.maximum_size=2093056 -challenger_2040_wifi_ble.menu.flash.8388608_6291456.build.flash_total=8388608 -challenger_2040_wifi_ble.menu.flash.8388608_6291456.build.flash_length=2093056 -challenger_2040_wifi_ble.menu.flash.8388608_6291456.build.eeprom_start=276819968 -challenger_2040_wifi_ble.menu.flash.8388608_6291456.build.fs_start=270528512 -challenger_2040_wifi_ble.menu.flash.8388608_6291456.build.fs_end=276819968 challenger_2040_wifi_ble.menu.flash.8388608_7340032=8MB (Sketch: 1MB, FS: 7MB) challenger_2040_wifi_ble.menu.flash.8388608_7340032.upload.maximum_size=1044480 challenger_2040_wifi_ble.menu.flash.8388608_7340032.build.flash_total=8388608 @@ -13614,6 +13652,69 @@ challenger_2040_wifi_ble.menu.flash.8388608_7340032.build.flash_length=1044480 challenger_2040_wifi_ble.menu.flash.8388608_7340032.build.eeprom_start=276819968 challenger_2040_wifi_ble.menu.flash.8388608_7340032.build.fs_start=269479936 challenger_2040_wifi_ble.menu.flash.8388608_7340032.build.fs_end=276819968 +challenger_2040_wifi_ble.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB) +challenger_2040_wifi_ble.menu.flash.8388608_4194304.upload.maximum_size=4190208 +challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.flash_total=8388608 +challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.flash_length=4190208 +challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.eeprom_start=276819968 +challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.fs_start=272625664 +challenger_2040_wifi_ble.menu.flash.8388608_4194304.build.fs_end=276819968 +challenger_2040_wifi_ble.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB) +challenger_2040_wifi_ble.menu.flash.8388608_2097152.upload.maximum_size=6287360 +challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.flash_total=8388608 +challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.flash_length=6287360 +challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.eeprom_start=276819968 +challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.fs_start=274722816 +challenger_2040_wifi_ble.menu.flash.8388608_2097152.build.fs_end=276819968 +challenger_2040_wifi_ble.menu.flash.16777216_0=16MB (no FS) +challenger_2040_wifi_ble.menu.flash.16777216_0.upload.maximum_size=16773120 +challenger_2040_wifi_ble.menu.flash.16777216_0.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_0.build.flash_length=16773120 +challenger_2040_wifi_ble.menu.flash.16777216_0.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_0.build.fs_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_0.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_15728640=16MB (Sketch: 1MB, FS: 15MB) +challenger_2040_wifi_ble.menu.flash.16777216_15728640.upload.maximum_size=1044480 +challenger_2040_wifi_ble.menu.flash.16777216_15728640.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_15728640.build.flash_length=1044480 +challenger_2040_wifi_ble.menu.flash.16777216_15728640.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_15728640.build.fs_start=269479936 +challenger_2040_wifi_ble.menu.flash.16777216_15728640.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_14680064=16MB (Sketch: 2MB, FS: 14MB) +challenger_2040_wifi_ble.menu.flash.16777216_14680064.upload.maximum_size=2093056 +challenger_2040_wifi_ble.menu.flash.16777216_14680064.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_14680064.build.flash_length=2093056 +challenger_2040_wifi_ble.menu.flash.16777216_14680064.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_14680064.build.fs_start=270528512 +challenger_2040_wifi_ble.menu.flash.16777216_14680064.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_12582912=16MB (Sketch: 4MB, FS: 12MB) +challenger_2040_wifi_ble.menu.flash.16777216_12582912.upload.maximum_size=4190208 +challenger_2040_wifi_ble.menu.flash.16777216_12582912.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_12582912.build.flash_length=4190208 +challenger_2040_wifi_ble.menu.flash.16777216_12582912.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_12582912.build.fs_start=272625664 +challenger_2040_wifi_ble.menu.flash.16777216_12582912.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_8388608=16MB (Sketch: 8MB, FS: 8MB) +challenger_2040_wifi_ble.menu.flash.16777216_8388608.upload.maximum_size=8384512 +challenger_2040_wifi_ble.menu.flash.16777216_8388608.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_8388608.build.flash_length=8384512 +challenger_2040_wifi_ble.menu.flash.16777216_8388608.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_8388608.build.fs_start=276819968 +challenger_2040_wifi_ble.menu.flash.16777216_8388608.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_4194304=16MB (Sketch: 12MB, FS: 4MB) +challenger_2040_wifi_ble.menu.flash.16777216_4194304.upload.maximum_size=12578816 +challenger_2040_wifi_ble.menu.flash.16777216_4194304.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_4194304.build.flash_length=12578816 +challenger_2040_wifi_ble.menu.flash.16777216_4194304.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_4194304.build.fs_start=281014272 +challenger_2040_wifi_ble.menu.flash.16777216_4194304.build.fs_end=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_2097152=16MB (Sketch: 14MB, FS: 2MB) +challenger_2040_wifi_ble.menu.flash.16777216_2097152.upload.maximum_size=14675968 +challenger_2040_wifi_ble.menu.flash.16777216_2097152.build.flash_total=16777216 +challenger_2040_wifi_ble.menu.flash.16777216_2097152.build.flash_length=14675968 +challenger_2040_wifi_ble.menu.flash.16777216_2097152.build.eeprom_start=285208576 +challenger_2040_wifi_ble.menu.flash.16777216_2097152.build.fs_start=283111424 +challenger_2040_wifi_ble.menu.flash.16777216_2097152.build.fs_end=285208576 challenger_2040_wifi_ble.menu.freq.133=133 MHz challenger_2040_wifi_ble.menu.freq.133.build.f_cpu=133000000L challenger_2040_wifi_ble.menu.freq.50=50 MHz @@ -15695,7 +15796,114 @@ challenger_2350_wifi6_ble5.build.boot2=boot2_generic_03h_2_padded_checksum challenger_2350_wifi6_ble5.build.usb_manufacturer="iLabs" challenger_2350_wifi6_ble5.build.usb_product="Challenger 2350 WiFi/BLE" challenger_2350_wifi6_ble5.build.psram_length=0x800000 -challenger_2350_wifi6_ble5.build.extra_flags=-DWIFIESPAT2 +challenger_2350_wifi6_ble5.menu.espwifitype.esp_at=ESP AT +challenger_2350_wifi6_ble5.menu.espwifitype.esp_at.build.espwifitype=-DWIFIESPAT2 +challenger_2350_wifi6_ble5.menu.espwifitype.esp_hosted=ESP Hosted +challenger_2350_wifi6_ble5.menu.espwifitype.esp_hosted.build.espwifitype=-DESPHOSTSPI=SPI1 +challenger_2350_wifi6_ble5.menu.wificountry.worldwide=Worldwide +challenger_2350_wifi6_ble5.menu.wificountry.worldwide.build.wificc=-DWIFICC=CYW43_COUNTRY_WORLDWIDE +challenger_2350_wifi6_ble5.menu.wificountry.australia=Australia +challenger_2350_wifi6_ble5.menu.wificountry.australia.build.wificc=-DWIFICC=CYW43_COUNTRY_AUSTRALIA +challenger_2350_wifi6_ble5.menu.wificountry.austria=Austria +challenger_2350_wifi6_ble5.menu.wificountry.austria.build.wificc=-DWIFICC=CYW43_COUNTRY_AUSTRIA +challenger_2350_wifi6_ble5.menu.wificountry.belgium=Belgium +challenger_2350_wifi6_ble5.menu.wificountry.belgium.build.wificc=-DWIFICC=CYW43_COUNTRY_BELGIUM +challenger_2350_wifi6_ble5.menu.wificountry.brazil=Brazil +challenger_2350_wifi6_ble5.menu.wificountry.brazil.build.wificc=-DWIFICC=CYW43_COUNTRY_BRAZIL +challenger_2350_wifi6_ble5.menu.wificountry.canada=Canada +challenger_2350_wifi6_ble5.menu.wificountry.canada.build.wificc=-DWIFICC=CYW43_COUNTRY_CANADA +challenger_2350_wifi6_ble5.menu.wificountry.chile=Chile +challenger_2350_wifi6_ble5.menu.wificountry.chile.build.wificc=-DWIFICC=CYW43_COUNTRY_CHILE +challenger_2350_wifi6_ble5.menu.wificountry.china=China +challenger_2350_wifi6_ble5.menu.wificountry.china.build.wificc=-DWIFICC=CYW43_COUNTRY_CHINA +challenger_2350_wifi6_ble5.menu.wificountry.colombia=Colombia +challenger_2350_wifi6_ble5.menu.wificountry.colombia.build.wificc=-DWIFICC=CYW43_COUNTRY_COLOMBIA +challenger_2350_wifi6_ble5.menu.wificountry.czech_republic=Czech Republic +challenger_2350_wifi6_ble5.menu.wificountry.czech_republic.build.wificc=-DWIFICC=CYW43_COUNTRY_CZECH_REPUBLIC +challenger_2350_wifi6_ble5.menu.wificountry.denmark=Denmark +challenger_2350_wifi6_ble5.menu.wificountry.denmark.build.wificc=-DWIFICC=CYW43_COUNTRY_DENMARK +challenger_2350_wifi6_ble5.menu.wificountry.estonia=Estonia +challenger_2350_wifi6_ble5.menu.wificountry.estonia.build.wificc=-DWIFICC=CYW43_COUNTRY_ESTONIA +challenger_2350_wifi6_ble5.menu.wificountry.finland=Finland +challenger_2350_wifi6_ble5.menu.wificountry.finland.build.wificc=-DWIFICC=CYW43_COUNTRY_FINLAND +challenger_2350_wifi6_ble5.menu.wificountry.france=France +challenger_2350_wifi6_ble5.menu.wificountry.france.build.wificc=-DWIFICC=CYW43_COUNTRY_FRANCE +challenger_2350_wifi6_ble5.menu.wificountry.germany=Germany +challenger_2350_wifi6_ble5.menu.wificountry.germany.build.wificc=-DWIFICC=CYW43_COUNTRY_GERMANY +challenger_2350_wifi6_ble5.menu.wificountry.greece=Greece +challenger_2350_wifi6_ble5.menu.wificountry.greece.build.wificc=-DWIFICC=CYW43_COUNTRY_GREECE +challenger_2350_wifi6_ble5.menu.wificountry.hong_kong=Hong Kong +challenger_2350_wifi6_ble5.menu.wificountry.hong_kong.build.wificc=-DWIFICC=CYW43_COUNTRY_HONG_KONG +challenger_2350_wifi6_ble5.menu.wificountry.hungary=Hungary +challenger_2350_wifi6_ble5.menu.wificountry.hungary.build.wificc=-DWIFICC=CYW43_COUNTRY_HUNGARY +challenger_2350_wifi6_ble5.menu.wificountry.iceland=Iceland +challenger_2350_wifi6_ble5.menu.wificountry.iceland.build.wificc=-DWIFICC=CYW43_COUNTRY_ICELAND +challenger_2350_wifi6_ble5.menu.wificountry.india=India +challenger_2350_wifi6_ble5.menu.wificountry.india.build.wificc=-DWIFICC=CYW43_COUNTRY_INDIA +challenger_2350_wifi6_ble5.menu.wificountry.israel=Israel +challenger_2350_wifi6_ble5.menu.wificountry.israel.build.wificc=-DWIFICC=CYW43_COUNTRY_ISRAEL +challenger_2350_wifi6_ble5.menu.wificountry.italy=Italy +challenger_2350_wifi6_ble5.menu.wificountry.italy.build.wificc=-DWIFICC=CYW43_COUNTRY_ITALY +challenger_2350_wifi6_ble5.menu.wificountry.japan=Japan +challenger_2350_wifi6_ble5.menu.wificountry.japan.build.wificc=-DWIFICC=CYW43_COUNTRY_JAPAN +challenger_2350_wifi6_ble5.menu.wificountry.kenya=Kenya +challenger_2350_wifi6_ble5.menu.wificountry.kenya.build.wificc=-DWIFICC=CYW43_COUNTRY_KENYA +challenger_2350_wifi6_ble5.menu.wificountry.latvia=Latvia +challenger_2350_wifi6_ble5.menu.wificountry.latvia.build.wificc=-DWIFICC=CYW43_COUNTRY_LATVIA +challenger_2350_wifi6_ble5.menu.wificountry.liechtenstein=Liechtenstein +challenger_2350_wifi6_ble5.menu.wificountry.liechtenstein.build.wificc=-DWIFICC=CYW43_COUNTRY_LIECHTENSTEIN +challenger_2350_wifi6_ble5.menu.wificountry.lithuania=Lithuania +challenger_2350_wifi6_ble5.menu.wificountry.lithuania.build.wificc=-DWIFICC=CYW43_COUNTRY_LITHUANIA +challenger_2350_wifi6_ble5.menu.wificountry.luxembourg=Luxembourg +challenger_2350_wifi6_ble5.menu.wificountry.luxembourg.build.wificc=-DWIFICC=CYW43_COUNTRY_LUXEMBOURG +challenger_2350_wifi6_ble5.menu.wificountry.malaysia=Malaysia +challenger_2350_wifi6_ble5.menu.wificountry.malaysia.build.wificc=-DWIFICC=CYW43_COUNTRY_MALAYSIA +challenger_2350_wifi6_ble5.menu.wificountry.malta=Malta +challenger_2350_wifi6_ble5.menu.wificountry.malta.build.wificc=-DWIFICC=CYW43_COUNTRY_MALTA +challenger_2350_wifi6_ble5.menu.wificountry.mexico=Mexico +challenger_2350_wifi6_ble5.menu.wificountry.mexico.build.wificc=-DWIFICC=CYW43_COUNTRY_MEXICO +challenger_2350_wifi6_ble5.menu.wificountry.netherlands=Netherlands +challenger_2350_wifi6_ble5.menu.wificountry.netherlands.build.wificc=-DWIFICC=CYW43_COUNTRY_NETHERLANDS +challenger_2350_wifi6_ble5.menu.wificountry.new_zealand=New Zealand +challenger_2350_wifi6_ble5.menu.wificountry.new_zealand.build.wificc=-DWIFICC=CYW43_COUNTRY_NEW_ZEALAND +challenger_2350_wifi6_ble5.menu.wificountry.nigeria=Nigeria +challenger_2350_wifi6_ble5.menu.wificountry.nigeria.build.wificc=-DWIFICC=CYW43_COUNTRY_NIGERIA +challenger_2350_wifi6_ble5.menu.wificountry.norway=Norway +challenger_2350_wifi6_ble5.menu.wificountry.norway.build.wificc=-DWIFICC=CYW43_COUNTRY_NORWAY +challenger_2350_wifi6_ble5.menu.wificountry.peru=Peru +challenger_2350_wifi6_ble5.menu.wificountry.peru.build.wificc=-DWIFICC=CYW43_COUNTRY_PERU +challenger_2350_wifi6_ble5.menu.wificountry.philippines=Philippines +challenger_2350_wifi6_ble5.menu.wificountry.philippines.build.wificc=-DWIFICC=CYW43_COUNTRY_PHILIPPINES +challenger_2350_wifi6_ble5.menu.wificountry.poland=Poland +challenger_2350_wifi6_ble5.menu.wificountry.poland.build.wificc=-DWIFICC=CYW43_COUNTRY_POLAND +challenger_2350_wifi6_ble5.menu.wificountry.portugal=Portugal +challenger_2350_wifi6_ble5.menu.wificountry.portugal.build.wificc=-DWIFICC=CYW43_COUNTRY_PORTUGAL +challenger_2350_wifi6_ble5.menu.wificountry.singapore=Singapore +challenger_2350_wifi6_ble5.menu.wificountry.singapore.build.wificc=-DWIFICC=CYW43_COUNTRY_SINGAPORE +challenger_2350_wifi6_ble5.menu.wificountry.slovakia=Slovakia +challenger_2350_wifi6_ble5.menu.wificountry.slovakia.build.wificc=-DWIFICC=CYW43_COUNTRY_SLOVAKIA +challenger_2350_wifi6_ble5.menu.wificountry.slovenia=Slovenia +challenger_2350_wifi6_ble5.menu.wificountry.slovenia.build.wificc=-DWIFICC=CYW43_COUNTRY_SLOVENIA +challenger_2350_wifi6_ble5.menu.wificountry.south_africa=South Africa +challenger_2350_wifi6_ble5.menu.wificountry.south_africa.build.wificc=-DWIFICC=CYW43_COUNTRY_SOUTH_AFRICA +challenger_2350_wifi6_ble5.menu.wificountry.south_korea=South Korea +challenger_2350_wifi6_ble5.menu.wificountry.south_korea.build.wificc=-DWIFICC=CYW43_COUNTRY_SOUTH_KOREA +challenger_2350_wifi6_ble5.menu.wificountry.spain=Spain +challenger_2350_wifi6_ble5.menu.wificountry.spain.build.wificc=-DWIFICC=CYW43_COUNTRY_SPAIN +challenger_2350_wifi6_ble5.menu.wificountry.sweden=Sweden +challenger_2350_wifi6_ble5.menu.wificountry.sweden.build.wificc=-DWIFICC=CYW43_COUNTRY_SWEDEN +challenger_2350_wifi6_ble5.menu.wificountry.switzerland=Switzerland +challenger_2350_wifi6_ble5.menu.wificountry.switzerland.build.wificc=-DWIFICC=CYW43_COUNTRY_SWITZERLAND +challenger_2350_wifi6_ble5.menu.wificountry.taiwan=Taiwan +challenger_2350_wifi6_ble5.menu.wificountry.taiwan.build.wificc=-DWIFICC=CYW43_COUNTRY_TAIWAN +challenger_2350_wifi6_ble5.menu.wificountry.thailand=Thailand +challenger_2350_wifi6_ble5.menu.wificountry.thailand.build.wificc=-DWIFICC=CYW43_COUNTRY_THAILAND +challenger_2350_wifi6_ble5.menu.wificountry.turkey=Turkey +challenger_2350_wifi6_ble5.menu.wificountry.turkey.build.wificc=-DWIFICC=CYW43_COUNTRY_TURKEY +challenger_2350_wifi6_ble5.menu.wificountry.uk=UK +challenger_2350_wifi6_ble5.menu.wificountry.uk.build.wificc=-DWIFICC=CYW43_COUNTRY_UK +challenger_2350_wifi6_ble5.menu.wificountry.usa=USA +challenger_2350_wifi6_ble5.menu.wificountry.usa.build.wificc=-DWIFICC=CYW43_COUNTRY_USA challenger_2350_wifi6_ble5.menu.flash.8388608_0=8MB (no FS) challenger_2350_wifi6_ble5.menu.flash.8388608_0.upload.maximum_size=8380416 challenger_2350_wifi6_ble5.menu.flash.8388608_0.build.flash_total=8388608 @@ -15703,76 +15911,6 @@ challenger_2350_wifi6_ble5.menu.flash.8388608_0.build.flash_length=8380416 challenger_2350_wifi6_ble5.menu.flash.8388608_0.build.eeprom_start=276815872 challenger_2350_wifi6_ble5.menu.flash.8388608_0.build.fs_start=276815872 challenger_2350_wifi6_ble5.menu.flash.8388608_0.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536=8MB (Sketch: 8128KB, FS: 64KB) -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.upload.maximum_size=8314880 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.build.flash_length=8314880 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.build.fs_start=276750336 -challenger_2350_wifi6_ble5.menu.flash.8388608_65536.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072=8MB (Sketch: 8064KB, FS: 128KB) -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.upload.maximum_size=8249344 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.build.flash_length=8249344 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.build.fs_start=276684800 -challenger_2350_wifi6_ble5.menu.flash.8388608_131072.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144=8MB (Sketch: 7936KB, FS: 256KB) -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.upload.maximum_size=8118272 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.build.flash_length=8118272 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.build.fs_start=276553728 -challenger_2350_wifi6_ble5.menu.flash.8388608_262144.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288=8MB (Sketch: 7680KB, FS: 512KB) -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.upload.maximum_size=7856128 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.build.flash_length=7856128 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.build.fs_start=276291584 -challenger_2350_wifi6_ble5.menu.flash.8388608_524288.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576=8MB (Sketch: 7MB, FS: 1MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.upload.maximum_size=7331840 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.build.flash_length=7331840 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.build.fs_start=275767296 -challenger_2350_wifi6_ble5.menu.flash.8388608_1048576.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.upload.maximum_size=6283264 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.flash_length=6283264 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.fs_start=274718720 -challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728=8MB (Sketch: 5MB, FS: 3MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.upload.maximum_size=5234688 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.build.flash_length=5234688 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.build.fs_start=273670144 -challenger_2350_wifi6_ble5.menu.flash.8388608_3145728.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.upload.maximum_size=4186112 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.flash_length=4186112 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.fs_start=272621568 -challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880=8MB (Sketch: 3MB, FS: 5MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.upload.maximum_size=3137536 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.build.flash_length=3137536 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.build.fs_start=271572992 -challenger_2350_wifi6_ble5.menu.flash.8388608_5242880.build.fs_end=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456=8MB (Sketch: 2MB, FS: 6MB) -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.upload.maximum_size=2088960 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.build.flash_total=8388608 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.build.flash_length=2088960 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.build.eeprom_start=276815872 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.build.fs_start=270524416 -challenger_2350_wifi6_ble5.menu.flash.8388608_6291456.build.fs_end=276815872 challenger_2350_wifi6_ble5.menu.flash.8388608_7340032=8MB (Sketch: 1MB, FS: 7MB) challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.upload.maximum_size=1040384 challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.build.flash_total=8388608 @@ -15780,6 +15918,69 @@ challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.build.flash_length=1040384 challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.build.eeprom_start=276815872 challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.build.fs_start=269475840 challenger_2350_wifi6_ble5.menu.flash.8388608_7340032.build.fs_end=276815872 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304=8MB (Sketch: 4MB, FS: 4MB) +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.upload.maximum_size=4186112 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.flash_total=8388608 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.flash_length=4186112 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.eeprom_start=276815872 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.fs_start=272621568 +challenger_2350_wifi6_ble5.menu.flash.8388608_4194304.build.fs_end=276815872 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152=8MB (Sketch: 6MB, FS: 2MB) +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.upload.maximum_size=6283264 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.flash_total=8388608 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.flash_length=6283264 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.eeprom_start=276815872 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.fs_start=274718720 +challenger_2350_wifi6_ble5.menu.flash.8388608_2097152.build.fs_end=276815872 +challenger_2350_wifi6_ble5.menu.flash.16777216_0=16MB (no FS) +challenger_2350_wifi6_ble5.menu.flash.16777216_0.upload.maximum_size=16769024 +challenger_2350_wifi6_ble5.menu.flash.16777216_0.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_0.build.flash_length=16769024 +challenger_2350_wifi6_ble5.menu.flash.16777216_0.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_0.build.fs_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_0.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640=16MB (Sketch: 1MB, FS: 15MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.upload.maximum_size=1040384 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.build.flash_length=1040384 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.build.fs_start=269475840 +challenger_2350_wifi6_ble5.menu.flash.16777216_15728640.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064=16MB (Sketch: 2MB, FS: 14MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.upload.maximum_size=2088960 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.build.flash_length=2088960 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.build.fs_start=270524416 +challenger_2350_wifi6_ble5.menu.flash.16777216_14680064.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912=16MB (Sketch: 4MB, FS: 12MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.upload.maximum_size=4186112 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.build.flash_length=4186112 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.build.fs_start=272621568 +challenger_2350_wifi6_ble5.menu.flash.16777216_12582912.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608=16MB (Sketch: 8MB, FS: 8MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.upload.maximum_size=8380416 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.build.flash_length=8380416 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.build.fs_start=276815872 +challenger_2350_wifi6_ble5.menu.flash.16777216_8388608.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304=16MB (Sketch: 12MB, FS: 4MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.upload.maximum_size=12574720 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.build.flash_length=12574720 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.build.fs_start=281010176 +challenger_2350_wifi6_ble5.menu.flash.16777216_4194304.build.fs_end=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152=16MB (Sketch: 14MB, FS: 2MB) +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.upload.maximum_size=14671872 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.build.flash_total=16777216 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.build.flash_length=14671872 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.build.eeprom_start=285204480 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.build.fs_start=283107328 +challenger_2350_wifi6_ble5.menu.flash.16777216_2097152.build.fs_end=285204480 challenger_2350_wifi6_ble5.menu.freq.150=150 MHz challenger_2350_wifi6_ble5.menu.freq.150.build.f_cpu=150000000L challenger_2350_wifi6_ble5.menu.freq.50=50 MHz diff --git a/libraries/ESPHost b/libraries/ESPHost new file mode 160000 index 000000000..1476391a9 --- /dev/null +++ b/libraries/ESPHost @@ -0,0 +1 @@ +Subproject commit 1476391a9d5fab05c375d9eb900018f7f1c7c288 diff --git a/platform.txt b/platform.txt index 226830113..3e2ec8e44 100644 --- a/platform.txt +++ b/platform.txt @@ -108,6 +108,7 @@ build.libpicow=libipv4.a build.boot2=boot2_generic_03h_4_padded_checksum build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 build.wificc=-DWIFICC=CYW43_COUNTRY_WORLDWIDE +build.espwifitype= build.debugscript=picoprobe_cmsis_dap.tcl build.picodebugflags= build.variantdefines= @@ -126,10 +127,10 @@ pluggable_discovery.rp2040.pattern="{runtime.platform.path}/system/python3/pytho recipe.hooks.sketch.prebuild.pattern="{runtime.tools.pqt-python3.path}/python3" -I "{runtime.platform.path}/tools/signing.py" --mode header --publickey "{build.source.path}/public.key" --out "{build.path}/core/Updater_Signing.h" ## Compile c files -recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DBOARD_NAME="{build.board}" -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {build.debug_port} {build.debug_level} {build.flags.optimize} {includes} "{source_file}" -o "{object_file}" +recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DF_CPU={build.f_cpu} {build.espwifitype} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DBOARD_NAME="{build.board}" -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} {build.debug_port} {build.debug_level} {build.flags.optimize} {includes} "{source_file}" -o "{object_file}" ## Compile c++ files -recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" -I "{build.path}/core" {compiler.cpp.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DBOARD_NAME="{build.board}" -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {build.debug_port} {build.debug_level} {build.flags.optimize} {build.wificc} {includes} "{source_file}" -o "{object_file}" +recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" -I "{build.path}/core" {compiler.cpp.flags} -DF_CPU={build.f_cpu} {build.espwifitype} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DBOARD_NAME="{build.board}" -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {build.debug_port} {build.debug_level} {build.flags.optimize} {build.wificc} {includes} "{source_file}" -o "{object_file}" ## Compile S files recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DBOARD_NAME="{build.board}" -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {build.debug_port} {build.debug_level} {includes} "{source_file}" -o "{object_file}" diff --git a/tests/common.sh b/tests/common.sh index c8abe8c9f..a96741cac 100755 --- a/tests/common.sh +++ b/tests/common.sh @@ -27,6 +27,7 @@ EOL fi # Add items to the following list with "\n" netween them to skip running. No spaces, tabs, etc. allowed read -d '' skiplist << EOL || true +/ESPHost/ /#attic/ /AvrAdcLogger/ /examplesV1/ @@ -187,7 +188,6 @@ function install_libraries() { test -r Adafruit_CircuitPlayground-1.11.3.zip || curl -sS --output Adafruit_CircuitPlayground-1.11.3.zip -L https://github.com/adafruit/Adafruit_CircuitPlayground/archive/refs/tags/1.11.3.zip; } && unzip -qo Adafruit_CircuitPlayground-1.11.3.zip { test -r Adafruit_NeoPixel-1.8.1.zip || curl -sS --output Adafruit_NeoPixel-1.8.1.zip -L https://github.com/adafruit/Adafruit_NeoPixel/archive/refs/tags/1.8.1.zip; } && unzip -qo Adafruit_NeoPixel-1.8.1.zip { test -r Arduino_MIDI_Library-5.0.2.zip || curl -sS --output Arduino_MIDI_Library-5.0.2.zip -L https://github.com/FortySevenEffects/arduino_midi_library/archive/refs/tags/5.0.2.zip; } && unzip -qo Arduino_MIDI_Library-5.0.2.zip - git clone https://github.com/JAndrassy/ESPHost.git popd } diff --git a/tools/json/challenger_2040_wifi_ble.json b/tools/json/challenger_2040_wifi_ble.json index 91beff67a..749a5cb5d 100644 --- a/tools/json/challenger_2040_wifi_ble.json +++ b/tools/json/challenger_2040_wifi_ble.json @@ -9,7 +9,7 @@ }, "core": "earlephilhower", "cpu": "cortex-m0plus", - "extra_flags": "-DARDUINO_CHALLENGER_2040_WIFI_BLE_RP2040 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 -DWIFIESPAT2", + "extra_flags": "-DARDUINO_CHALLENGER_2040_WIFI_BLE_RP2040 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 ", "f_cpu": "133000000L", "hwids": [ [ diff --git a/tools/json/challenger_2350_wifi6_ble5.json b/tools/json/challenger_2350_wifi6_ble5.json index 2933ae64b..6498c29cb 100644 --- a/tools/json/challenger_2350_wifi6_ble5.json +++ b/tools/json/challenger_2350_wifi6_ble5.json @@ -9,7 +9,7 @@ }, "core": "earlephilhower", "cpu": "cortex-m33", - "extra_flags": "-DARDUINO_CHALLENGER_2350_WIFI_BLE_RP2350 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 -DWIFIESPAT2", + "extra_flags": "-DARDUINO_CHALLENGER_2350_WIFI_BLE_RP2350 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 ", "f_cpu": "150000000L", "hwids": [ [ diff --git a/tools/makeboards.py b/tools/makeboards.py index 8706e3fc1..93ee1c76b 100755 --- a/tools/makeboards.py +++ b/tools/makeboards.py @@ -274,9 +274,16 @@ def BuildGlobalMenuList(): print("menu.boot2=Boot Stage 2") print("menu.wificountry=WiFi Region") print("menu.usbstack=USB Stack") + print("menu.espwifitype=ESP Wifi Type") print("menu.ipbtstack=IP/Bluetooth Stack") print("menu.uploadmethod=Upload Method") +def BuildWifiType(name): + print("%s.menu.espwifitype.esp_at=ESP AT" % (name)) + print("%s.menu.espwifitype.esp_at.build.espwifitype=-DWIFIESPAT2" % (name)) + print("%s.menu.espwifitype.esp_hosted=ESP Hosted" % (name)) + print("%s.menu.espwifitype.esp_hosted.build.espwifitype=-DESPHOSTSPI=SPI1" % (name)) + def MakeBoard(name, chip, vendor_name, product_name, vid, pid, pwr, boarddefine, flashsizemb, psramsize, boot2, extra = None, board_url = None): fssizelist = [ 0, 64 * 1024, 128 * 1024, 256 * 1024, 512 * 1024 ] for i in range(1, flashsizemb): @@ -305,6 +312,11 @@ def MakeBoard(name, chip, vendor_name, product_name, vid, pid, pwr, boarddefine, BuildFlashMenu(name, chip, 2*1024*1024, [0, 1*1024*1024]) BuildFlashMenu(name, chip, 8*1024*1024, [0, 7*1024*1024, 4*1024*1024, 2*1024*1024]) BuildFlashMenu(name, chip, 16*1024*1024, [0, 15*1024*1024, 14*1024*1024, 12*1024*1024, 8*1024*1024, 4*1024*1024, 2*1024*1024]) + elif (name == "challenger_2350_wifi6_ble5") or (name == "challenger_2040_wifi_ble"): + BuildWifiType(name) + BuildCountry(name) + BuildFlashMenu(name, chip, 8*1024*1024, [0, 7*1024*1024, 4*1024*1024, 2*1024*1024]) + BuildFlashMenu(name, chip, 16*1024*1024, [0, 15*1024*1024, 14*1024*1024, 12*1024*1024, 8*1024*1024, 4*1024*1024, 2*1024*1024]) else: BuildFlashMenu(name, chip, flashsizemb * 1024 * 1024, fssizelist) if chip == "rp2350": @@ -520,7 +532,7 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef MakeBoard("challenger_2040_lora", "rp2040", "iLabs", "Challenger 2040 LoRa", "0x2e8a", "0x1023", 250, "CHALLENGER_2040_LORA_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum") MakeBoard("challenger_2040_subghz", "rp2040", "iLabs", "Challenger 2040 SubGHz", "0x2e8a", "0x1032", 250, "CHALLENGER_2040_SUBGHZ_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum") MakeBoard("challenger_2040_wifi", "rp2040", "iLabs", "Challenger 2040 WiFi", "0x2e8a", "0x1006", 250, "CHALLENGER_2040_WIFI_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) -MakeBoard("challenger_2040_wifi_ble", "rp2040", "iLabs", "Challenger 2040 WiFi/BLE", "0x2e8a", "0x102C", 500, "CHALLENGER_2040_WIFI_BLE_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) +MakeBoard("challenger_2040_wifi_ble", "rp2040", "iLabs", "Challenger 2040 WiFi/BLE", "0x2e8a", "0x102C", 500, "CHALLENGER_2040_WIFI_BLE_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum") MakeBoard("challenger_2040_wifi6_ble", "rp2040", "iLabs", "Challenger 2040 WiFi6/BLE", "0x2e8a", "0x105F", 500, "CHALLENGER_2040_WIFI6_BLE_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) MakeBoard("challenger_nb_2040_wifi", "rp2040", "iLabs", "Challenger NB 2040 WiFi", "0x2e8a", "0x100d", 500, "CHALLENGER_NB_2040_WIFI_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) MakeBoard("challenger_2040_sdrtc", "rp2040", "iLabs", "Challenger 2040 SD/RTC", "0x2e8a", "0x102d", 250, "CHALLENGER_2040_SDRTC_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum") @@ -528,7 +540,7 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef MakeBoard("challenger_2040_uwb", "rp2040", "iLabs", "Challenger 2040 UWB", "0x2e8a", "0x1052", 500, "CHALLENGER_2040_UWB_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum") MakeBoard("connectivity_2040_lte_wifi_ble", "rp2040", "iLabs", "Connectivity 2040 LTE/WiFi/BLE", "0x2e8a", "0x107b", 500, "CONNECTIVITY_2040_LTE_WIFI_BLE_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) MakeBoard("ilabs_rpico32", "rp2040", "iLabs", "RPICO32", "0x2e8a", "0x1010", 250, "ILABS_2040_RPICO32_RP2040", 8, 0, "boot2_w25q080_2_padded_checksum", ["WIFIESPAT2"]) -MakeBoard("challenger_2350_wifi6_ble5", "rp2350", "iLabs", "Challenger 2350 WiFi/BLE", "0x2e8a", "0x109a", 500, "CHALLENGER_2350_WIFI_BLE_RP2350", 8, 8, "boot2_generic_03h_2_padded_checksum", ["WIFIESPAT2"]) +MakeBoard("challenger_2350_wifi6_ble5", "rp2350", "iLabs", "Challenger 2350 WiFi/BLE", "0x2e8a", "0x109a", 500, "CHALLENGER_2350_WIFI_BLE_RP2350", 8, 8, "boot2_generic_03h_2_padded_checksum") MakeBoard("challenger_2350_bconnect", "rp2350", "iLabs", "Challenger 2350 BConnect", "0x2e8a", "0x109b", 500, "CHALLENGER_2350_BCONNECT_RP2350", 8, 8, "boot2_generic_03h_2_padded_checksum") # Melopero diff --git a/variants/challenger_2040_wifi_ble/pins_arduino.h b/variants/challenger_2040_wifi_ble/pins_arduino.h index c5c2d5b69..e56f66602 100644 --- a/variants/challenger_2040_wifi_ble/pins_arduino.h +++ b/variants/challenger_2040_wifi_ble/pins_arduino.h @@ -38,8 +38,13 @@ #define PIN_SPI1_SCK (14u) #define PIN_SPI1_SS (13u) // Handshake signal from ESP32C3 -#define ESP32_HS (18u) +#define PIN_ESP32_HS (18u) #define ESP32_SPI SPI1 +// Definitions for ESP hosted +#define ESPHOST_DATA_READY PIN_ESP_MODE +#define ESPHOST_RESET PIN_ESP_RST +#define ESPHOST_HANDSHAKE PIN_ESP32_HS +#define ESPHOST_CS PIN_SPI1_SS // Wire #define PIN_WIRE0_SDA (0u) @@ -85,3 +90,14 @@ static const uint8_t A2 = (28u); static const uint8_t A3 = (29u); static const uint8_t A4 = (25u); static const uint8_t A5 = (21u); + +static const uint8_t SS = PIN_SPI0_SS; +static const uint8_t MOSI = PIN_SPI0_MOSI; +static const uint8_t MISO = PIN_SPI0_MISO; +static const uint8_t SCK = PIN_SPI0_SCK; + +static const uint8_t SDA = PIN_WIRE0_SDA; +static const uint8_t SCL = PIN_WIRE0_SCL; + +static const uint8_t RX = PIN_SERIAL1_RX; +static const uint8_t TX = PIN_SERIAL1_TX; diff --git a/variants/challenger_2350_wifi6_ble5/ChallengerWiFi.cpp b/variants/challenger_2350_wifi6_ble5/ChallengerWiFi.cpp index bcd2b71e6..6bd537474 100644 --- a/variants/challenger_2350_wifi6_ble5/ChallengerWiFi.cpp +++ b/variants/challenger_2350_wifi6_ble5/ChallengerWiFi.cpp @@ -69,19 +69,11 @@ bool Challenger2040WiFiClass::waitForReady() { return false; } -int esp_host_spi_init(void); // Reset the ESP and wait for the "ready" prompt to be returned. bool Challenger2040WiFiClass::reset() { -#if defined(WIFIESPAT2) runReset(); - delay(100); - _serial->begin(DEFAULT_ESP_BAUDRATE); return waitForReady(); -#else - esp_host_spi_init(); - return true; -#endif } // Checks to see if the modem responds to the "AT" poll command. diff --git a/variants/challenger_2350_wifi6_ble5/pins_arduino.h b/variants/challenger_2350_wifi6_ble5/pins_arduino.h index 7f4385188..e26082341 100644 --- a/variants/challenger_2350_wifi6_ble5/pins_arduino.h +++ b/variants/challenger_2350_wifi6_ble5/pins_arduino.h @@ -37,16 +37,14 @@ #define PIN_SPI1_MOSI (11u) #define PIN_SPI1_SCK (10u) #define PIN_SPI1_SS (9u) -// Handshake signal from ESP32C3 -#define ESP32_HS (22u) +// Handshake signal from ESP32C6 +#define PIN_ESP32_HS (22u) #define ESP32_SPI SPI1 -// Declarations for ESPHOSTSPI -// -DESPHOST_RESET=D5 -DESPHOST_HANDSHAKE=D7 -DESPHOST_DATA_READY=D6 -DESPHOST_CS=D1 -DESPHOSTSPI=SPI -#define ESPHOST_RESET PIN_ESP_RST -#define ESPHOST_HANDSHAKE ESP32_HS +// Definitions for ESP hosted #define ESPHOST_DATA_READY PIN_ESP_MODE +#define ESPHOST_RESET PIN_ESP_RST +#define ESPHOST_HANDSHAKE PIN_ESP32_HS #define ESPHOST_CS PIN_SPI1_SS -#define ESPHOSTSPI_MHZ 1 // Wire #define PIN_WIRE0_SDA (20u)