谷动谷力

标题: ESP-WIFI-MESH 开发框架 ESP-MDF 开发环境搭建 说明 [打印本页]

作者: 鸣涧    时间: 2022-12-2 11:47
标题: ESP-WIFI-MESH 开发框架 ESP-MDF 开发环境搭建 说明
ESP-WIFI-MESH 开发框架 ESP-MDF 开发环境搭建 说明注意事项

该版本的 MDF 基于 IDF master 分支,不建议用在产品开发上,如果寻求稳定版 MDF,建议使用 release/v1.0 分支。
MDF master 分支已支持 ESP32S2。但以下示例暂时无法在 ESP32S2 上使用,后续将会逐步为 ESP32S2 适配

ESP-MDF (Espressif Mesh Development Framework) 是基于 ESP32 芯片的 ESP-WIFI-MESH 开发框架。ESP-WIFI-MESH 是一种基于 Wi-Fi 构建的 MESH 网络通信协议。

概述
ESP-MDF 在 ESP-WIFI-MESH 协议栈的基础上增加了配网、升级、调试机制及应用示例。使用 ESP-MDF 您可以快速上手 ESP-WIFI-MESH 开发。其主要特点如下:

框架

ESP-MDF 共分为 Utils、Components 和 Examples 三个部分(如下图所示),他们之间的关系:Utils 是 ESP-IDF APIs 的抽象封装以及第三方库,Components 是基于 Utils APIs 组成的 ESP-MDF 功能模块,Examples 是基于 Components 完成的 ESP-WIFI-MESH 解决方案。
使用 ESP-MDF 进行开发
您首先需要详细阅读 ESP-WIFI-MESH 通信协议ESP-MDF 编程指南,并通过 ESP32-MeshKit 开发套件调研和了解 ESP-WIFI-MESH。其次基于 Function demo进行您的项目开发,当您可以在开发中遇到问题,首先可在官方论坛官方 GitHub上寻找是否已存在类似问题,若不存在类似问题,您也可直接在网站中提问。

开发板指南ESP32-MeshKit 开发套件
ESP32-MeshKit 包含一整套完整的 ESP-WIFI-MESH 的照明解决方案(如下图所示),可配套 ESP-Mesh App(iOS 版安卓版)使用,既可以调研和了解 ESP-WIFI-MESH,也可以进行二次开发。
ESP32-MeshKit Light
ESP32-MeshKit Sense
ESP32-Buddy 开发板
ESP32-Buddy 是专为 ESP-WIFI-MESH 开发测试而设计的开发板。体积小,采用 USB 供电,方便做大数量设备的测试及距离测试。
快速开始
通过如下的步骤,可以快速开始开发 ESP-MDF 应用程序,如果需要了解详细的过程,参见 ESP-IDF 入门指南
ESP-WIFI-MESH 的优势相关资源


作者: 鸣涧    时间: 2022-12-2 22:25
git clone --recursive https://github.com/espressif/esp-mdf.git  //会失败
可以运行
git clone --recursive https://gitee.com/EspressifSystems/esp-mdf.git

如果您在没有 --recursive 标记的情况下克隆项目,转到 esp-mdf 目录并运行命令 git submodule update --init --recursive (重要不然运行命令失败)




作者: 鸣涧    时间: 2022-12-2 23:12
新建工程时,cmake会获取不到系统变量mdf_path
在CMakeLists.txt修改
if(NOT DEFINED $ENV{MDF_PATH})
    set(ENV{MDF_PATH} D:/ESP_IDE/Espressif/frameworks/esp-mdf) #这里添加mdf路径,注意是反/
endif()




欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2