ESP8266 ESP-NOW入门教程:快速通信技术应用

版权申诉
0 下载量 75 浏览量 更新于2024-06-28 收藏 524KB PDF 举报
ESP-NOW入门教程 ESP-NOW是一种短数据传输、无连接的快速通信技术,适用于智能灯、遥控控制、传感器数据回传等场景。ESP-NOW支持单播包加密/不加密通信,加密和非加密配对设备混合, 可携带最长250字节的用户数据(payload),支持设置发送回调函数。ESP-NOW的Role包括IDLE、CONTROLLER、SLAVE、COMBO四种,其中CONTROLLER是控制方,SLAVE是被控制方,COMBO是控制方&被控制方。 在配置ESP-NOW的时候需要给设备配置role,ESP-NOW的Wi-Fi模式有station和softAP。当ESP-NOW作为CONTROLLER时,数据优先从station接口发出。当作为SLAVE时,数据优先从softAP接口发出。 ESP-NOW的特性包括: 1. 单播包加密/不加密通信 2. 加密和非加密配对设备混合 3. 可携带最长250字节的用户数据(payload) 4. 支持设置发送回调函数 ESP-NOW的限制包括: 1. 暂时不支持广播包 2. 加密配对有数量限制(具体参考文档) 3. 用户字节限制为250字节 ESP-NOW的应用场景包括: 1. 智能灯 2. 遥控控制 3. 传感器数据回传 ESP-NOW的实现需要使用ESP8266SDK2.0,开发平台和工具包括Windows10x64、ESP8266IDE2.0、NodeMCU(4MBFlash)和ESP8266_NONOS_SDK2.0.0。 ESP-NOW的示例代码包括user_esp_now.c,代码中需要定义CONTROLLER或SLAVE的role,並根据需要选择是否使用加密。 ESP-NOW是ESP8266的一种短数据传输、无连接的快速通信技术,适用于智能灯、遥控控制、传感器数据回传等场景。ESP-NOW支持单播包加密/不加密通信,加密和非加密配对设备混合, 可携带最长250字节的用户数据(payload),支持设置发送回调函数。ESP-NOW的Role包括IDLE、CONTROLLER、SLAVE、COMBO四种,其中CONTROLLER是控制方,SLAVE是被控制方,COMBO是控制方&被控制方。 ESP-NOW的实现需要使用ESP8266SDK2.0,开发平台和工具包括Windows10x64、ESP8266IDE2.0、NodeMCU(4MBFlash)和ESP8266_NONOS_SDK2.0.0。ESP-NOW的应用场景包括智能灯、遥控控制、传感器数据回传等。