库中车马多如簇 — 模块知识地图
记录各类硬件模块、芯片模块,工程架构的学习笔记
开始一个工程,看看嵌入式工程架构笔记
拿到一个模块,找4个资料:
- 参考手册Reference Manual:怎么用芯片的,里面有详细寄存器描述、外设使用步骤、寄存器位说明,偏软件开发
- 数据手册Datasheet:芯片规格说明书,告诉你电气参数、封装、时序、电源电流、温度范围,偏硬件选型和电路设计。
- 原理图
- 官方例程
模块入口
| 模块 | 简介 | 笔记 |
|---|---|---|
| WiFi 模块 | 涂鸦 WiFi 模组 | WiFi 模块笔记 |
| FT辉芒微 | skill | MOC.md |
| LED | BSP分层驱动架构 | BSP_LED |
| UART | UART大全 | UART |
| CAN | CAN总线 | CAN |
| 外设文件模板 | SKILL要用 | 外设文件模板.md |
| 433 模块 | 433MHz 无线 | 433模块笔记 |
| 硬件原器件 | 实际用过的元件 | 硬件原器件笔记 |
| 麦轮 | 麦克纳姆轮原理与底盘解算 | 麦轮笔记 |
| 超声波 | HC-SR04 测距,输入捕获驱动 | 超声波笔记 |
| 编码器 | 正交编码器测速,TIM 编码器模式 | 编码器笔记 |
| 缓冲区 | 单缓冲,双缓冲,环形缓冲,乒乓缓冲 | 缓冲区笔记 |
| EasyLogger | 嵌入式日志库,源码 + keil 移植 | 使用方法 |
| Flash | 片内与外部 Flash 擦除、读写驱动 | Flash |
| Ymodem | 文件传输协议,源码 + 协议笔记 | Ymodem |
| AES | 对称加密,128/192/256 bit CBC,源码 + OTA 使用 | AES |
| MD5 | 散列摘要,OTA 固件完整性校验 | MD5 |
| OTA | APP后台下载与BootLoader安装 | OTA |
| 看门狗 | IWDG/WWDG统一Wrapper与Backend | 看门狗 |
| SPI | 硬件SPI、软件SPI与统一Port | SPI |
| IIC | 硬件I2C、软件I2C与统一总线Port | IIC |
| EEPROM | 掉电保存与AT24C02驱动 | EEPROM |
| ADC | 双缓冲采样、DMA/中断可切换、双任务 | ADC |
| 屏幕 | LCD/OLED屏幕驱动与接入 | 屏幕 |
| 代码架构 | Wrapper 解耦与 Adapter 挂载源码 | 代码架构 |
| 外设库模板 | 照 Flash 抽象出的外设库骨架,写新外设照它 | _模板 |
| 蓝牙bluetooth | HC-05 | 蓝牙bluetooth |