ESP32接入阿里云实战
目录
ESP32接入阿里云实战
云平台设置
登录阿里云开发平台,进入公共实例点击创建产品,如图所示:
输入自定义产品名称
创建子设备,根据需求创建相应的设备,
创建好子设备后来到规则引擎里,找到云产品流转,所谓的消息对接转发的地方。
根据提示创建规则,随后在设备页面中查看设备的三元组信息
通过工具解析出数据
重写设备连接函数
void reconnect() //MQTT连接订阅函数
{
if (client.connected()) {
return;
}
Serial.print(F("Connecting to MQTT... "));
int8_t ret;
uint8_t retries = 3;
while (!client.connect(MQTT_CLIENT_ID, MQTT_USERNAME,MQTT_PASSWORD)) { // connect will return true for connected
// Serial.println(connectErrorToString(client.state()));
Serial.println(F("Retrying MQTT connection in 5 seconds..."));
client.disconnect();
delay(5000); // wait 5 seconds
retries--;
if (retries == 0) {
// basically die and wait for WDT to reset me
while (1);
}
yield();
}
Serial.println(F("Success!"));
// 订阅主题
client.subscribe(TOPIC1);
在Arduino根目录下找到PubSubClient.h更改设备保活时间,
app保活时间