27
27
import argparse
28
28
29
29
ESP_FLASH_MODE = {"QIO" : 0 , "QOUT" : 1 , "DIO" : 2 , "DOUT" : 3 , "FAST_READ" : 4 , "SLOW_READ" : 5 }
30
- ESP_FLASH_SIZE = {"1MB" : 0 , "2MB" : 1 , "4MB" : 2 , "8MB" : 3 , "16MB" : 4 }
30
+ ESP_FLASH_SIZE = {"ESP8266" : { " 1MB" : 2 , "2MB" : 3 , "4MB" : 4 , "8MB" : 8 , "16MB" : 9 }, "DEFAULT" : { "1MB" : 0 , "2MB" : 1 , "4MB" : 2 , "8MB" : 3 , "16MB" : 4 } }
31
31
ESP_BIN_SIZE = {"1MB" : 1024 * 1024 , "2MB" : 2 * 1024 * 1024 , "4MB" : 4 * 1024 * 1024 , "8MB" : 8 * 1024 * 1024 , "16MB" : 16 * 1024 * 1024 }
32
32
ESP_FLASH_SPEED = {"40M" : 0 , "26M" : 1 , "20M" : 2 , "80M" : 0x0F }
33
33
@@ -52,7 +52,12 @@ def esp32_at_combine_bin(module, flash_mode, flash_size, flash_speed, build_dir,
52
52
bootloader_addr = bin_list ['bootloader.bin' ]
53
53
bin_data [bootloader_addr + 2 ] = ESP_FLASH_MODE [flash_mode ] # Flash mode DIO
54
54
# 0x20 Flash size 4MB, speed 40MHz
55
- bin_data [bootloader_addr + 3 ] = (ESP_FLASH_SIZE [flash_size ] << 4 ) | ESP_FLASH_SPEED [flash_speed ]
55
+
56
+ idf_target = os .environ .get ('ESP_AT_PROJECT_PLATFORM' ).split ('_' , 1 )[1 ].upper ()
57
+ if idf_target == 'ESP8266' :
58
+ bin_data [bootloader_addr + 3 ] = (ESP_FLASH_SIZE ['ESP8266' ][flash_size ] << 4 ) | ESP_FLASH_SPEED [flash_speed ]
59
+ else :
60
+ bin_data [bootloader_addr + 3 ] = (ESP_FLASH_SIZE ['DEFAULT' ][flash_size ] << 4 ) | ESP_FLASH_SPEED [flash_speed ]
56
61
57
62
if parameter_file != None :
58
63
with open (parameter_file ) as f :
0 commit comments