esp32 wifi mesh入门

1.mesh是一种多跳网络

esp 32 是有多种分支结构的
比如人脸识别,它的解决方案在who 这个里边,wifi mesh 是mdf 这个分支里边,adf 做音频片里,
很多组件,aliyun就其中的一种,对接腾讯也相对的组件
在 espressif githun能找到组件和构架系统

esp32 wifi mesh入门_第1张图片
MDF 做wifi mesh 开发

ESP-MESH发展框架
概观
ESP-MDF基于ESP-MESH协议栈,以方便您开发ESP-MESH。ESP-MDF提供以下功能:

快速网络配置:除了使用网络配置应用程序(如ESP-MESH App或类似的第三方应用程序)进行手动配置外,ESP-MDF还提供了一种链式网络配置方式,在此期间设备可以自主快速地建立网络,并且形成更大的覆盖范围。

稳定升级:升级过程变得更加高效,具有自动重发故障片段,数据压缩,恢复到早期版本,固件检查等功能。

高效调试:支持各种调试方式,如无线传输日志和无线调试,通过命令终端调试等。

局域网控制:网络可以通过应用程序,传感器等进行控制。

各种应用演示:在照明,室内定位等领域提供基于ESP-MESH的综合解决方案。

@2 ::结构图

esp32 wifi mesh入门_第2张图片

实用程序:

第三方:第三方项目

驱动程序:用于不同设备的驱动程序,例如常用按钮和LED
Miniz:无损,高性能的数据压缩库
阿里云:阿里云物联网套件
传输:设备之间的数据传输方式

Mwifi:为ESP-MESH增加了重传过滤器,数据压缩,分段传输和P2P组播功能
Mespnow:向ESP-NOW添加重传过滤器,循环冗余校验(CRC)和数据碎片功能
Mcommon:所有ESP-MDF组件共享的模块

事件循环:处理ESP-MDF事件
错误检查:管理ESP-MDF的代码错误
组件:

Mconfig:网络配置模块
Mupgrade:升级模块
Mdebug:调试模块
Mlink:LAN控制模块
示例:

安装:
下载ESP-MDF:

git clone --recursive https://github.com/espressif/esp-mdf.git
如果在没有该–recursive选项的情况下克隆,请导航到esp-mdf目录并运行该命令git submodule update --init

设置ESP-MDF路径:工具链使用环境变量MDF_PATH访问ESP-MDF。此变量的设置类似于变量的设置IDF_PATH。请参考Add IDF_PATH to User Profile。

export MDF_PATH = 〜 / esp / esp-mdf
启动项目:项目一词是指两个ESP-MESH设备之间的通信示例。

cp -r $ MDF_PATH / examples / get-started / 。
cd 入门/
构建和闪存:只需要修改串口号。对于其余部分,只需保持默认配置不变。

make menuconfig
make erase_flash flash
监视/调试:如果要退出监视器,请使用快捷键Ctrl+]。

制作监视器
更新ESP-MDF:

cd ~ / esp / esp-mdf
git pull
git submodule update --init --recursive

你可能感兴趣的:(esp32开发入门,iot开发,esp,wifi,mesh开发,wifi,mesh入门,esp,mdf,安装)