📷 ESP32 安防·视频流
🎯 30 章实战
⚡ 友好 · 从零到智能安防
01
ESP32开发环境搭建
Arduino IDE安装 · 板级支持包 · 驱动 · LED闪烁
02
GPIO与外部中断
数字IO · 上拉下拉 · 中断触发 · 消抖实战
03
PWM与模拟输出
LED呼吸灯 · 舵机控制 · 频率占空比调节
04
ADC模拟输入
电位器 · 光敏电阻 · 电池检测 · ADC校准
05
UART串口通信
硬件串口&软串口 · 自定义波特率 · GPS通信
06
I2C总线通信
扫描I2C · OLED驱动 · 温湿度SHT30
07
SPI总线通信
SD卡模块 · TFT彩屏 · 高速数据读写
08
WiFi Station模式
连接路由器 · 自动重连 · IP获取 · 网络监测
09
WiFi AP模式
创建热点 · Web配置 · SoftAP+Station共存
10
TCP客户端与服务器
Socket编程 · 客户端发送 · TCP服务器
11
UDP通信
广播与组播 · UDP打洞 · 实时数据传输
12
HTTP客户端
GET/POST · JSON解析 · 获取天气数据
13
HTTP服务器
Web服务器 · 表单处理 · RESTful API
14
WebSocket通信
长连接 · 双向实时 · WebSocket控制LED
15
MQTT协议入门
MQTT原理 · Mosquitto代理 · 发布订阅
16
MQTT实战
QoS · 遗嘱消息 · 保留消息 · 阿里云IoT
17
摄像头模块选型与连接
OV2640/OV7725 · FPC排线 · 电源稳定性
18
ESP32-CAM开发板详解
板载资源 · GPIO分配 · PSRAM · 天线优化
19
摄像头初始化与配置
像素格式 · 分辨率 · 帧率 · 时钟配置
20
JPEG图像采集
单次/连续拍照 · 帧缓冲区 · 图像质量
21
视频流传输基础
MJPEG编码 · 帧率带宽 · 缓冲区策略
22
搭建MJPEG视频流服务器
ESP32流媒体 · 浏览器直接播放
23
视频流优化
降低延迟 · 提高帧率 · 动态分辨率 · 自适应码率
24
运动检测与报警
帧差法 · 检测区域 · 触发报警推送
25
本地存储方案
保存图片到SD卡 · 循环录像 · FAT32管理
26
云存储与推送
阿里云OSS · 微信报警 · IFTTT联动
27
远程访问与内网穿透
DDNS · 端口转发 · Ngrok/FRP穿透
28
低功耗设计
深度睡眠 · 定时/外部唤醒 · 电池供电
29
多摄像头组网
主从机通信 · 视频流汇聚 · 分布式监控
30
综合项目实战
智能安防摄像头 · 运动检测 · 云存储 · 报警推送