ESP32 入门

正在加载…

ESP32 入门

不买硬件也能看懂 ESP32 开发板、接线、代码和运行效果。每一课都有可以转动、点击的 3D 场景,示例代码都用 arduino-cli 编译验证过。

基础

  1. 第 1 课 · 认识 ESP32

    这块板子上都有什么,每个部分做什么用。

  2. 第 2 课 · 点亮 LED

    用 GPIO2 控制一个 LED,一亮一灭地闪。

  3. 第 3 课 · 按下按键

    读按键的状态:按住 LED 亮,松开 LED 灭。

  4. 第 4 课 · 呼吸灯

    用 PWM 让 LED 慢慢变亮、再慢慢变暗。

  5. 第 5 课 · 转动旋钮

    用 ADC 读电位器的电压,转一转,串口里的数跟着变。

  6. 第 6 课 · 触摸感应

    不用按键,手指碰一下铜片就能被检测到。

  7. 第 7 课 · 发出声音

    用 tone 让蜂鸣器按频率发声,弹一段《小星星》。

  8. 第 8 课 · 彩色灯带

    一根数据线控制 8 颗 WS2812,流动的彩虹。

传感与执行

  1. 第 9 课 · 温湿度

    用 DHT11 读温度和湿度,每 2 秒打印一次。

  2. 第 10 课 · 超声波测距

    HC-SR04 发出超声波,量回声的时间算出距离。

  3. 第 11 课 · 舵机摆动

    用 50 Hz 的 PWM 控制 SG90,在 0° 和 180° 之间来回摆。

  4. 第 12 课 · OLED 显示

    用 I2C 驱动 0.96 寸屏,显示文字、数字和进度条。

ESP32 特色

  1. 第 13 课 · 连上 WiFi

    ESP32 连上路由器,开一个网页,用手机点按钮开关 LED。

  2. 第 14 课 · 蓝牙 BLE

    ESP32 当 BLE 外设,手机写入一个特征值就能开关 LED。

  3. 第 15 课 · 深度睡眠

    让 ESP32 睡着省电,定时或摸一下再醒来。

  4. 第 16 课 · 联网环境站

    温湿度显示在 OLED 上,手机打开网页也能看。

3D 场景需要开启 JavaScript,并使用支持 WebGL 2 的浏览器(新版 Chrome、Edge、Firefox、Safari)。没有 3D 时,下面的课程列表仍可阅读。

English version