@@ -151,8 +151,8 @@ def get_espidf():
151
151
BAUD = 460800
152
152
ccache = False
153
153
disable_OTG = True
154
- onboard_mem_speed = 80
155
- flash_mode = 'QIO'
154
+ onboard_mem_speed = None
155
+ flash_mode = None
156
156
optimize_size = False
157
157
ota = False
158
158
@@ -302,15 +302,15 @@ def esp32_s3_args(extra_args):
302
302
'--onboard-mem-speed' ,
303
303
dest = 'onboard_mem_speed' ,
304
304
choices = [120 , 80 ],
305
- default = 80 ,
305
+ default = None ,
306
306
type = int ,
307
307
action = 'store'
308
308
)
309
309
esp_argParser .add_argument (
310
310
'--flash-mode' ,
311
311
dest = 'flash_mode' ,
312
312
choices = ['QIO' , 'QOUT' , 'DIO' , 'DOUT' , 'OPI' , 'DTR' , 'STR' ],
313
- default = 'QIO' ,
313
+ default = None ,
314
314
type = str ,
315
315
action = 'store'
316
316
)
@@ -700,15 +700,6 @@ def compile(): # NOQA
700
700
env ['IDF_CCACHE_ENABLE' ] = '1'
701
701
702
702
base_config = [
703
- 'CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=n' ,
704
- 'CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_DTR=n' ,
705
- 'CONFIG_ESPTOOLPY_FLASHFREQ_120M=n' ,
706
- 'CONFIG_ESPTOOLPY_FLASHFREQ_80M=n' ,
707
- 'CONFIG_SPIRAM_MODE_OCT=n' ,
708
- 'CONFIG_SPIRAM_MODE_QUAD=n' ,
709
- 'CONFIG_SPIRAM_SPEED_120M=n' ,
710
- 'CONFIG_SPIRAM_SPEED_80M=n' ,
711
- 'CONFIG_ESPTOOLPY_FLASHMODE_QIO=n' ,
712
703
'CONFIG_ESPTOOLPY_AFTER_NORESET=y' ,
713
704
'CONFIG_PARTITION_TABLE_CUSTOM=y' ,
714
705
'CONFIG_ESPTOOLPY_FLASHSIZE_2MB=n' ,
@@ -753,6 +744,27 @@ def compile(): # NOQA
753
744
754
745
base_config .append ('' )
755
746
747
+ if flash_mode is not None :
748
+ if flash_mode == 'DTR' :
749
+ base_config .append ('CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_DTR=y' )
750
+
751
+ elif flash_mode == 'STR' :
752
+ base_config .append ('CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y' )
753
+ else :
754
+
755
+ base_config .append (f'CONFIG_ESPTOOLPY_FLASHMODE_{ flash_mode } =y' )
756
+
757
+ if onboard_mem_speed is not None :
758
+ base_config .append ('CONFIG_ESPTOOLPY_FLASHFREQ_120M=n' )
759
+ base_config .append ('CONFIG_ESPTOOLPY_FLASHFREQ_80M=n' )
760
+ base_config .append ('CONFIG_SPIRAM_SPEED_120M=n' )
761
+ base_config .append ('CONFIG_SPIRAM_SPEED_80M=n' )
762
+ base_config .append (f'CONFIG_ESPTOOLPY_FLASHFREQ_{ onboard_mem_speed } M=y' )
763
+ base_config .append (f'CONFIG_SPIRAM_SPEED_{ onboard_mem_speed } M=y' )
764
+
765
+ if flash_mode is not None or onboard_mem_speed is not None :
766
+ base_config .append ('CONFIG_IDF_EXPERIMENTAL_FEATURES=y' )
767
+
756
768
base_config .append (f'CONFIG_ESPTOOLPY_FLASHSIZE_{ flash_size } MB=y' )
757
769
base_config .append ('' .join ([
758
770
'CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=' ,
@@ -764,28 +776,9 @@ def compile(): # NOQA
764
776
else :
765
777
base_config .append ('CONFIG_COMPILER_OPTIMIZATION_PERF=y' )
766
778
767
- if onboard_mem_speed == 120 or flash_mode in ('DTR' , 'STR' ):
768
- base_config .append ('CONFIG_IDF_EXPERIMENTAL_FEATURES=y' )
769
-
770
- base_config .append (f'CONFIG_ESPTOOLPY_FLASHFREQ_{ onboard_mem_speed } M=y' )
771
- base_config .append ('CONFIG_SPIRAM_SPEED_{onboard_mem_speed}M=y' )
772
-
773
779
if oct_flash :
774
780
base_config .append ('CONFIG_ESPTOOLPY_OCT_FLASH=y' )
775
781
776
- if board_variant :
777
- if board_variant == 'SPIRAM' :
778
- base_config .append ('CONFIG_SPIRAM_MODE_QUAD=y' )
779
- elif board_variant == 'SPIRAM_OCT' :
780
- base_config .append ('CONFIG_SPIRAM_MODE_OCT=y' )
781
-
782
- if flash_mode == 'STR' :
783
- base_config .append ('CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y' )
784
- elif flash_mode == 'DTR' :
785
- base_config .append ('CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_DTR=y' )
786
- else :
787
- base_config .append (f'CONFIG_ESPTOOLPY_FLASHMODE_{ flash_mode } =y' )
788
-
789
782
mpconfigboard_cmake_path = (
790
783
'lib/micropython/ports/esp32/boards/'
791
784
f'{ board } /mpconfigboard.cmake'
0 commit comments