购买ESP32开发板,掌握ESP32开发环境,API调用,主要为了熟悉并掌握MQTT功能,开发板购买链接如下:
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674
1.开发板功能模块
1.1 主控模块:ESP32-WROOM-32E
- 32位微处理器
- 4M Flash
- 448KB ROM
- 520KB SRAM
- 16KB RTC SRAM
- WiFi:802.11b/g/n 802.11n 信道频率:2412~2484MHz
- Bluetooth: V4.2和LE标准
- 40MHz
1.2 开发板外设
Post not found: ESP32-LEDLED指示灯
电容触摸感应
CH340 USB转TTL自动下载电路
光照传感器
WS2812B RGB模块
DHT1LED1温湿度传感器
ADXL345B三轴加速度传感器
AT24C02存储芯片
红外接收头&发送
TF卡
LCD触摸屏
1.3 开发环境配置
- 安装.espressif和esp-idf-v4.2 两个软件安装包,并设置用户变量路径
- 安装git,python3.7工具 并将根目录放入到环境变量path中
- 新建cmd.exe的快捷方式,并重命名为”esp32_cmdtools”,启动命令设置如下:
目标:
C:\Windows\system32\cmd.exe /k ""D:\ESP32Compiler\.espressif\idf_cmd_init.bat" "D:\Anaconda3\envs\pytorch" "D:\Program Files\Git\cmd\""
起始位置:
D\ESP32Compiler\esp-idf-v4.2
直接运行esp32_cmdtools文件,会进行环境编译
- idf.py:打印输出帮助菜单
- idf.py build 编译工程
- idf.py -p PORT flash下载固件到芯片(PORT:COMx)
- idf.py monitor 会调用idf_monitor工具来显示 ESP32 和 ESP32-S2 的串口输出。
- 一次性执行构建,烧写和监视 idf.py flash monitor
- idf.py app 仅构建应用程序。
- idf.py app-flash 仅烧写应用程序(会自动判断是否有源文件发生了改变而后重新构建应用程序)
- idf.py erase_flash 擦除整块 Flash
- idf.py -p PORT erase_flash flash 擦除flash并下载
- idf.py -p COM9 flash monitor从串口9下载并运行打开口显示设备调试信息
- idf.py -p COM9 build flash monitor 编译+下载+打印输出
- VsCode配置 -> Settings.json 添加一下代码Post not found: ESP32打印调试输出
1
2
3
4
5
6
7
8
9
10{
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
"/k",
"D:\\ESP32Compiler\\esp-idf-v4.2\\export.bat"
],
"idf.showOnboardingOnInit":true,
"idf.espIdfPathWin": "D:\\ESP32Compiler\\esp-idf-v4.2",
"C_Cpp.updateChannel": "Insiders",
}