欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Easy lot实现mqtt消息通讯

程序员文章站 2022-06-09 10:48:05
...

Easy lot实现mqtt消息通讯

一、实验目的及要求
【实验一】实现Easy IoT配置。
【实验二】实现Easy IoT上mqtt消息的通讯。

二、实验原理与内容

实现mind+下Easy IoT上mqtt消息的通讯。

三、实验软硬件环境
硬件:掌控板
软件:Mind+

四、实验过程(实验步骤、记录、数据、分析)
1.Mind+中编写代码
Easy lot实现mqtt消息通讯
MQTT初始化参数
Easy lot实现mqtt消息通讯
2.程序代码

/*!
 * MindPlus
 * mpython
 *
 */
#include <MPython.h>
#include <DFRobot_Iot.h>
// 函数声明
void obloqMqttEventT2(String& message);
// 静态常量
const String topics[5] = {"UJiaIiFMR","KD8fImFMg","g4QBSiKMR","",""};
const MsgHandleCb msgHandles[5] = {NULL,NULL,obloqMqttEventT2,NULL,NULL};
// 创建对象
DFRobot_Iot myIot;


// 主程序开始
void setup() {
	mPython.begin();
	myIot.setMqttCallback(msgHandles);
	myIot.wifiConnect("HONOR 20 PRO", "g1234567");
	while (!myIot.wifiStatus()) {yield();}
	display.setCursorLine(1);
	display.printLine("连接上了");
	myIot.init("iot.dfrobot.com.cn","XhdtImKGR","","u2OtIiKGRz",topics,1883);
	myIot.connect();
	while (!myIot.connected()) {yield();}
	display.setCursorLine(2);
	display.printLine("mqtt ok");
}
void loop() {
	if ((touchPadP.isTouched())) {
		myIot.publish(topic_0, "2018764134 庄杰帆");
	}
	else if ((touchPadY.isTouched())) {
		myIot.publish(topic_1, "2018764134 庄杰帆");
	}
}


// 事件回调函数
void obloqMqttEventT2(String& message) {
	display.fillScreen(0);
	display.setCursorLine(1);
	display.printLine(message);
}

3.连接wifi以及上传成功↓
Easy lot实现mqtt消息通讯

4.接收成功↓
Easy lot实现mqtt消息通讯
5.小伙伴成功接收信息
Easy lot实现mqtt消息通讯
6.Easy lot的T_0,1,2设备中接收到的信息
Easy lot实现mqtt消息通讯

相关标签: 物联网