ESP32,物联网,教程,MQTT,阿里云
为什么选ESP32?
ESP32是目前性价比最高的创客物联网芯片:双核240MHz、内置WiFi+蓝牙、GPIO充足、Arduino框架支持完善。一块开发板只要15-30元。
第1课:环境搭建
下载Arduino IDE→首选项→附加开发板管理器URL填入esp32索引→工具→开发板管理器→搜索ESP32安装→选择ESP32 Dev Module
第2课:GPIO控制
#define LED 2 // ESP32开发板内置LED
void setup() { pinMode(LED, OUTPUT); }
void loop() { digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); delay(500); }
第3课:连接WiFi
#include <WiFi.h>
const char* ssid = "你的WiFi名";
const char* password = "密码";
void setup() { Serial.begin(115200); WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
Serial.println("已连接"); }
第4课:MQTT协议
MQTT是物联网最主流的通信协议,轻量、可靠、支持发布/订阅模式。安装PubSubClient库,核心流程:WiFi连接→MQTT连接Broker→订阅主题→发布数据。
第5课:接阿里云IoT
阿里云物联网平台提供免费额度(每月100万条消息)。控制台创建产品→定义物模型→设备三元组填入代码→数据上云→规则引擎→转发到App。
常见问题
Q: 烧录失败? A: 按住BOOT按钮再点烧录,或检查USB线是否支持数据。
Q: WiFi经常断连? A: 在loop()里加上WiFi重连逻辑,或设置WiFi.setAutoReconnect(true)。