一、准备工作阿里云物联网平台创建产品 设备拿到三元组ProductKeyDeviceNameDeviceSecretArduino 安装库AliyunIoTSDK阿里云官方 MQTTWiFiPubSubClient二、直接可用代码只需要改 4 处信息#include WiFi.h #include PubSubClient.h #include AliyunIoTSDK.h // 请修改这里 #define WIFI_SSID 你的WiFi名称 #define WIFI_PASSWD 你的WiFi密码 #define PRODUCT_KEY 你的ProductKey #define DEVICE_NAME 你的DeviceName #define DEVICE_SECRET 你的DeviceSecret #define REGION_ID cn-shanghai // 一般不用改 // WiFiClient espClient; PubSubClient client(espClient); AliyunIoTSDK iot; // MQTT 消息回调收到云端消息时触发 void callback(char* topic, byte* payload, unsigned int length) { Serial.print(收到消息); for (int i 0; i length; i) { Serial.print((char)payload[i]); } Serial.println(); } // WiFi 连接 void connectWifi() { WiFi.begin(WIFI_SSID, WIFI_PASSWD); while (WiFi.status() ! WL_CONNECTED) { delay(500); Serial.print(.); } Serial.println(\nWiFi 连接成功); } // 阿里云 MQTT 连接 void connectMQTT() { // 阿里云自动加密签名核心自动生成用户名、密码、域名 iot.connect( client, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID ); client.setCallback(callback); while (!client.connected()) { if (client.connect(DEVICE_NAME)) { Serial.println(阿里云连接成功 ✅); } else { Serial.print(连接失败重试); Serial.println(client.state()); delay(2000); } } } void setup() { Serial.begin(115200); connectWifi(); connectMQTT(); } void loop() { client.loop(); // 保持连接 if (!client.connected()) { connectMQTT(); } delay(1000); }三、验收标准你要的结果上传代码后打开串口监视器115200 波特率显示plaintextWiFi 连接成功 阿里云连接成功 ✅阿里云物联网平台 → 设备→ 你的设备状态变成绿色在线✅完成验收
硬件入门 + 单片机基础(第16天)ESP32 阿里云身份认证 超简版教程
一、准备工作阿里云物联网平台创建产品 设备拿到三元组ProductKeyDeviceNameDeviceSecretArduino 安装库AliyunIoTSDK阿里云官方 MQTTWiFiPubSubClient二、直接可用代码只需要改 4 处信息#include WiFi.h #include PubSubClient.h #include AliyunIoTSDK.h // 请修改这里 #define WIFI_SSID 你的WiFi名称 #define WIFI_PASSWD 你的WiFi密码 #define PRODUCT_KEY 你的ProductKey #define DEVICE_NAME 你的DeviceName #define DEVICE_SECRET 你的DeviceSecret #define REGION_ID cn-shanghai // 一般不用改 // WiFiClient espClient; PubSubClient client(espClient); AliyunIoTSDK iot; // MQTT 消息回调收到云端消息时触发 void callback(char* topic, byte* payload, unsigned int length) { Serial.print(收到消息); for (int i 0; i length; i) { Serial.print((char)payload[i]); } Serial.println(); } // WiFi 连接 void connectWifi() { WiFi.begin(WIFI_SSID, WIFI_PASSWD); while (WiFi.status() ! WL_CONNECTED) { delay(500); Serial.print(.); } Serial.println(\nWiFi 连接成功); } // 阿里云 MQTT 连接 void connectMQTT() { // 阿里云自动加密签名核心自动生成用户名、密码、域名 iot.connect( client, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID ); client.setCallback(callback); while (!client.connected()) { if (client.connect(DEVICE_NAME)) { Serial.println(阿里云连接成功 ✅); } else { Serial.print(连接失败重试); Serial.println(client.state()); delay(2000); } } } void setup() { Serial.begin(115200); connectWifi(); connectMQTT(); } void loop() { client.loop(); // 保持连接 if (!client.connected()) { connectMQTT(); } delay(1000); }三、验收标准你要的结果上传代码后打开串口监视器115200 波特率显示plaintextWiFi 连接成功 阿里云连接成功 ✅阿里云物联网平台 → 设备→ 你的设备状态变成绿色在线✅完成验收