ESP-Mesh-Lite的开发环境由于没有官方教程,折腾了好几天。环境搭建主要还是参考ESP-MDF环境搭建,特别注意的是必须要在CMD环境下操作,不能用POWER SHELL。
ESP-Mesh-Lite目前支持到5.1的SDK,当然4.4也是可以用的。首先上Gitee或GitHub把ESP-Mesh-Lite拉下来,同时上https://dl.espressif.cn/dl/esp-idf/?idf=4.4把IDF也下载下来。
先安装IDF,把frameworks里的esp-idf-v5.1.5复制到在ESP-MESH-LITE的目录下,改名为esp-idf。
打开CMD,进入ESP-MESH-LITE的esp-idf目录下,执行install.bat脚本。
安装过程中pip要下载部分支持包,要注意一下pip下载源是否能正常连接。安装完成后,执行export.bat。
安装完成如下图:
这时候可以测试一下例程是否正常,进入例程的目录,执行idf.py set-target esp32s3看是否成功。下图就失败了:
问题在于与github的连接不通畅,要把下图的yml文件内的github连接更改为gitee,如下:
再次执行idf.py set-target esp32s3,成功:
执行idf.py menuconfig,设置example configuration内的ssid,服务器地址,端口等,保存后退出
回到cmd,执行idf.py -p COM30 build flash monitor一条龙,成功后第一块板会作为根节点直接连接AP,获得局域网IP地址,并向TCP服务器发送信息:
然后是第2块板,打开另一个终端,power shell也可以了,还是执行idf.py -p COM32 flash monitor一条龙,第2块板不会直接连接ap,不会获得ip,会变成层级2,经由第一块的根节点向服务器发送消息,如下: