很多转行者对嵌入式开发的认知停留在“画板子、焊电路”或“背寄存器”,却忽略了嵌入式系统的核心价值在于**逻辑控制与多外设协同**。这套基于 ESP32 的《智能门锁》项目课,解决的正是“从单点外设驱动到完整业务闭环”的跨越难题。它不仅仅教你怎么点亮一个 LED 或驱动一个电机,而是要求你构建一个具备身份识别、权限管理、无线通信能力的完整终端。对于希望进入物联网(IoT)或智能硬件行业的从业者,这门课的价值在于提供了一个高频、高关联度的实战场景,而非枯燥的语法教学。

适合谁学,以及前置基础要求

这门课不适合纯小白直接上手,前提是你会 C 语言,理解指针、结构体及基本的数据流概念,并具备基础的 Linux 命令操作能力(因为 ESP32 开发环境基于 ESP-IDF,配置过程涉及终端操作)。如果你之前接触过 STM32 的 HAL 库开发,会发现 ESP32 的 ESP-IDF 框架在组件化和异步事件处理上有所不同,学习曲线会比 HAL 稍陡,但工程化思维更规范。资料包中附带了《计算机原理与设计》和《模拟电路》等参考书,这些并非强制阅读项,而是作为查阅底层原理的字典。你需要具备的是“读 Datasheet(数据手册)的能力”,因为课程涉及指纹模块、电容键盘、语音芯片等具体硬件,文档理解能力比死记代码更重要。

学习路径建议与核心实战环节

建议不要按视频编号顺序死磕,而是按功能模块拆解学习。首先看“ESP-IDF 开发工具安装”和“Hello World”,这是环境搭建的必经之路,务必确保在虚拟机或本地 Linux 环境中能顺利编译并烧录代码,这是后续所有工作的地基。接着重点攻克“电容键盘”系列视频,这是门锁交互入口,涉及中断处理和按键去抖逻辑,是嵌入式开发中最琐碎但最易出 bug 的部分。随后是“指纹模块”四讲,这部分难点在于通信协议解析(如 I2C 或 UART 时序),资料包中提供了 FPM383C 和 FPM583 的详细协议文档和上位机指南,学习时需对照文档逐步调试数据包,而不是照抄代码。最后才是“电机驱动”(控制锁体)和“蓝牙/Wi-Fi/OTA”(无线通信与远程升级)。特别是 OTA 和 Flash 操作(如存储永久密码)章节,涉及数据存储安全和系统稳定性,是区分“玩具级项目”和“产品级项目”的关键。

学完后的独立能力与资料配合方法

完成这套课程后,你应具备独立开发一个中等复杂度 IoT 终端的能力。具体来说,你可以独立完成从外设驱动(GPIO、I2C、UART、SPI)到业务逻辑(状态机、权限校验),再到无线连接(Wi-Fi、BLE)的全链路开发。你能够使用 ESP-IDF 框架管理任务(FreeRTOS),处理异步事件,并将敏感数据(如指纹模板、密码哈希)安全地存储在 Flash 中。资料包中的《新概念模拟电路》和结构体分析文档,主要用于在遇到信号电平不匹配或数据解析错误时,回头查阅底层原理,而不是作为课前预习。练习时,建议每学完一个模块(如指纹识别),就尝试写一个独立的 Demo 进行回读测试,利用资料中的“指纹测试工具”验证模块功能,确保每一步都是“自己调通的”,而不是“播放正常的”。

课程目录

📁 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 项