传感与交互
数模 IO · 传感器 · 输出执行 · 显示
- 01 读按键与去抖:硬件的第一个"输入"
让 ESP32-S3 能接收你的操作,从一个按键开始。用 ESP-IDF 讲清怎么接、怎么读,以及那个让计数乱跳的"抖动"问题怎么解决——从最朴素的延时去抖,到基于 esp_timer 的非阻塞写法,再到长按识别。
- 02 模拟输入:用电位器读懂连续量与 ADC 采样
按键只有开和关两种状态,但旋钮位置、光强这些连续量怎么读?本篇用一个电位器带你入门 ESP32-S3 的 ADC,用 adc_oneshot 把模拟电压转成 0-4095 的数字,再用 LEDC 顺手做个旋钮调光。
- 03 中断:让响应又快又不漏事件
在 while(1) 里死命轮询按键,快按几下总丢、还耽误干别的活。这一节换个思路——用 GPIO 中断,让硬件事件一发生就立刻打断主程序去处理,响应快、不漏拍,附 ISR+FreeRTOS 队列的完整可跑按键计数器与避坑清单。
- 04 读出第一个传感器数据:DHT11 温湿度
三根线、十块钱的 DHT11,让 ESP32-S3 第一次"感知"到现实世界的温度和湿度。用 ESP-IDF 组件读它,含接线、代码和那个让无数新手卡住的坑。
- 05 怎么给项目挑传感器:一套不踩坑的选型方法
面对一屋子传感器型号,新手最大的难题是"我这个项目到底该用哪个"。这篇给一套六步选型框架和"想做X看哪类"对照表,教你按需求挑出靠谱清单。
- 06 PWM 调光:让 LED 会呼吸
用 ESP-IDF 的 LEDC 外设把"开/关"的灯变成可渐亮渐暗的呼吸灯。讲透占空比、分辨率与频率的制约、硬件渐变,调光、调速都是同一招。
- 07 蜂鸣器与声音:给作品加上"滴"一声
用 ESP-IDF 给项目加声音反馈——确认音、报警声、甚至一小段旋律。讲清有源和无源的区别,给两版可直接跑的完整代码。
- 08 舵机控制:让硬件转到指定角度
舵机是机器人、机械臂、智能门锁里最常用的执行器。三根线、一个 MCPWM 外设就能让它精准转到你要的角度。本篇用 ESP-IDF 把"角度怎么变成脉宽""供电那个必踩的坑""抖动/重启怎么排查"全讲透。
- 09 直流电机与驱动:为什么不能直接接单片机
想让小车跑起来?直流电机不能直接插在 GPIO 上——会烧。讲清为什么要驱动板(L298N/TB6612),以及怎么用 ESP-IDF 的 gpio + LEDC 控制正反转和速度。
- 10 继电器:用单片机控制大功率设备
想让 ESP32-S3 开家里的一盏灯、一个水泵?继电器是弱电控强电的桥梁。这一节用 ESP-IDF 的 gpio_set_level 控一个低压负载,把原理讲透,更把 220V 的红线划清。
- 11 OLED 显示:给项目加一块小屏
0.96 寸的 SSD1306 OLED,几块钱、I2C 两根线,就能让你的项目显示文字和数据。在 ESP-IDF 下从 i2c_master 配总线到选显示方案、把缓冲区流程讲透,每个坑都不绕。
- 12 LCD1602 与 TFT 彩屏:想显示更多内容时怎么选
OLED 太小、想显示更多文字或彩色画面?这篇讲 LCD1602 字符屏和 TFT 彩屏的选型与接线,在 ESP-IDF 下给 LCD1602 完整可跑代码、TFT 上手指路,帮你按需求挑对屏。
- 13 综合项目:做一个温湿度显示器
把 DHT11 和 OLED 拼成一个完整工程——ESP32-S3 + ESP-IDF,用 espressif/dht 读数、u8g2 上屏、定时刷新。这是 L2 的毕业设计,也是无数人做硬件的第一个成就感来源。