乐鑫技术交流
直播中

曹利娟

7年用户 915经验值
私信 关注
[问答]

在WSL2+ubuntu+vscode+esp-idf环境中,刷写时选择ESP32-S3(Built-in USB JTAG)、UART模式提示报错的原因?

系统为WIN11专业版,板子为ESP32-S3-WROOM-1,通过340C连接到RX,TX。Arduino下可以正常刷写。
在WSL2+ubuntu+vscode+esp-idf环境中,编译example中的hello world通过,刷写的时候选择ESP32-S3(Built-in USB JTAG)、UART模式,提示错误:

> Executing task: powershell.exe -Command "python \\wsl.localhost\Ubuntu\home\eddy\esp\esp-idf\components\esptool_py\esptool\esptool.py -p COM3 -b 460800 --before default_reset --after hard_reset --chip esp32s3 write_flash --flash_mode dio --flash_freq 80m --flash_size detect 0x10000 hello_world.bin 0x0 bootloaderbootloader.bin 0x8000 partition_tablepartition-table.bin" <

终端进程“/usr/bin/bash '-c', 'powershell.exe -Command "python \\wsl.localhost\Ubuntu\home\eddy\esp\esp-idf\components\esptool_py\esptool\esptool.py -p COM3 -b 460800 --before default_reset --after hard_reset --chip esp32s3 write_flash --flash_mode dio --flash_freq 80m --flash_size detect 0x10000 hello_world.bin 0x0 bootloaderbootloader.bin 0x8000 partition_tablepartition-table.bin"'”已终止,退出代码: 1。

这是为什么呢?请大神教教我,谢谢~
                                      

回帖(1)

张亮

2024-6-14 16:51:09
根据您提供的信息,您在WSL2+Ubuntu+VSCode+ESP-IDF环境中使用ESP32-S3(Built-in USB JTAG)和UART模式进行刷写时遇到了错误。在Arduino环境下可以正常刷写。以下是一些建议和可能的原因:

1. 确保ESP-IDF环境已正确设置:在WSL2环境中,确保您已经安装了ESP-IDF和相关的依赖项。您可以按照官方文档进行安装和配置。

2. 检查串口驱动:确保您的Windows 11系统已正确安装了ESP32-S3的串口驱动。您可以尝试重新安装或更新驱动程序。

3. 检查COM端口:在VSCode中,确保您选择了正确的COM端口。您可以通过设备管理器查看可用的COM端口。

4. 检查波特率:在刷写命令中,您使用了460800波特率。请确保您的ESP32-S3板子支持此波特率。如果不支持,您可以尝试降低波特率,例如115200。

5. 检查电源连接:确保您的ESP32-S3板子已正确连接到电源,并且电源稳定。

6. 检查刷写命令:在您的刷写命令中,有一个错误:`--flash_`。这可能是导致错误的原因。请将此部分更改为`--flash_mode`,然后指定闪存模式,例如`dio`或`qio`。

7. 检查WSL2与Ubuntu的串口通信:确保WSL2与Ubuntu之间的串口通信没有问题。您可以尝试在Ubuntu中使用其他串口工具(如`minicom`或`putty`)与ESP32-S3进行通信,以排除串口通信问题。

8. 检查VSCode配置:确保您的VSCode配置正确,包括ESP-IDF路径、串口设备等。

9. 检查ESP32-S3板子:如果可能,请尝试使用另一块ESP32-S3板子进行刷写,以排除板子本身的问题。

通过以上步骤,您应该能够找到导致错误的原因并解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分