Adds support for ESP Hosted to WiFi/BLE boards and adds a menu item for ESP WiFi selection (#2468)

* Adds a menu item for selecting type of ESP wifi type.

* Updated pin definitions to work with ESP hosted.

* Fixed residual debug modification.

* Added ESPHost support library.

* Removed local cloning of ESPHost and added to excluded from CI

* Updated boards.txt

---------

Co-authored-by: Pontus Oldberg <pontus.oldberg@non.se.com>
This commit is contained in:
Pontus Oldberg 2024-09-18 16:16:23 +02:00 committed by GitHub
parent 5830cd8e7d
commit f6940cc04e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 389 additions and 165 deletions

3
.gitmodules vendored
View file

@ -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

View file

@ -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

1
libraries/ESPHost Submodule

@ -0,0 +1 @@
Subproject commit 1476391a9d5fab05c375d9eb900018f7f1c7c288

View file

@ -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}"

View file

@ -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
}

View file

@ -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": [
[

View file

@ -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": [
[

View file

@ -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 @@ MakeBoard("challenger_2040_lte", "rp2040", "iLabs", "Challenger 2040 LTE", "0x2e
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 @@ MakeBoard("challenger_2040_nfc", "rp2040", "iLabs", "Challenger 2040 NFC", "0x2e
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

View file

@ -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;

View file

@ -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.

View file

@ -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)