前言 这节测试下使用STM32+EC800 和 Android 和 微信小程序 和 网页端 接入阿里云物联网平台 当前的各种物联网平台整体思想是提供一个网页端让用户去注册设备 这个设备就对应一个MQTT客户端,然后把这个设备的信息放到单片机/APP/微信小程序上使用. 单片机/APP/微信小程序等就作为了客户端接入了物联网平台. 物联网平台应该说是对设备进行管理的平台. 开通阿里云物联网平台 https://www.aliyun.com/ 1.搜索阿里云物联网平台(如果没有开通请自行开通) 创建产品(并在产品下面添加设备) 1.咱们做产品的时候,一般都是有个产品. 2.设置下产品的名称 3.产品弄好了,就要在产品下面挂上设备 4.设置下添加的设备的名字 注意:看看自己的这里是那个区域的,后面会用到 提示:后面咱就会使用下面三个参数(三元组)组合MQTT参数 "ProductKey": "a1m7er1nJbQ", "DeviceName": "Mqtt", "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU" 如何使用MQTT协议模拟设备快速接入物联网平台_物联网平台(IoT)-阿里云帮助中心 阿里云的说明文档 现在看MQTT的IP地址是怎么组合的 "ProductKey": "a1m7er1nJbQ", "DeviceName": "Mqtt", "DeviceSecret": "7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU" ${YourProductKey}.iot-as-mqtt.${region}.aliyuncs.com 1.替换ProductKey: a1m7er1nJbQ.iot-as-mqtt.${region}.aliyuncs.com 2.替换 ${region} 最终IP地址: a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com 现在看MQTT的端口号是什么 现在看MQTT的Client ID是怎么组合的 1.我就规定我的前面的clientId是 112233445566 (这个任意) 2.咱呢先不走SSL, 所以 securemode=3 (注意:即使走SSL,端口号也是1883) 3.最后一个呢,咱就选用 hmacsha1(这个选择的是计算MQTT密码的算法) 最终MQTT的 Client ID: 112233445566|securemode=3