![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP32
赤脚_码农
这个作者很懒,什么都没留下…
展开
-
ARDUINO+ESP32环境下,MQTT不定时重新连接的问题解决办法。
如果你在使用任务来发布主题时遇到MQTT重新连接的问题,可能的原因是ESP32的多任务环境和WiFi库或MQTT库的交互问题。在ESP32的多任务环境中,如果两个任务都试图使用WiFi或MQTT客户端,可能会导致问题,因为这些库可能不是线程安全的。例如,你可以创建一个队列来保存要发布的消息,然后在一个单独的任务中从队列中取出消息并发布。一种可能的解决方案是使用一个单独的任务来处理所有的MQTT操作,包括连接、发布和接收。如果是定时发布1的办法简单些,如果不定时发布,可能要用到互锁或队列来解决。原创 2023-11-17 09:27:09 · 624 阅读 · 0 评论 -
关于MQTT大约每30秒就自动掉线的解决办法。
原因是有一个client.loop()语句必须被不停的循环执行,如果不执行就会不停的掉线,并且无法收到回调消息。花了三天时间搞明白了,为什么连接上MQTT服务器后,大概每30秒会掉线一次。编程环境 ARDUINO + NODEMCU-32S。原创 2023-11-03 10:44:06 · 1111 阅读 · 0 评论 -
ESP-MESH ESP32关于组建MESH网络的相关说明。
ESP-MESH 是一套建立在 Wi-Fi 协议之上的网络协议。ESP-MESH 允许分布在大范围区域内(室内和室外)的大量设备(下文称节点)在同一个 WLAN(无线局域网)中相互连接。ESP-MESH 具有自组网和自修复的特性,也就是说 mesh 网络可以自主地构建和维护。1、ESP-MESH 概念。具体内容查看下面连接。转载 2023-02-04 17:10:50 · 1152 阅读 · 0 评论 -
ESP32 WS2812B灯带 代码
#include "Adafruit_NeoPixel.h" //直接在库中搜索 大约第四个就是Adafruit_NeoPixel WS2812B(17, 22, NEO_GRB + NEO_KHZ800); //(灯总数,使用引脚,WS2812B一般都是800这个参数不用动)void setup() { WS2812B.begin(); // 初始化 WS2812B.clear(); // 将所有像素初始化为关闭 WS2812B.setBrig.原创 2022-04-07 09:06:18 · 2817 阅读 · 0 评论 -
学习ESP-MESH和ESP-NOW的区别
什么是 ESP-NOW?ESP-NOW 是由乐鑫开发的另一款无线通信协议,可以使多个设备在没有或不使用 Wi-Fi 的情况下进行通信。这种协议类似常见于无线鼠标中的低功耗 2.4GHz 无线连接——设备在进行通信之前要进行配对。配对之后,设备之间的连接是持续的、点对点的,并且不需要握手协议。它是一种短数据传输、无连接的快速通信技术,可以让低功耗控制器直接控制所有智能设备而无需连接路由器,适用于智能灯、遥控控制、传感器数据回传等场景。什么是 ESP-MESH?**ESP-MESH是一种”多跳”网络,**原创 2022-03-05 23:03:43 · 1865 阅读 · 0 评论