📚 座椅记忆·全栈开发
30章 · 从零到一
01
项目导览与需求分析
座椅记忆系统是什么?功能需求与非功能需求拆解,系统架构概览。
02
硬件选型与电路基础
主控芯片(STM32/ESP32)选型、电机驱动芯片、位置传感器(霍尔/电位计)原理。
03
嵌入式开发环境搭建
Keil/Arduino IDE安装、编译器配置、调试器(J-Link/ST-Link)连接。
04
STM32 GPIO与PWM控制
GPIO初始化、PWM生成原理、通过PWM控制直流电机转速。
05
ADC采样与位置读取
STM32 ADC配置、电位计电压读取、将电压值映射为座椅位置百分比。
06
霍尔传感器与脉冲计数
霍尔传感器原理、外部中断配置、脉冲计数实现位置追踪。
07
电机驱动与H桥电路
L298N/DRV8833驱动芯片使用、H桥控制正反转、死区时间设置。
08
EEPROM与数据持久化
内部Flash模拟EEPROM、读写操作、存储座椅位置参数。
09
状态机与按键消抖
有限状态机设计、按键扫描、软件消抖(延时/状态机法)。
10
蓝牙通信与协议设计
HC-05/HC-06蓝牙模块、AT指令配置、自定义通信协议(帧头/校验/数据域)。
11
手机APP开发(Flutter入门)
Flutter环境搭建、Dart基础语法、第一个Hello World应用。
12
Flutter UI布局
Material Design组件、Row/Column/Stack布局、自定义座椅控制面板UI。
13
Flutter蓝牙插件集成
flutter_blue_plus插件使用、设备扫描、连接与数据收发。
14
APP状态管理
Provider状态管理、座椅位置数据模型、实时更新UI。
15
前后端联调
手机发送指令控制电机、接收位置反馈、双向同步测试。
16
多座椅位置存储
实现M1/M2/M3三个记忆按键、APP端存储多组位置数据。
17
位置校准与限位保护
软件限位(最大/最小位置)、硬件限位开关、校准流程设计。
18
OTA远程升级
ESP32 OTA原理、固件分区表设计、手机APP推送升级包。
19
低功耗设计
STM32睡眠模式、蓝牙广播间隔优化、电池供电方案。
20
故障诊断与日志系统
UART日志输出、错误码定义、通过APP查看诊断信息。
21
安全机制与防夹功能
电流检测防夹、位置突变检测、紧急停止逻辑。
22
单元测试与集成测试
嵌入式单元测试框架(Ceedling)、APP端Widget测试。
23
硬件调试与示波器使用
PWM波形测量、I2C/SPI总线分析、逻辑分析仪抓包。
24
EMC与可靠性设计
PCB布局要点、去耦电容、屏蔽与接地。
25
生产测试与标定
产线测试流程、自动标定脚本、良率提升。
26
项目文档与版本管理
Git分支策略、需求文档、设计文档、API文档编写。
27
用户体验优化
APP动画效果、座椅移动进度条、语音控制集成(可选)。
28
云端互联与数据统计
MQTT协议、连接阿里云/腾讯云、位置使用频率统计。
29
竞品分析与功能迭代
特斯拉/宝马座椅记忆功能对比、差异化功能设计。
30
项目总结与职业发展
完整项目复盘、简历撰写建议、面试高频问题解析。