项目简介
本项目是一个基于ESP-IDF(Espressif IoT Development Framework)和ESP-MDF(Espressif Mesh Development Framework)的WiFi Mesh网络示例。它展示了如何通过ESP-MDF框架实现非根节点与TCP Socket之间的数据传输,根节点连接到WiFi路由器或移动热点,非根节点将数据发送到根节点,根节点再将数据转发到TCP Socket。
项目的主要特性和功能
- WiFi Mesh网络:支持构建自组织、自修复的WiFi Mesh网络,扩展WiFi覆盖范围。
- TCP数据传输:通过TCP Socket实现数据的稳定传输,适用于需要可靠通信的场景。
- 多节点支持:支持一个根节点和多个非根节点的网络拓扑结构。
- 跨平台工具链:支持Windows、Linux和Mac OS操作系统,提供完整的开发工具链。
- 实时监控与调试:支持通过串口监控和调试ESP32设备,方便开发过程中的问题排查。
安装使用步骤
假设用户已经下载了本项目的源码文件
- 安装ESP-IDF工具链:
- 根据操作系统(Windows、Linux或Mac OS)安装ESP-IDF工具链。参考ESP-IDF Get Started进行安装。
- 对于Windows用户,可以使用ESP-IDF工具链安装程序。
- 获取ESP-MDF框架:
- 使用以下命令复制ESP-MDF仓库:
shell
- 如果未使用
--recursive
选项,请进入esp-mdf
目录并运行以下命令:shell git submodule update --init
- 设置ESP-MDF路径:
- 设置环境变量
MDF_PATH
,指向ESP-MDF的路径。参考ESP-IDF环境变量设置。 - 在Linux系统中,可以使用以下命令:
shell cd ~/esp/esp-mdf source export.sh
- 编译和烧录:
- 进入项目目录,使用
idf.py
工具编译项目:shell idf.py build
- 将编译生成的固件烧录到ESP32开发板:
shell idf.py flash
- 启动TCP服务器:
- 使用移动热点创建一个“WPA2-Personal”安全网络,并禁用“自动关闭热点”选项。
- 打开TCP Terminal应用程序,启动TCP服务器,并记录显示的IP地址。
- 配置根节点和非根节点:
- 将TCP服务器的IP地址提供给根节点。
- 监控与调试:
- 使用以下命令启动串口监控:
shell idf.py monitor
- 使用
Ctrl+]
退出监控。 - 测试数据传输:
- 确保根节点和非根节点成功连接,并通过TCP Terminal查看非根节点发送的数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】