「这是我参与2022首次更文挑战的第21天,活动详情查看:2022首次更文挑战」
配置云平台端
可以查看官方提供的文档:support.huaweicloud.com/devg-iothub…
- 首先进入华为云主页,然后在产品中找到IoT物联网中的设备接入 IoTDA。
- 找到管理控制台
- 点击快速体验
- 点击向导式极速体验
填写产品名称 - 注册设备
- 选择设备演示包
- 完成
- 可以看到我们已经完成了产品的创建和设备的注册
- 自定义Topic
点击新增自定义Topic
填写相关信息,点击确认即可. - 找到设备ID
找到刚才创建的设备
- 获得MQTT相关信息MQTT ClientId
点击: iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
将设备中的设备ID和密钥填入到此网站中。
获得以上三种编码,后面会用到 - 获得接入地址
点击平台接入地址
在里面找到相应MQTT地址,后面会用到。
硬件设备端
将以前的MQTT程序修改。
int mqtt_init(void){ // MQTT初始化开始连接
MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
char *host = "xxxxxxxxxxxxxx"; // 地址
int port = 1883; // 端口
mqtt_sock = transport_open(host, port);
if(mqtt_sock < 0){
return mqtt_sock;
}
data.clientID.cstring = "转换得到的ClientID";// ClientID
data.keepAliveInterval = 30;
data.cleansession = 1;
data.username.cstring = "转换得到的用户名"; // 用户名
data.password.cstring = "转换得到的密码"; // 密码
也可以直接下载所有改动的源码:download.csdn.net/download/qq…
使用
-
编译后烧录到开发板,之后按下复位
-
在串口调试助手中通过AT指令使开发板连接WIFI
AT+STARTSTA 启动STA模式 AT+SCAN 扫描周边AP AT+SCANRESULT 显示扫描结果 AT+CONN=“SSID”,2,“PASSWORD” 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码 AT+STASTAT 查看连接结果 AT+DHCP=wlan0,1 通过DHCP向AP请求wlan0的IP地址 AT+IFCFG 查看模组接口IP
-
连接成功后输入: AT+MQTTTEST
连接MQTT
-
然后查看云平台
可以看到平台已经收到设备的消息了。