目录

鸿蒙之连接IoT云平台华为云

鸿蒙之连接IoT云平台(华为云)

配置云平台端

可以查看官方提供的文档:https://support.huaweicloud.com/devg-iothub/iot_01_2127.html

  1. 首先进入华为云主页,然后在产品中找到IoT物联网中的设备接入 IoTDA。

    https://i-blog.csdnimg.cn/blog_migrate/7b81f796016d9b47e7379d900dce6ec1.png#pic_center

  2. 找到管理控制台

    https://i-blog.csdnimg.cn/blog_migrate/1bd00aad5b373acc9b38c73b4e1b1e0c.png#pic_center

  3. 点击快速体验

    https://i-blog.csdnimg.cn/blog_migrate/b330fc056dc9b30d1de06f6fb6413383.png#pic_center

  4. 点击向导式极速体验

    https://i-blog.csdnimg.cn/blog_migrate/3fb31114c067457de4a5a64c9e949840.png#pic_center

    填写产品名称

  5. 注册设备

    https://i-blog.csdnimg.cn/blog_migrate/5ed3ac841ea7b97fe6f59d1fc0293371.png#pic_center

  6. 选择设备演示包

    https://i-blog.csdnimg.cn/blog_migrate/3b7923c53785939679ee1546ca3a28fd.png#pic_center

  7. 完成

    https://i-blog.csdnimg.cn/blog_migrate/2b5db82fdf29829cf29d52be1f85db15.png#pic_center

  8. 可以看到我们已经完成了产品的创建和设备的注册

  9. 自定义Topic

    https://i-blog.csdnimg.cn/blog_migrate/04817cf4f365c1a0187a7d941b1f963b.png#pic_center

    点击新增自定义Topic https://i-blog.csdnimg.cn/blog_migrate/ff659e4adbe9b30dada6b863097c9c32.png#pic_center

  10. 找到设备ID

    找到刚才创建的设备

    https://i-blog.csdnimg.cn/blog_migrate/4d2fdc89c939413ba2d81615d2243380.png#pic_center

  11. 获得MQTT相关信息MQTT ClientId

    点击:

    将设备中的设备ID和密钥填入到此网站中。

    https://i-blog.csdnimg.cn/blog_migrate/8d0ebde3389e19862a8cd003712e2a21.png

    获得以上三种编码,后面会用到

  12. 获得接入地址

    https://i-blog.csdnimg.cn/blog_migrate/1712bb9b5d35c99dffd6688bec5f8686.png#pic_center

    点击平台接入地址

    https://i-blog.csdnimg.cn/blog_migrate/512c2f2fc31ffd182e0fcb9e7e0d45d2.png#pic_center

    在里面找到相应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

使用

  1. 编译后烧录到开发板,之后按下复位
  2. 在串口调试助手中通过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
  1. 连接成功后输入: AT+MQTTTEST

    连接MQTT

    https://i-blog.csdnimg.cn/blog_migrate/63c0877e888839873ac85e319fda641c.png#pic_center

  2. 然后查看云平台

    https://i-blog.csdnimg.cn/blog_migrate/3d28e9dcb08de9125a846fd21f1ebd41.png#pic_center

    https://i-blog.csdnimg.cn/blog_migrate/1dc260692da585f49b6e6bea16227196.png#pic_center

    可以看到平台已经收到设备的消息了

后续

可以关注我的 。

关注微信公众号

https://i-blog.csdnimg.cn/blog_migrate/098f41d3a3b6340e1913a05e4bb644fe.jpeg#pic_center

编写不易,感谢支持。