四十三,阿里云MQTT创建与测试

四十三,阿里云MQTT创建与测试

1,在阿里云上创建一个产品,并用调试工具测试通讯.先注册阿里云账号

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

2,在物联网平台里注册设备

3,创建产品

然后在设备里添加设备 

弹出对话框

成功之后找到设备查看MQTT相关数据

保存下来,这就是服务端配置

3,pc端测试

打开阿里官方的测试客户端

接下来配置MQTT参数

填写的就是服务器MQTT刚刚保存的5个参数.

4,现在就可以对服务器接收和发送数据了.先连接

连接成功,打开服务器可以看到设备在线

5,测试数据收发之服务器发送到客户端,在服务器复制地址

然后把地址粘贴到测试软件上

打开服务器后台

找到Topic

然后观察客户端

查看日志也可以看到详细信息

6,对服务器发送数据

到此服务器测试成功.

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将ESP8266连接到阿里云MQTT,你可以按照以下步骤进行操作: 1. 首先,确保你已经在ESP8266上安装了Arduino IDE,并且在库管理器中安装了PubSubClient库。你可以使用以下命令在终端中克隆PubSubClient库:git clone https://github.com/knolleary/pubsubclient.git 2. 在Arduino IDE中打开一个新的Sketch,并在代码中引入必要的库:#include <ESP8266WiFi.h>和#include <PubSubClient.h> 3. 设置你的Wi-Fi连接信息,包括SSID和密码: const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; 4. 设置阿里云MQTT服务器的信息: const char* mqttServer = "your_MQTT_SERVER"; const int mqttPort = 1883; const char* mqttUsername = "your_MQTT_USERNAME"; const char* mqttPassword = "your_MQTT_PASSWORD"; 5. 在setup函数中,连接到Wi-Fi网络: WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi!"); 6. 在setup函数中,设置MQTT客户端: WiFiClient espClient; PubSubClient client(espClient); client.setServer(mqttServer, mqttPort); client.setCallback(callback); // 设置回调函数,处理从阿里云收到的消息 7. 在loop函数中,连接到MQTT服务器并处理消息: if (!client.connected()) { reconnect(); } client.loop(); 8. 创建一个回调函数callback,用于处理从阿里云收到的消息: void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived in topic: "); Serial.println(topic); Serial.print("Message:"); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); } 9. 创建一个重新连接函数reconnect,用于在连接断开时重新连接到MQTT服务器: void reconnect() { while (!client.connected()) { Serial.print("Connecting to MQTT..."); if (client.connect("ESP8266Client", mqttUsername, mqttPassword)) { Serial.println("Connected to MQTT!"); client.subscribe("your_TOPIC"); // 订阅你感兴趣的主题 } else { Serial.print("Failed, rc="); Serial.print(client.state()); Serial.println("Retrying in 5 seconds..."); delay(5000); } } } 10. 编译并上传代码到ESP8266上进行测试。在串口监视器中,你将看到ESP8266连接到Wi-Fi并成功连接到阿里云MQTT服务器。你也可以通过在回调函数中打印消息来验证是否成功接收到从阿里云发送过来的消息。 以上是将ESP8266连接到阿里云MQTT的简要步骤。通过这些步骤,你可以将串口接收到的数据上传到云服务器,并将从云服务器发送过来的数据输出到串口。希望能对你有所帮助!<span class="em">1</span><span class="em">2</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值