配置云平台端
可以查看官方提供的文档:https://support.huaweicloud.com/devg-iothub/iot_01_2127.html
-
首先进入华为云主页,然后在产品中找到IoT物联网中的设备接入 IoTDA。
-
找到管理控制台
-
点击快速体验
-
点击向导式极速体验
填写产品名称
-
注册设备
-
选择设备演示包
-
完成
- 可以看到我们已经完成了产品的创建和设备的注册
-
自定义Topic
点击新增自定义Topic
填写相关信息,点击确认即可.
-
找到设备ID
找到刚才创建的设备
-
获得MQTT相关信息MQTT ClientId
点击: https://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 = "转换得到的密码"; // 密码
也可以直接下载所有改动的源码:https://download.csdn.net/download/qq_44629109/79326208
使用- 编译后烧录到开发板,之后按下复位
- 在串口调试助手中通过AT指令使开发板连接WIFI
AT+STARTSTA 启动STA模式 AT+SCAN 扫描周边AP AT+SCANRESULT 显示扫描结果 AT+CONN="BAHUYANG",,2,"123456789" 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码 AT+STASTAT 查看连接结果 AT+DHCP=wlan0,1 通过DHCP向AP请求wlan0的IP地址 AT+IFCFG 查看模组接口IP
-
连接成功后输入: AT+MQTTTEST
连接MQTT
-
然后查看云平台
可以看到平台已经收到设备的消息了
可以关注我的程序设计专栏。
关注微信公众号
编写不易,感谢支持。