littlebot
Published on 2025-04-14 / 4 Visits
0

【源码】基于ESPIDF的ESPMESH TCP数据传输系统

项目简介

本项目是一个基于ESP-IDF(Espressif IoT Development Framework)和ESP-MDF(Espressif Mesh Development Framework)的WiFi Mesh网络示例。它展示了如何通过ESP-MDF框架实现非根节点与TCP Socket之间的数据传输,根节点连接到WiFi路由器或移动热点,非根节点将数据发送到根节点,根节点再将数据转发到TCP Socket。

项目的主要特性和功能

  1. WiFi Mesh网络:支持构建自组织、自修复的WiFi Mesh网络,扩展WiFi覆盖范围。
  2. TCP数据传输:通过TCP Socket实现数据的稳定传输,适用于需要可靠通信的场景。
  3. 多节点支持:支持一个根节点和多个非根节点的网络拓扑结构。
  4. 跨平台工具链:支持Windows、Linux和Mac OS操作系统,提供完整的开发工具链。
  5. 实时监控与调试:支持通过串口监控和调试ESP32设备,方便开发过程中的问题排查。

安装使用步骤

假设用户已经下载了本项目的源码文件

  1. 安装ESP-IDF工具链
  2. 根据操作系统(Windows、Linux或Mac OS)安装ESP-IDF工具链。参考ESP-IDF Get Started进行安装。
  3. 对于Windows用户,可以使用ESP-IDF工具链安装程序
  4. 获取ESP-MDF框架
  5. 使用以下命令复制ESP-MDF仓库: shell
  6. 如果未使用--recursive选项,请进入esp-mdf目录并运行以下命令: shell git submodule update --init
  7. 设置ESP-MDF路径
  8. 设置环境变量MDF_PATH,指向ESP-MDF的路径。参考ESP-IDF环境变量设置
  9. 在Linux系统中,可以使用以下命令: shell cd ~/esp/esp-mdf source export.sh
  10. 编译和烧录
  11. 进入项目目录,使用idf.py工具编译项目: shell idf.py build
  12. 将编译生成的固件烧录到ESP32开发板: shell idf.py flash
  13. 启动TCP服务器
  14. 使用移动热点创建一个“WPA2-Personal”安全网络,并禁用“自动关闭热点”选项。
  15. 打开TCP Terminal应用程序,启动TCP服务器,并记录显示的IP地址。
  16. 配置根节点和非根节点
  17. 将TCP服务器的IP地址提供给根节点。
  18. 监控与调试
  19. 使用以下命令启动串口监控: shell idf.py monitor
  20. 使用Ctrl+]退出监控。
  21. 测试数据传输
  22. 确保根节点和非根节点成功连接,并通过TCP Terminal查看非根节点发送的数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】