前提:IDE是采用arduino IDE,arduino使用的库是pubsubclient 开发板可以使用esp32(esp8266也是一样的)
已经学会pubsubclient库的基本使用
使用pubsubclient 库连接阿里云物联网平台
const char* ssid = "........";
const char* password = "........";
const char* mqtt_server = "broker.mqtt-dashboard.com";
首先需要能够连接到阿里云进行一些配置,ssid,password完成对wifi的配置,mqtt_server是MQTT服务器的地址
单单使用pubsubclient库连接阿里云不是一个很好的解决方案,所以为了能够更好的链接,选择了基于Pubsubclient的aliyun-mqtt-arduino库
https://github.com/legenddcr/aliyun-mqtt-arduino
选择填入的参数就和阿里云平台相对应
使用阿里云SDK连接阿里云物联网平台
arduino-aliyun-iot-sdk库
https://github.com/0xYootou/arduino-aliyun-iot-sdk
使用这个库更加便捷,但是安装过程需要提前安装一些额外的内容,这个在网上可以找到(里面有一个SHA255的库是来自于Crypto这个库)
使用起来是上面两个的结合版,专注于阿里云物联网平台
物联网平台主要关注于两个事务,一个是阿里云的物模型,第二个是MQTT通信中topic,这个库中的API也聚焦与这两个方面
这上面的是官网实例说明的内容,没有涉及到有关topic相关的内容,这部分的api需要到对应的头文件去自行查看
有关这些api的使用文档和一些注释已经是最好的入手方式了,所以就不做过多的说明。
实际上在arduino IDE开发这个层面通过这个SDK以及封装到很好了,简单的API就能免去很多繁琐的配置。而我们更多的关注重点应该放置在阿里云物联网平台的topic的设置和物联网模型