🎙️ ESP32 语音控制面板
离线实战
📚 30 章 · 从零到一
1
项目概述与硬件准备
ESP32
语音控制面板能做什么?硬件清单与环境搭建 (Arduino IDE / ESP-IDF)
2
ESP32开发环境搭建
IDE
安装Arduino IDE、板支持包、ESP8266Audio / TFLite Micro 库
3
GPIO基础与LED控制
💡
GPIO引脚、数字输出、PWM调光、按键输入检测
4
I2S音频接口详解
🎧
I2S外设配置、引脚分配、采样率与位深设置
5
麦克风驱动与音频采集
INMP441
使用INMP441/MAX9814、I2S读取、音频缓冲区管理
6
音频预处理基础
🎛️
数字化、采样量化、归一化与滤波
7
FFT与频谱分析
📊
快速傅里叶变换原理、ESP32实现FFT、频域特征提取
8
MFCC特征提取
🎵
梅尔频率倒谱系数原理、轻量级MFCC实现
9
语音活动检测 (VAD)
🔇
能量阈值VAD、零交叉率VAD
10
关键词唤醒 (KWS) 原理
🗣️
唤醒词检测流程、常用唤醒词 “Hey ESP”
11
轻量级神经网络基础
🧠
全连接层、激活函数、模型量化与压缩
12
TensorFlow Lite Micro入门
⚡
TFLite Micro部署、模型推理流程
13
训练自己的唤醒词模型
🧪
数据采集标注、TensorFlow训练、TFLite转换
14
模型部署与推理优化
🚀
烧录TFLite模型、推理加速、内存管理
15
离线语音指令识别
🎯
指令集设计、模板匹配、简单神经网络识别
16
本地语音指令引擎架构
⚙️
语音流水线、状态机、指令回调函数
17
OLED/LCD显示屏驱动
🖥️
SSD1306 / ST7789、显示文字图标、菜单界面
18
触摸屏交互 (可选)
👆
TFT触摸屏、坐标读取、手势识别基础
19
继电器与电器控制
🔌
继电器模块、ESP32控制、安全隔离驱动
20
PWM电机控制
🔄
直流电机、L298N驱动、PWM调速与方向
21
红外遥控发射与接收
📡
NEC协议、ESP32发送红外信号、学习红外码
22
WiFi与MQTT基础
📶
ESP32连接WiFi、MQTT协议、发布/订阅
23
本地MQTT服务器搭建
🖥️
Mosquitto Broker (树莓派/PC) 、ESP32客户端
24
语音控制面板与Home Assistant集成
🏠
MQTT通信、控制智能家居设备
25
蓝牙控制与语音联动
📱
ESP32 BLE、手机APP指令、语音+蓝牙双模
26
低功耗设计
🔋
深度睡眠、定时唤醒、语音唤醒低功耗方案
27
多语言语音识别支持
🌐
多语言唤醒词、中文指令、语言切换逻辑
28
错误处理与调试技巧
🐞
硬件故障排查、串口日志、性能分析
29
项目实战:智能灯控面板
💡
从零搭建语音控制灯控面板 (硬件+代码+调试)
30
项目实战:智能窗帘控制器
🪟
语音控制窗帘开合、电机驱动、限位开关闭环