-
Notifications
You must be signed in to change notification settings - Fork 7.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP32-S3 USB Usage #8237
Comments
You are using the OTG USB peripheral, instead of the integrated CDC+JTAG. That port can not reset from download mode. If you do not need the USB for things other than serial port and JTAG, I suggest you switch to use that mode. You can also use the |
Thanks for the reply @me-no-dev. I received an ESP32-S3-DevKitM-1 board. I connect it to my Mac Book Pro over USB, and not the UART. I select ESP32-S3-USB-OTG and the port. Yet, I cannot get the board to upload code. I get an error. Here is the behavior I see in Arduino IDE 2.1:
I see this in the Serial monitor: �[0;32mI (2121188) example: log -> USB�[0m How do I upload a sketch and let it run without pressing buttons? -Frank |
please follow this guide, for the 1st upload you must put the board in DFU mode manually, the it will put the device in DFU, upload and reset the board automatically using the embedded USB controller in the ESP32-S3 https://www.hackster.io/hanguyen92205/program-debug-esp32s3-via-usb-serial-onchip-with-arduino-eeead3 |
@frankcohen - In order to make the S3 work seamless for uploading and reseting the board after uploading, please use the USB HW (JTAG/CDC) configuration. It can be selected in the IDE Menu: USB Mode ==> Hardware CDC and JTAG Upload any sketch to activate it for the next time. |
Thank you Rodrigo, very kind to post these instructions.
May I ask you another question: I have an Espressif ESP-Prog board for JTAG debugging. I connect it to GPIO39, 40, 41, 42. What are the Arduino IDE settings to use that?
…-Frank
On May 25, 2023, at 1:57 PM, Rodrigo Garcia ***@***.***> wrote:
@frankcohen <https://github.com/frankcohen> - In order to make the S3 work seamless for uploading and reseting the board after uploading, please use the USB HW (JTAG/CDC) configuration. It can be selected in the IDE Menu:
USB Mode ==> Hardware CDC and JTAG
USB CDC On Boot ==> Enabled
Upload Mode ==> UART0 / Hardware CDC
Upload any sketch to activate it for the next time.
Serial will work in the USB CDC port of the board.
Serial0 is UART 0, Serial 1 is UART 1 and so on.
<https://user-images.githubusercontent.com/65977697/241057982-56c1f114-01f9-4163-8a7c-4826a38898aa.png>
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMIHHN7DX35KDXRWTFLXH7BVFANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
@frankcohen - The ESP32-S3 doesn't need the ESP-PROG because it already has the JTAG USB. As for the new IDE 2.1.0, it is necessary to:
Some Images of my IDE may help: |
@frankcohen - I hope that the ESP32-S3 USB stops frustrating you now. Let me know. |
@SuGlider ESP32-S3 USB works really bad... |
I'll test the Web USB uploading. |
@frankcohen - About ESP Web Tools:
When using the USB JTAG port, I see that it can't detect correctly the device.
|
It seems that ESP Home Web Tools may need some patches to work in the same way that Espressif Launchpad does in order to be able to upload using the USB JTAG port. |
@SuGlider to be able to upload using USB JTAG you need to do the following: This works on S3 and C3. Does not work on S2. When using TinyUSB (that it's obviously far better for our firmwares) the procedure is even more tricky... |
I see, but as I could verify, Espressif Lauchpad (Web Uploading) does something different that works with no button pressing. |
@SuGlider esp launchpad does not see TinyUSB devices at all... |
Yes, there is a problem with TinyUSB (S2 and S3). Something to investigate... |
Please try this other web site: It can connect to the USB JTAG from the S3 with no issues and no need for pressing buttons. |
Another importante detail: In order to make USB JTAG upload and reset automatially, it is necessary to upload a first sketch with the USB JTAG/CDC configuration as defines in #8237 (comment) After uploading this (any) first sketch, the S3 will work exactly as when it uses the UART for uploading. Also after it, the process of uploading with WEB USB as described above will work. The same for the JTAG debugging. In other words, it is necessary to activate the USB JTAG/CDC prior to using it with the Arduino IDE or with Web USB Flashing. |
This is great and thank you. Now I’m wondering about cables. Reading the docs you reference I see these ESP pins and USB signals:
ESP32-S3 Pin
USB Signal
GPIO19
D-
GPIO20
D+
5V
V_BUS
GND
Ground
My custom board followed the data sheet spec and put the JTAG header pins off GPIO 39, 40, 41, 42, with GPIO 39 = as TCK, 40 as TDO, 41 as TDI, and 42 as TMS.

from the data sheet:

Seems like a custom USB cable is needed:

Right?
…-Frank
On May 25, 2023, at 7:51 PM, Rodrigo Garcia ***@***.***> wrote:
@frankcohen <https://github.com/frankcohen> - The ESP32-S3 doesn't need the ESP-PROG because it already has the JTAG USB.
Please follow the instructions that can be found in the documentation:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-guides/jtag-debugging/index.html
https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/api-guides/jtag-debugging/configure-builtin-jtag.html
As for the new IDE 2.1.0, it is necessary to:
Select the ESP32-S3 DevKit board
Select the USB port
Enable CDC on Boot (IDE Board Menu)
Select "Upload Mode" as "UART0 / Hardware CDC"
Select "USB Mode" as "Hardware CDC and JTAG"
Select "JTAG Adapter" as "Integrated USB JTAG"
Select and load the Sketch that will be debugged
Build and Upload it
Press the Debug "play" button to open the DEBUG window
Press the Green "play" button and wait for OpenOCD and dbg to start in the "Debug Console"
Add the BREAKPOINTS
Use the DEBUG UI as desired
Some Images of my IDE may help:
Menu Options:
<https://user-images.githubusercontent.com/65977697/241106387-326779a4-7b96-4a33-9b3e-2de57dc39347.png>
Screenshot of the Debugger in Action:
<https://user-images.githubusercontent.com/65977697/241106615-28ef3269-1a17-4113-a3b4-8110b8fe3ec7.png>
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMLUPLFXEZXYBYS6Q4LXIALEZANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
The ESP32-S3 USB JTAG is all that you need for debugging. Just GPIO 19 and 20 (D- / D+). |
Arduino IDE has a few option in S3 the Menu-->JTAG Adapter: Each of these 3 options will set a different OpenOCD configuration file to be used within the IDE debugger. |
@frankcohen -- Important Note from Documentation: |
Hi @SuGlider thanks! I created a USB cable for the JTAG support. This connects to the ESP32-S3-DevKitMini-1 I just bought. I selected ESP32-S3-Box in Arduino IDE 2.1 on Macbook Pro. I could find no ESP32-S3-DevKitMini board definition in Arduino IDE 2.1. The upload speed compared to Arduino IDE 2.1 over USB was surprising - much faster on the JTAG interface. Next for me:
I'm not finding useful search results on the above issues on Google nor the Espressif Web site search. -Frank |
The same USB JTAG works as USB CDC (serial communication over USB). When No need to connect any second cable.
First of all, it is necessary to set the Arduino IDE 2.1 and activate the Debugging mode.
For the Hardware, there is no change. It is the same as explained above. |
@frankcohen - The S3 DevKit already exposes the GPIOs 19 and 20 as USB. Maybe you already know it. UART0 is the regular CP2102 chip attached to the UART 0 Rx/Tx GPIOs. |
@SuGlider Thx for the links how to flash. Having no issues with flashing any espressif device local. Sorry for being unclear here. The issue is finally all about Web Flashing. |
I created a companion video for the ESP32-S3 (and why you should stay away from the others). View it here https://youtu.be/vQBxMgNvwZI -Frank |
Thanks @frankcohen for the discussion and questions. |
Changing the title as the original one will no one find in the future, even though the new one is still generic. |
Thanks
…On Thu, Jun 1, 2023, 7:42 AM Vojtěch Bartoška ***@***.***> wrote:
Changing the title as the original one will no one find in the future,
even though it's still generic.
—
Reply to this email directly, view it on GitHub
<#8237 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABUEWMJVWHS6VML4HIHKSSLXJCS5VANCNFSM6AAAAAAYJ6XWIU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Thanks
…On Thu, Jun 1, 2023, 7:34 AM Rodrigo Garcia ***@***.***> wrote:
I created a companion video for the ESP32-S3 (and why you should stay away
from the others). View it here https://youtu.be/vQBxMgNvwZI
<https://www.youtube.com/watch?v=vQBxMgNvwZI> -Frank
Thanks @frankcohen <https://github.com/frankcohen> for the discussion and
questions.
I'll close this issue given that most doubts are answered.
Please feel free to reopen it whenever needed.
—
Reply to this email directly, view it on GitHub
<#8237 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABUEWMJ3BWDPTIXG4FRPBCTXJCSAPANCNFSM6AAAAAAYJ6XWIU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
I posted the JCUSB solution (my name for the S3 + USB + CDC + OpenOCD + Arduino IDE solution) to Reddit at |
I have the same problem. I haven’t looked into Arduino IDE to see if the source is available, if it is I propose a contribution that does a better job at remembering the previously chosen board and port.
…-Frank
On Jun 20, 2023, at 10:55 PM, Jacob Williams ***@***.***> wrote:
Thank you for sharing this. I have been very frustrated by esp32S3 USB upload, but now JCUSB works very well for me. I can upload code and use the serial monitor, all without having to press buttons or change settings.
I have just one issue, when I unplug and replug my board, ArduinoIDE does not remember my port. And in the drop down my device shows up as TAMC Termod S3?
<https://user-images.githubusercontent.com/47766188/247444965-41d25e47-afe4-443d-866f-839a66d9ae3b.png>
It is easy enough to select the port again but Im just curious to hear if anyone has thoughts on this.
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMNJ7HSZPHNVYSVT77DXMKEFFANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
Arduino.cc are aware of this issue and will fix it. Can not give timeframe yet :) |
That's great, thank you. Is there a ticket number or URL to the issue? Do
they take software contributions? Frank
…On Wed, Jun 21, 2023, 12:25 AM Me No Dev ***@***.***> wrote:
Arduino.cc are aware of this issue and will fix it. Can not give timeframe
yet :)
—
Reply to this email directly, view it on GitHub
<#8237 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABUEWMIRXHTUVSAERTGBTGLXMKOVZANCNFSM6AAAAAAYJ6XWIU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Issue is mentioned in a few places, but we have spoken to them directly to explain everything in detail. They do take contributions, though it might take some time for an external contribution to be accepted. I am fairly certain that this happens in |
Thank you, I will wait. I appreciate your advocacy and reply. -Frank
… On Jun 21, 2023, at 1:48 AM, Me No Dev ***@***.***> wrote:
That's great, thank you. Is there a ticket number or URL to the issue? Do
they take software contributions?
Issue is mentioned in a few places, but we have spoken to them directly to explain everything in detail. They do take contributions, though it might take some time for an external contribution to be accepted. I am fairly certain that this happens in arduino-cli and not the IDE itself
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMMCMQAAYXWB5YT7ZH3XMKYM7ANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
Could you please give full detailed instructions on how to enable debugging of esp32s3 through Arduino IDE 2.x? I am messing up somewhere but I have no idea where. |
Thank you for the detailed instructions, I appreciate your effort. I wrote an article pulling together all that I learned. I posted it to Reddit and got a good dialogue going. I'm calling the technique JCUSB. I am hosting a how-to document here: https://github.com/frankcohen/ReflectionsOS/blob/main/Docs/JCUSB%20using%20JTAG%2C%20CDC%2C%20USB%20for%20debugging.md -Frank |
Here is the Reddit posting https://www.reddit.com/r/esp32/comments/140nc29/esp32_usb_is_frustrating_try_jcusb_for_s3_usb_cdc/ |
Thank you so much for that. However, this is where I am stumped:
|
What should launch.json config be to enable debugging? Debug does not happen without editing that but my Arduino IDE is not able to save any configurations in the first place.
Using Arduino IDE 2.1 Nightly Build on Mac OS, launch.json is ignored. Arduino IDE does some internal calculation to figure out where to find OpenOCD. It can get confused because OpenOCD uses Python 3 and there is some path strangeness on Mac. I found this resolved by using the Nightly Build. I click Upload, it’s builds and uploads, then I click the Debug button (upper left list of icons), and the debug panel appears.
I got OpenOCD installed using the official ESP-IDF tools installer, how do I get Arduino IDE to use it to enable debugging?
Use the Arduino IDE nightly build and it should just work.
Is debugging plus uploading all possible with one cable? If not, how do I get the Arduino IDE to use a cable for uploading and the other for debugging?
Yes, debugging plus uploading happens using the one cable (that I’m calling JCUSB).
…-Frank
—
On Jul 28, 2023, at 7:47 PM, Mukarram Faridi ***@***.***> wrote:
Thank you for the detailed instructions, I appreciate your effort. I wrote an article pulling together all that I learned. I posted it to Reddit and got a good dialogue going. I'm calling the technique JCUSB. I am hosting a how-to document here: https://github.com/frankcohen/ReflectionsOS/blob/main/Docs/JCUSB%20using%20JTAG%2C%20CDC%2C%20USB%20for%20debugging.md
-Frank
Thank you so much for that. However, this is where I am stumped:
What should launch.json config be to enable debugging? Debug does not happen without editing that but my Arduino IDE is not able to save any configurations in the first place.
I got OpenOCD installed using the official ESP-IDF tools installer, how do I get Arduino IDE to use it to enable debugging?
Is debugging plus uploading all possible with one cable? If not, how do I get the Arduino IDE to use a cable for uploading and the other for debugging?
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMOJVBDBUA7URF5OKATXSR2TZANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
I am using Arduino 2.1.1 IDE on Windows and unfortunately those stops don't work for me. Please help.
That is awesome. Thanks so much for all your help on this, Frank. |
"I am using Arduino 2.1.1 IDE on Windows and unfortunately those stops
don't work for me. Please help."
Unfortunately I don't have a Windows machine. Have you installed the
nightly build? Have you tried posting to the Arduino IDE bug report or
discussion? They are responsive to me, and I bet would be able to help you
too.
Frank
…On Wed, Aug 2, 2023, 6:45 AM Mukarram Faridi ***@***.***> wrote:
Using Arduino IDE 2.1 Nightly Build on Mac OS, launch.json is ignored.
Arduino IDE does some internal calculation to figure out where to find
OpenOCD. It can get confused because OpenOCD uses Python 3 and there is
some path strangeness on Mac. I found this resolved by using the Nightly
Build. I click Upload, it’s builds and uploads, then I click the Debug
button (upper left list of icons), and the debug panel appears.
I am using Arduino 2.1.1 IDE on Windows and unfortunately those stops
don't work for me. Please help.
Yes, debugging plus uploading happens using the one cable (that I’m
calling JCUSB).
That is awesome.
Thanks so much for all your help on this, Frank.
—
Reply to this email directly, view it on GitHub
<#8237 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABUEWMPPNVAUPRUGSZSA64DXTJKX3ANCNFSM6AAAAAAYJ6XWIU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
All, could any of you (that successfully can run the ESP32-S3 USB JTAG debugging in the Arduino IDE 2.1X) share your launch.json / debug_custom.json files, therefore I can troubleshoot my setup? I posted at the endo of this tread the errors I am getting. Am I missing something? @SuGlider or @frankcohen USB programming and reboot works fine. I am using the following: ESP32-S3-WROOM-2 with GPIO 19 and 20 as USB CDC communications and programing.
Here is my launch.json settings (as the Start Debugging button is pressed) MY ERRORS gdb-server [2023-08-07T20:56:20.802Z] SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session closed Thanks in Advance |
Hi, it looks like your set-up is correct. I’m running on MacOS Ventura
13.5. I see the open OCD server failing the second time I try and launch
and debugging session. I'm pretty sure that the Mac version of Arduino IDE
2.1 nightly build ignores the launch.json and the debug_custom files. I
find the only workaround for the Bug to work once it reports, the server is
to restart Arduino IDE. -Frank
On Aug 7, 2023, at 2:13 PM, AMttos ***@***.***> wrote:
All,
could any of you (that successfully can run the ESP32-S3 USB JTAG debugging
in the Arduino IDE 2.1X) share your launch.json / debug_custom.json files,
therefore I can troubleshoot my setup? I posted at the endo of this tread
the errors I am getting. Am I missing something? @SuGlider
<https://github.com/SuGlider> or @frankcohen <https://github.com/frankcohen>
USB programming and reboot works fine.
I am using the following:
ESP32-S3-WROOM-2 with GPIO 19 and 20 as USB CDC communications and
programing.
Arduino IDE 2.1.1
esp32 by Espressif 2.011, which installs OpenOCD and other tools
- checked "Optimize for debugging" - (IDE Sketch Menu)
- Enabled "CDC on Boot" - (IDE Board Menu)
- Selected "Upload Mode" as "UART0 / Hardware CDC" - (IDE Board Menu)
- Selected "USB Mode" as "Hardware CDC and JTAG" - (IDE Board Menu)
- Selected "JTAG Adapter" as "Integrated USB JTAG" - (IDE Board Menu)
Here is my launch.json settings (as the Start Debugging button is pressed)
{
"version": "0.2.0",
"configurations": [
{
"cwd": "${workspaceRoot}",
"name": "Arduino on ESP32-S3",
"request": "attach",
"type": "cortex-debug",
"executable":
"C:\Users\USER\AppData\Local\Temp\arduino\sketches\D0059C980E0F01DD711B407D02FD1697/Handheld_S3.ino.elf",
"servertype": "openocd",
"serverpath":
"C:\Users\USER\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026/bin/openocd",
"armToolchainPath":
"C:\Users\USER\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823/bin/",
"configFiles": [
"debug.cfg"
],
"toolchainPrefix": "xtensa-esp32s3-elf",
"svdFile": "debug.svd",
"overrideAttachCommands": [
"set remote hardware-watchpoint-limit 2",
"monitor reset halt",
"monitor gdb_sync",
"thb setup",
"c"
],
"overrideRestartCommands": [
"monitor reset halt",
"monitor gdb_sync"
]
}
]
}
MY ERRORS
OpenOCD: GDB Server Quit Unexpectedly. See gdb-server output for more
details.
gdb-server
[2023-08-07T20:56:20.472Z] SERVER CONSOLE DEBUG: onBackendConnect:
gdb-server session connected. You can switch to "DEBUG CONSOLE" to see GDB
interactions.
"C:\Users\USER\AppData\Local\Arduino15\packages\esp32\tools\openocd-esp32\v0.11.0-esp32-20221026/bin/openocd"
-c "gdb_port 50000" -c "tcl_port 50001" -c "telnet_port 50002" -s
"c:\Users\USER\Documents\Electronics\01-Proj\Handheld_S3" -f "C:/Program
Files/Arduino
IDE/resources/app/plugins/cortex-debug/extension/support/openocd-helpers.tcl"
-f debug.cfg
Open On-Chip Debugger v0.11.0-esp32-20221026 (2022-10-26-14:48)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
CDRTOSConfigure
Info : only one transport option; autoselect 'jtag'
Info : esp_usb_jtag: VID set to 0x303a and PID to 0x1001
Info : esp_usb_jtag: capabilities descriptor set to 0x2000
Warn : Transport "jtag" was already selected
Info : Listening on port 50001 for tcl connections
Info : Listening on port 50002 for telnet connections
Error: esp_usb_jtag: could not find or open device!
[2023-08-07T20:56:20.802Z] SERVER CONSOLE DEBUG: onBackendConnect:
gdb-server session closed
GDB server session ended. This terminal will be reused, waiting for next
session to start...
Thanks in Advance
—
Reply to this email directly, view it on GitHub
<#8237 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABUEWMOMPAARSW2UHOUL6NDXUFK7BANCNFSM6AAAAAAYJ6XWIU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Thank you very much for replying to my questions and confirming my settings are correct. the weird thing is I can program and get serial monitor on the USB without issues. I do not understand why OpenOCD cannot find the board. I will do more digging and also try to use another PC and see if the issue is reproducible. I will let you know my findings. |
Thanks and good hunting! -Frank
… On Aug 8, 2023, at 7:14 PM, AMttos ***@***.***> wrote:
@frankcohen <https://github.com/frankcohen> and @me-no-dev <https://github.com/me-no-dev>
Thank you very much for replying to my questions and confirming my settings are correct. the weird thing is I can program and get serial monitor on the USB without issues. I do not understand why OpenOCD cannot find the board. I will do more digging and also try to use another PC and see if the issue is reproducible. I will let you know my findings.
Thanks again.
—
Reply to this email directly, view it on GitHub <#8237 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ABUEWMKHTOSMD3CIVCSHPS3XULXBHANCNFSM6AAAAAAYJ6XWIU>.
You are receiving this because you were mentioned.
|
Board
Reflections ESP32-S3-Mini custom board, similar to Adafruit Feather S3
Device Description
I'm building an ESP32-based wrist watch to show movies of my kids. It's an open-source platform (https://github.com/frankcohen/ReflectionsOS). I'm using the built-in USB support in ESP32-S3 and building code using Arduino IDE 2.1.0. I haven't written my own board definition yet, so I'm using the Adafruit Feather ESP32-S3 No PSRAM board.
Hardware Configuration
USB port is connected to the normal ESP32-S3 pins for communication, power, and reset.
Version
v2.0.9
IDE Name
Arduino IDE 2.1.0
Operating System
MacOS 13.3.1 (Ventura)
Flash frequency
80 Mhz
PSRAM enabled
no
Upload speed
921600
Description
Most of the time I have to go through these steps to get the board to accept a new code upload:
esptool.py reports "Hard resetting via RTS pin..." yet I need to press Boot, then press Reset to get the sketch to run. Espressif appears aware of this problem and has no solution yet. #6762
CDC support is incompatible with TinyUSB. That doesn't bother me yet. I'm expecting I will soon enable Over The Air OTA uploads and will use USB only for providing power.
I'd like to move on to Platform.IO and JTAG debugging. That just seems like another can of worms. The Platform.IO interface seems confusing to me, and I'm thinking I'll have the same USB problems.
What are you using? Am I missing something?
-Frank
Sketch
Debug Message
Other Steps to Reproduce
I also tried to run esptool.py directly, same result... the cannot get a response from the ESP32-S3.
I have checked existing issues, online documentation and the Troubleshooting Guide
The text was updated successfully, but these errors were encountered: