@@ -274,9 +274,16 @@ def BuildGlobalMenuList():
274274 print ("menu.boot2=Boot Stage 2" )
275275 print ("menu.wificountry=WiFi Region" )
276276 print ("menu.usbstack=USB Stack" )
277+ print ("menu.espwifitype=ESP Wifi Type" )
277278 print ("menu.ipbtstack=IP/Bluetooth Stack" )
278279 print ("menu.uploadmethod=Upload Method" )
279280
281+ def BuildWifiType (name ):
282+ print ("%s.menu.espwifitype.esp_at=ESP AT" % (name ))
283+ print ("%s.menu.espwifitype.esp_at.build.espwifitype=-DWIFIESPAT2" % (name ))
284+ print ("%s.menu.espwifitype.esp_hosted=ESP Hosted" % (name ))
285+ print ("%s.menu.espwifitype.esp_hosted.build.espwifitype=-DESPHOSTSPI=SPI1" % (name ))
286+
280287def MakeBoard (name , chip , vendor_name , product_name , vid , pid , pwr , boarddefine , flashsizemb , psramsize , boot2 , extra = None , board_url = None ):
281288 fssizelist = [ 0 , 64 * 1024 , 128 * 1024 , 256 * 1024 , 512 * 1024 ]
282289 for i in range (1 , flashsizemb ):
@@ -305,6 +312,11 @@ def MakeBoard(name, chip, vendor_name, product_name, vid, pid, pwr, boarddefine,
305312 BuildFlashMenu (name , chip , 2 * 1024 * 1024 , [0 , 1 * 1024 * 1024 ])
306313 BuildFlashMenu (name , chip , 8 * 1024 * 1024 , [0 , 7 * 1024 * 1024 , 4 * 1024 * 1024 , 2 * 1024 * 1024 ])
307314 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 ])
315+ elif (name == "challenger_2350_wifi6_ble5" ) or (name == "challenger_2040_wifi_ble" ):
316+ BuildWifiType (name )
317+ BuildCountry (name )
318+ BuildFlashMenu (name , chip , 8 * 1024 * 1024 , [0 , 7 * 1024 * 1024 , 4 * 1024 * 1024 , 2 * 1024 * 1024 ])
319+ 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 ])
308320 else :
309321 BuildFlashMenu (name , chip , flashsizemb * 1024 * 1024 , fssizelist )
310322 if chip == "rp2350" :
@@ -520,15 +532,15 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef
520532MakeBoard ("challenger_2040_lora" , "rp2040" , "iLabs" , "Challenger 2040 LoRa" , "0x2e8a" , "0x1023" , 250 , "CHALLENGER_2040_LORA_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" )
521533MakeBoard ("challenger_2040_subghz" , "rp2040" , "iLabs" , "Challenger 2040 SubGHz" , "0x2e8a" , "0x1032" , 250 , "CHALLENGER_2040_SUBGHZ_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" )
522534MakeBoard ("challenger_2040_wifi" , "rp2040" , "iLabs" , "Challenger 2040 WiFi" , "0x2e8a" , "0x1006" , 250 , "CHALLENGER_2040_WIFI_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" , ["WIFIESPAT2" ])
523- 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" ] )
535+ 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" )
524536MakeBoard ("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" ])
525537MakeBoard ("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" ])
526538MakeBoard ("challenger_2040_sdrtc" , "rp2040" , "iLabs" , "Challenger 2040 SD/RTC" , "0x2e8a" , "0x102d" , 250 , "CHALLENGER_2040_SDRTC_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" )
527539MakeBoard ("challenger_2040_nfc" , "rp2040" , "iLabs" , "Challenger 2040 NFC" , "0x2e8a" , "0x1036" , 250 , "CHALLENGER_2040_NFC_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" )
528540MakeBoard ("challenger_2040_uwb" , "rp2040" , "iLabs" , "Challenger 2040 UWB" , "0x2e8a" , "0x1052" , 500 , "CHALLENGER_2040_UWB_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" )
529541MakeBoard ("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" ])
530542MakeBoard ("ilabs_rpico32" , "rp2040" , "iLabs" , "RPICO32" , "0x2e8a" , "0x1010" , 250 , "ILABS_2040_RPICO32_RP2040" , 8 , 0 , "boot2_w25q080_2_padded_checksum" , ["WIFIESPAT2" ])
531- 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" ] )
543+ 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" )
532544MakeBoard ("challenger_2350_bconnect" , "rp2350" , "iLabs" , "Challenger 2350 BConnect" , "0x2e8a" , "0x109b" , 500 , "CHALLENGER_2350_BCONNECT_RP2350" , 8 , 8 , "boot2_generic_03h_2_padded_checksum" )
533545
534546# Melopero
0 commit comments