ESP32-S3环境配置完整记录
ESP32-S3环境配置完整记录
1. ESP-IDF环境搭建
1.1 基础安装
1 |
|
1.2 自启动脚本配置
最初尝试创建类似Windows下的快捷方式,但发现在Ubuntu中直接修改当前shell更合适。
最终验证可用的脚本(hello_world.sh):
1 |
|
重要说明: 必须使用 source hello_world.sh
运行脚本,而不是直接执行 ./hello_world.sh
,否则环境变量无法在当前shell中生效。
1.3 Python环境问题处理
运行脚本时遇到的Python依赖错误:
1 |
|
解决步骤:
确保Python版本正确(必须 <= 3.10):
1
2
3# 创建新的conda环境
conda create -n esp-idf-env python=3.10
conda activate esp-idf-env安装所需依赖:
1
pip install -r ~/esp/esp-idf/requirements.txt
2. CH341串口驱动安装配置
2.1 驱动安装过程
1 |
|
2.2 串口权限和验证
添加用户到dialout组(需要注销重新登录生效):
1
2sudo usermod -a -G dialout $USER
groups # 验证用户组如果权限问题仍然存在:
1
2
3
4
5
6# 检查设备权限
ls -l /dev/ttyUSB0
# 输出: crw-rw---- 1 root dialout 188, 0 日期 时间 /dev/ttyUSB0
# 临时修改权限
sudo chmod 666 /dev/ttyCH341USB0验证驱动加载和设备识别:
1
2
3
4
5
6
7
8
9
10
11
12# 检查驱动状态
lsmod | grep ch341
# 检查设备文件
ls /dev/ttyCH341USB*
# 应显示: /dev/ttyCH341USB0
# 查看系统日志
dmesg | grep tty
# 应包含:
# ch341-uart converter now attached to ttyUSB0
# ttyCH341USB0: ch341 USB device
3. ESP32开发操作
3.1 编译和烧录
1 |
|
3.2 串口监控操作
1 |
|
3.3 设备连接管理
断开设备前的注意事项:
- 使用
Ctrl + ]
退出监控状态 - 确认没有正在进行的数据传输或固件烧录
- 确认完成后可以直接拔出USB连接线
重新连接后:
1 |
|
4. 常见问题和解决方案
4.1 设备识别问题
当设备无法被识别时:
1 |
|
解决步骤:
- 重新插拔设备
- 尝试其他USB端口
- 使用
ls /dev/ttyCH341USB*
- 按之前的步骤重新检查驱动状态
4.2 编译和烧录失败
可能的原因和解决方案:
目标板设置错误:
1
idf.py set-target esp32s3
烧录失败:
- 检查ESPPORT环境变量是否正确
- 验证串口权限
- 确认USB连接稳定
4.3 监控问题处理
- 如果无法启动监控:
- 确认没有其他程序占用串口
- 检查串口权限和设备状态
- 监控退出:
- 始终使用
Ctrl + ]
正常退出 - 避免直接关闭终端窗口
ESP32-S3环境配置完整记录
https://blakehansen130.github.io/2024/11/20/esp32-notes-nodup/