Hi there,
I have a ESP32S2 module on a custom PCB and I was already able to upload some code to the module. However, I was having trouble building new projects, so I reinstalled everything and now I can't upload the code to the module. I get this issue:
Executing task: d:\esp\.espressif\python_env\idf4.2_py3.8_env\Scripts\python.exe d:\esp-idf\components\esptool_py\esptool\esptool.py -p COM5 -b 460800 --after hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 wifi_softAP.bin <
esptool.py v3.0
Serial port COM5
Connecting...
Detecting chip type...
Traceback (most recent call last):
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 3969, in <module>
_main()
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 3962, in _main
main()
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 3541, in main
esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace,
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 313, in detect_chip
chip_magic_value = detect_port.read_reg(ESPLoader.CHIP_DETECT_MAGIC_REG_ADDR)
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 562, in read_reg
val, data = self.command(self.ESP_READ_REG, struct.pack('<I', addr))
File "d:\esp-idf\components\esptool_py\esptool\esptool.py", line 402, in command
self._port.timeout = saved_timeout
File "D:\esp\.espressif\python_env\idf4.2_py3.8_env\lib\site-packages\serial\serialutil.py", line 372, in timeout
self._reconfigure_port()
File "D:\esp\.espressif\python_env\idf4.2_py3.8_env\lib\site-packages\serial\serialwin32.py", line 222, in _reconfigure_port
raise SerialException(
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'A device attached to the system is not functioning.', None, 31)
The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command d:\esp\.espressif\python_env\idf4.2_py3.8_env\Scripts\python.exe d:\esp-idf\components\esptool_py\esptool\esptool.py -p COM5 -b 460800 --after hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size detect 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 wifi_softAP.bin" terminated with exit code: 1.
Terminal will be reused by tasks, press any key to close it.
Also, on the device manager, the ESP32S2 appears with a yellow triangle indicating some problem with the drivers. I'm using Windows 10 64 bits with the latest updates.
Can't upload using native USB port on ESP32S2 and VS Code
-
- Posts: 9
- Joined: Tue Apr 07, 2020 4:20 pm
-
- Posts: 229
- Joined: Wed May 02, 2018 12:12 pm
Re: Can't upload using native USB port on ESP32S2 and VS Code
Make sure drivers are configured correctly as specified in https://docs.espressif.com/projects/esp ... ction.html
-
- Posts: 9
- Joined: Tue Apr 07, 2020 4:20 pm
Re: Can't upload using native USB port on ESP32S2 and VS Code
It was a combination of using Zadig to fix the drivers to WinUSB and a folder with a space that was making the upload fail. It's working now, thank you.
Re: Can't upload using native USB port on ESP32S2 and VS Code
Can you share details on your setup? I'm looking for a solution to getting ESP-IDF, the VSCode extension and an ESP32-S2 board to work with native USB-CDC. Is this possible?
Thanks,
Thanks,
-
- Posts: 1
- Joined: Sun Oct 24, 2021 1:54 pm
Re: Can't upload using native USB port on ESP32S2 and VS Code
Hi, yes, it is possible as I am using it right now. However - it's a nightmare to configure correctly and I need to resort to a simple demo project that I keep copying. Unfortunately it contains some stuff I can't share, so I will only answer the last question - From Visual studio - View->Command Palette "ESP-IDF: SDK Configuration Editor (menuconfig)"
Then search for "CDC" and you will see the following settings that you can enable, and then the console log will go through the native USB connector without needing to add code for it.
Code: Select all
Component config
Common ESP-related
Channel for console output
USB CDC
Size of USB CDC RX buffer
64
Enable esp_rom_printf / ESP_EARLY_LOG via USB CDC
Who is online
Users browsing this forum: No registered users and 24 guests