esp32连接阿里云物联网平台进行MQTT通信

前提: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

esp32连接阿里云物联网平台进行MQTT通信_第1张图片
选择填入的参数就和阿里云平台相对应

使用阿里云SDK连接阿里云物联网平台

arduino-aliyun-iot-sdk库

https://github.com/0xYootou/arduino-aliyun-iot-sdk

使用这个库更加便捷,但是安装过程需要提前安装一些额外的内容,这个在网上可以找到(里面有一个SHA255的库是来自于Crypto这个库)

使用起来是上面两个的结合版,专注于阿里云物联网平台

物联网平台主要关注于两个事务,一个是阿里云的物模型,第二个是MQTT通信中topic,这个库中的API也聚焦与这两个方面

esp32连接阿里云物联网平台进行MQTT通信_第2张图片
这上面的是官网实例说明的内容,没有涉及到有关topic相关的内容,这部分的api需要到对应的头文件去自行查看

esp32连接阿里云物联网平台进行MQTT通信_第3张图片

有关这些api的使用文档和一些注释已经是最好的入手方式了,所以就不做过多的说明。

实际上在arduino IDE开发这个层面通过这个SDK以及封装到很好了,简单的API就能免去很多繁琐的配置。而我们更多的关注重点应该放置在阿里云物联网平台的topic的设置和物联网模型

你可能感兴趣的:(ESP32,阿里云,物联网,esp32,arduino,esp8266)