ESP32 入门
不买硬件也能看懂 ESP32 开发板、接线、代码和运行效果。每一课都有可以转动、点击的 3D 场景,示例代码都用 arduino-cli 编译验证过。
基础
- 第 1 课 · 认识 ESP32
这块板子上都有什么,每个部分做什么用。
- 第 2 课 · 点亮 LED
用 GPIO2 控制一个 LED,一亮一灭地闪。
- 第 3 课 · 按下按键
读按键的状态:按住 LED 亮,松开 LED 灭。
- 第 4 课 · 呼吸灯
用 PWM 让 LED 慢慢变亮、再慢慢变暗。
- 第 5 课 · 转动旋钮
用 ADC 读电位器的电压,转一转,串口里的数跟着变。
- 第 6 课 · 触摸感应
不用按键,手指碰一下铜片就能被检测到。
- 第 7 课 · 发出声音
用 tone 让蜂鸣器按频率发声,弹一段《小星星》。
- 第 8 课 · 彩色灯带
一根数据线控制 8 颗 WS2812,流动的彩虹。
传感与执行
- 第 9 课 · 温湿度
用 DHT11 读温度和湿度,每 2 秒打印一次。
- 第 10 课 · 超声波测距
HC-SR04 发出超声波,量回声的时间算出距离。
- 第 11 课 · 舵机摆动
用 50 Hz 的 PWM 控制 SG90,在 0° 和 180° 之间来回摆。
- 第 12 课 · OLED 显示
用 I2C 驱动 0.96 寸屏,显示文字、数字和进度条。
ESP32 特色
- 第 13 课 · 连上 WiFi
ESP32 连上路由器,开一个网页,用手机点按钮开关 LED。
- 第 14 课 · 蓝牙 BLE
ESP32 当 BLE 外设,手机写入一个特征值就能开关 LED。
- 第 15 课 · 深度睡眠
让 ESP32 睡着省电,定时或摸一下再醒来。
- 第 16 课 · 联网环境站
温湿度显示在 OLED 上,手机打开网页也能看。
3D 场景需要开启 JavaScript,并使用支持 WebGL 2 的浏览器(新版 Chrome、Edge、Firefox、Safari)。没有 3D 时,下面的课程列表仍可阅读。