开发流程简介
本文主要介绍使用MQTT方式对接华为IoT平台。
使用的方案为:目标板为STM32L431BearPI(带E53扩展板); TCPIP功能由开发板的ESP8266提供;MQTT使用Paho-Client-Embeded;IoT对接接口采用V5版本接口;Demo选择target的MQTTdemo。
整个开发分为两个部分:云端开发、设备侧开发。云端开发包括创建产品、创建设备;设备侧开发包括根据方案配置功能、编译烧录、调试。
云端开发
创建产品模型
产品模型其实就是用户设备的抽象。用编程术语来解释就是产品模型是Class,设备是对象。关于产品模型的介绍以及如何创建产品模型可以参考创建产品。
本文最后创建的产品模型如下:
设备属性包括:温度、湿度、光照强度、LED状态、Motor状态。设备命令包括两条:控制LED ON/OFF,控制Motor ON/OFF。
创建设备
当产品模型创建完毕之后,我们可以创建基于该产品模型的设备。设备-->注册设备。根据对话框填写对应的信息。本文为了方便创建的设备标识为demoTest,秘钥为012345678(该设备已经删除,请勿连接)。结果如下:
注册成功之后如下