补齐硬件思维与嵌入式全流程

很多转岗或备考者容易陷入“只会写 Python 胶水层”或“只懂裸机无操作系统”的误区,导致面对真实硬件项目时束手无策。这门 ESP32 智能门锁实战课正是为填补这一断层而设计,它不回避底层细节,而是强制你走完从底层驱动到整机交付的完整工程闭环。课程假设你具备扎实的 C 语言基础,能读懂指针与内存管理,并对电压、电流、GPIO 电平有基本认知。如果你连串联并联都分不清,建议先复习模拟电路基础,否则在后续调试外设时会因看不懂原理图而寸步难行。核心痛点在于,大多数人缺乏将分散的外设集成进统一系统的经验,而门锁项目恰好集成了键盘、指纹、电机、蓝牙、WiFi 等多种模块,是检验工程能力的最佳试金石。

分层突破的学习路径建议

严禁线性播放所有视频,效率极低且容易迷失重点。建议分为四个阶段推进:第一阶段死磕开发环境,重点掌握 ESP-IDF 的离线安装与远程调试配置,这是后续所有工作的基石,务必确保工具链稳定。第二阶段聚焦人机交互,深入研习电容键盘的驱动逻辑与 LED 状态反馈,重点理解中断与轮询在低功耗场景下的差异。第三阶段是核心难点,必须啃透指纹模块的通信协议与蓝牙、WiFi 的并发处理机制,这里直接决定门锁认证是否稳定、联网是否顺畅,需要反复调试。第四阶段进入系统级功能,重点攻克 Flash 操作实现密码永久存储,以及 OTA 远程升级机制,这一步能让项目从“玩具”升级为具备云端维护能力的“产品”。在指纹模块部分,要特别关注通信时序图的解读,这是连接软件与硬件的关键桥梁。

产出能力与资料包实战用法

学完本系列,你应能独立承担嵌入式产品的全链路开发,包括驱动移植、业务逻辑封装、底层通信协议解析及固件远程升级。你不仅能读懂数据手册中的寄存器定义,还能针对性解决蓝牙配对失败、指纹误识别、断电数据丢失等典型现场 Bug。资料包是练习的得力助手,切勿只看不练。在编写代码前,务必精读指纹与语音芯片的通信协议文档,明确每个指令的含义;在硬件调试失败时,对照主控板原理图排查接线与供电问题;若本地识别算法效率低下,可翻阅包内的数据结构与算法分析书籍优化逻辑。记住,视频提供思路,文档定义标准,原理图揭示真相,三者结合才能形成真正的工程肌肉记忆。

课程目录

📁 4.视频
3-电容键盘-1【更多精选‖公众号:CunWorknotes】 .mp4 [121.5 MB]
6-电容键盘-4.mp4 [43.0 MB]
1-ESP-IDF开发工具安装【资源精选‖更多关注:CunworkNotes】.mp4 [75.7 MB]
20-OTA【整理不易‖记得关注:CunWorKNotes】.mp4 [189.1 MB]
17-蓝牙模块-3.mp4 [161.5 MB]
19-WIFI.mp4 [185.6 MB]
18-flash操作-永久密码【优质资源‖关注:cunWorkNotes 解锁】.mp4 [150.9 MB]
9-LED.mp4 [158.4 MB]
8-电机驱动.mp4 [111.2 MB]
7-电容键盘-5.mp4 [119.9 MB]
10-语音.mp4 [85.4 MB]
5-电容键盘-3.mp4 [180.6 MB]
2-ESP32-Hello-World.mp4 [79.0 MB]
4-电容键盘-2.mp4 [113.2 MB]
12-指纹模块-2.mp4 [111.7 MB]
11-指纹模块-1.mp4 [129.7 MB]
15-蓝牙模块-1.mp4 [107.5 MB]
13-指纹模块-3.mp4 [149.9 MB]
16-蓝牙模块-2.mp4 [173.8 MB]
14-指纹模块-4.mp4 [179.4 MB]
📁 电子书
Analog-Circuit-compilation-yang【资源精选‖更多关注:CunworkNotes】.pdf [29.3 MB]
计算机原理与设计 —Verilog HDL版 (李亚民) (Z-Library).pdf [48.5 MB]
数据结构与算法分析.pdf [38.9 MB]
📁 2.资料
📁 语音芯片文档
WTN6 E系列语音芯片使用说明书V1.08.pdf [2.0 MB]
WTN6210914-E4-V2.04-E广州唯创电子锁标准-WTN6170E-PWM-210914.pdf [94.4 KB]
📁 指纹模块文档
FPM383C模组通信协议_V1.2.pdf [819.0 KB]
FPM583F模组规格书V1.0.2.pdf [1.3 MB]
指纹测试工具.zip [11.2 MB]
指纹上位机使用指南.pdf [386.9 KB]
📁 共享软件
VNC-Viewer-7.0.1-Windows.exe [11.1 MB]
esp-idf-tools-setup-offline-5.2.1.exe [1.3 GB]
SCH_智能锁主控板V0.2_2024-04-07.pdf [926.3 KB]
memcpy.md [256.0 B]
新概念模拟电路.pdf [29.3 MB]
电容键盘.pdf [1.1 MB]
esp32-c3_technical_reference_manual_cn.pdf [9.8 MB]
LFS-BOOK.pdf [2.8 MB]
📁 5.视频
3-电容键盘-1.mp4 [103.2 MB]
5-电容键盘-3【公重号:CunWorkNotes】.mp4 [181.8 MB]
15-串讲【不易整理‖请关注:CunWorkNoteS】.mp4 [141.8 MB]
4-电容键盘-2【整理不易‖记得关注:CunWorKNotes】.mp4 [126.8 MB]
8-LED-2.mp4 [119.1 MB]
16-wifi.mp4 [221.9 MB]
11-指纹-2.mp4 [179.1 MB]
7-LED-1.mp4 [207.4 MB]
14-蓝牙-2.mp4 [96.5 MB]
9-AUDIO.mp4 [105.7 MB]
2-ESP-IDF-开发流程.mp4 [122.3 MB]
6-电容键盘-4.mp4 [100.6 MB]
13-蓝牙-1.mp4 [179.9 MB]
📁 3.代码
📁 smart-lock
📁 main
📁 drivers
MOTOR_Driver.h [225.0 B]
MOTOR_Driver.c [830.0 B]
AUDIO_Driver.h [531.0 B]
KEYBOARD_Driver.c [4.3 KB]
AUDIO_Driver.c [967.0 B]
BLUETOOTH_Driver.c [25.4 KB]
FINGER_Driver.c [13.7 KB]
WIFI_Driver.c [6.0 KB]
LED_Driver.h [551.0 B]
BLUETOOTH_Driver.h [1011.0 B]
FINGER_Driver.h [585.0 B]
WIFI_Driver.h [354.0 B]
LED_Driver.c [8.0 KB]
KEYBOARD_Driver.h [1.2 KB]
Kconfig.projbuild [2.1 KB]
CMakeLists.txt [437.0 B]
main.c [9.4 KB]
📁 .vscode
settings.json [245.0 B]
README【公重号:CunWorkNotes】.md [467.0 B]
3-ota.png [12.0 KB]
7-ota.png [9.4 KB]
6-ota.png [9.0 KB]
partitions.csv [396.0 B]
1-ota.png [21.3 KB]
sdkconfig [71.3 KB]
2-ota.png [17.5 KB]
4-ota.png [16.4 KB]
sdkconfig.old [57.8 KB]
dependencies.lock [204.0 B]
CMakeLists.txt [352.0 B]
5-ota.png [7.1 KB]
📁 smart-lock-app
📁 miniprogram
📁 pages
📁 tempPassword
tempPassword.json [3.0 B]
tempPassword.wxml [1.0 KB]
tempPassword.scss [884.0 B]
tempPassword.ts [882.0 B]
📁 userList
userList.wxml [1.5 KB]
userList.json [6.0 B]
userList.scss [1.9 KB]
userList.ts [321.0 B]
📁 addTempPassword
addTempPassword.json [3.0 B]
addTempPassword.wxml [467.0 B]
addTempPassword.scss [1.0 KB]
addTempPassword.ts [244.0 B]
📁 connectWIFI
connectWIFI.json [27.0 B]
connectWIFI.wxml [499.0 B]
connectWIFI.ts [1.5 KB]
connectWIFI.scss [2.0 KB]
📁 eternalPassword
eternalPassword.ts [1.4 KB]
eternalPassword.json [27.0 B]
eternalPassword.wxml [407.0 B]
eternalPassword.scss [2.0 KB]
📁 oncePassword
oncePassword.json [3.0 B]
oncePassword.wxml [1000.0 B]
oncePassword.ts [147.0 B]
oncePassword.scss [1.4 KB]
📁 userDetail
userDetail.json [3.0 B]
userDetail.wxml [901.0 B]
userDetail.ts [92.0 B]
userDetail.scss [1.9 KB]
📁 logs
logs.json [96.0 B]
logs.wxml [333.0 B]
logs.scss [247.0 B]
logs.ts [408.0 B]
📁 index
index.wxml [1.4 KB]
index.json [96.0 B]
index.scss [2.3 KB]
index.ts [166.0 B]
📁 smart
smart.json [6.0 B]
smart.scss [2.9 KB]
smart.ts [2.0 KB]
smart.wxml [2.0 KB]
📁 lockTrend
lockTrend.ts [127.0 B]
lockTrend.json [3.0 B]
lockTrend.scss [826.0 B]
lockTrend.wxml [1.8 KB]
📁 lockList
lockList.scss [2.0 KB]
lockList.wxml [534.0 B]
lockList.ts [2.2 KB]
lockList.json [27.0 B]
📁 utils
bluetooth.ts [9.3 KB]
util.ts [678.0 B]
📁 components
📁 navigation-bar
navigation-bar.json [84.0 B]
navigation-bar.scss [3.7 KB]
navigation-bar.ts [2.3 KB]
navigation-bar.wxml [2.1 KB]
📁 static
📁 images
BT.png [7.5 KB]
ping.jpg [108.3 KB]
更多内容.png [2.9 KB]
发现.png [7.1 KB]
WIFI.png [3.0 KB]
返回.png [3.4 KB]
场景.png [8.6 KB]
用户.png [9.7 KB]
KHCFDC_头像.png [8.4 KB]
fh.png [3.4 KB]
bg1.jpg [23.8 KB]
开关-开.png [8.6 KB]
hws.png [10.5 KB]
电池.png [4.2 KB]
摄像头.jpg [9.8 KB]
bg.jpg [34.7 KB]
首页.jpg [903.5 KB]
首页背景-1.jpg [23.8 KB]
微信图片_20240507100012.png [166.8 KB]
锁首页.png [125.5 KB]
首页背景.jpg [34.7 KB]
FP.jpg [43.7 KB]
KHCFDC_头像 2.png [8.4 KB]
logo.png [11.9 KB]
home.png [7.7 KB]
FP.png [3.3 KB]
临时密码.png [6.9 KB]
用户详情.png [86.5 KB]
mylove.jpg [73.2 KB]
我的.png [6.9 KB]
more.png [3.9 KB]
开关-关.png [8.2 KB]
📁 font
… 其余 37 项略,目录共 237 项