@@ -157,6 +157,7 @@ def _add_dynamic_options(self, board):
157
157
supported_debug_tools = [
158
158
"cmsis-dap" ,
159
159
"esp-prog" ,
160
+ "esp-bridge" ,
160
161
"iot-bus-jtag" ,
161
162
"jlink" ,
162
163
"minimodule" ,
@@ -167,6 +168,9 @@ def _add_dynamic_options(self, board):
167
168
"tumpa" ,
168
169
]
169
170
171
+ if board .get ("build.mcu" , "" ) in ("esp32c3" , "esp32s3" ):
172
+ supported_debug_tools .append ("esp-builtin" )
173
+
170
174
upload_protocol = board .manifest .get ("upload" , {}).get ("protocol" )
171
175
upload_protocols = board .manifest .get ("upload" , {}).get ("protocols" , [])
172
176
if debug :
@@ -178,7 +182,6 @@ def _add_dynamic_options(self, board):
178
182
if "tools" not in debug :
179
183
debug ["tools" ] = {}
180
184
181
- # Only FTDI based debug probes
182
185
for link in upload_protocols :
183
186
if link in non_debug_protocols or link in debug ["tools" ]:
184
187
continue
@@ -190,6 +193,10 @@ def _add_dynamic_options(self, board):
190
193
openocd_interface = "ftdi/esp32s2_kaluga_v1"
191
194
else :
192
195
openocd_interface = "ftdi/esp32_devkitj_v1"
196
+ elif link == "esp-bridge" :
197
+ openocd_interface = "esp_usb_bridge"
198
+ elif link == "esp-builtin" :
199
+ openocd_interface = "esp_usb_jtag"
193
200
else :
194
201
openocd_interface = "ftdi/" + link
195
202
0 commit comments