玩转 ESP32 + Arduino (十六) 通过mqtt协议连接阿里云

玩转 ESP32 + Arduino (十六) 通过mqtt协议连接阿里云,第1张

需要用到的库:

引入"PubSubClient.h"后

打开"PubSubClient.h"

修改如下内容:

关于MQTT协议, 请参考文章: https://zhuanlan.zhihu.com/p/89057819

请参考我之前整理的文档:

【腾讯文档】MQTT连接阿里云示例(1) https://docs.qq.com/sheet/DWXBaUE9nWmZVaGJX

如果使用了AliyunMqttArduino, 就不需要关系协议的报文和加密方式了

首先创建一个mqtt客户端

返回值: 连接结果

返回: 状态码

mqttClient.publish(主题, 内容)

首先, 创建产品:

其次, 为产品添加设备

第三, 查看设备关键信息:

创建完后,我们发现系统已经自动创建了一些功能定义

找到产品的功能页面, 点击"编辑草稿"

最后发布新的物模型

非常简单的修改, 只修改了要发送json里的param

注意同步修改param和json的内存占用大小

如果你的Arduino在电脑上被杀毒软件误判为病毒并被删除或隔离,可以尝试以下方法:

1. 将Arduino连接到电脑上,打开设备管理器,查看Arduino是否被正确识别并显示为“Arduino UNO”或“Arduino Mega 2560”等设备。如果设备未被正确识别,可以尝试重新安装Arduino驱动程序

2. 如果杀毒软件将Arduino的程序文件删除或隔离,可以尝试从Arduino官网下载最新版的Arduino IDE,并重新安装Arduino程序。

3. 如果杀毒软件将Arduino的程序文件标记为病毒,可以尝试将Arduino程序文件添加到杀毒软件的白名单中,或者关闭杀毒软件的实时保护功能,然后重新安装Arduino程序。

4. 如果以上方法都无法解决问题,可以尝试在其他电脑上测试Arduino是否正常工作,以确定是否是Arduino本身的问题。

需要注意的是,Arduino程序中可能包含一些与杀毒软件类似的功能,例如串口通信、网络连接等,这些功能可能会被杀毒软件误判为病毒。因此,在编写Arduino程序时,需要遵循安全编程的原则,避免使用不安全的代码和库,以减少被杀毒软件误判的可能性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11536310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存