BasicComponents
快照就绪
软件包
软件包索引
| 软件包 | 版本 | 依赖项 | API |
|---|---|---|---|
| Math::EKF | 0.1.0 | 1 | 文档稀疏 |
| Math::Geometry | 0.1.0 | 1 | 文档稀疏 |
| Math::LinearAlgebra | 0.1.0 | 0 | 文档稀疏 |
| bsp::CANDriver | 0.1.0 | 3 | 文档稀疏 |
| bsp::GPIO_Driver | 0.1.0 | 1 | 文档稀疏 |
| bsp::I2CDriver | 0.1.0 | 1 | 文档稀疏 |
| libs::CRC | 0.1.0 | 0 | 文档稀疏 |
| libs::Concurrency | 0.1.0 | 0 | 文档稀疏 |
| libs::Deque | 0.1.0 | 0 | 文档稀疏 |
| libs::FixedMap | 0.1.0 | 0 | 文档稀疏 |
| libs::MIT_PD | 0.1.0 | 0 | 文档稀疏 |
| libs::PIDMotor | 0.1.0 | 0 | 文档稀疏 |
| libs::PID_PD | 0.1.0 | 0 | 文档稀疏 |
| libs::RingBuffer | 0.1.0 | 0 | 文档稀疏 |
| libs::printf | 0.1.0 | 0 | 文档稀疏 |
| protocol::UartRxSync | 0.1.0 | 2 | 文档稀疏 |
| services::I2CUpdateManager | 0.1.0 | 2 | 文档稀疏 |
| services::Watchdog | 0.1.0 | 0 | 文档稀疏 |
| traits | 0.1.0 | 0 | 文档稀疏 |
| utils | 0.1.0 | 1 | 文档稀疏 |
文档
BasicComponents
项目基本组件
List
-
bsp: 对 HAL 库的基本封装
can_driver :STM32 bxCAN 驱动
gpio_driver :STM32 GPIO 封装(GPIO + PWM)
-
libs:
concurrency : 并发控制库
control : 控制算法库(PID 等)
- math: 数学运算库
LinearAlgebra : 线性代数运算库
Geometry : 几何运算库(坐标变换,四元数等)
EKF : 扩展卡尔曼滤波器
traits : 类特征库(NoCopy, NoDelete 等)
- utils 暂时不知道怎么分类的小工具
crc : 查表法 CRC 运算库(支持不同长度)
deque : 双向队列
fixed_map : 离散指针表
ring_buffer : 环形缓冲区
- printf: printf
-
protocol: 通信库
UartRxSync : 带帧头同步功能的串口接收库(常用于传感器数据接收)
- services: 常用服务
watchdog : 看门狗服务
-
utils
: 懒得分类的小工具
- static_arena: 线性内存分配器
- isr_lock.h: 中断保护锁
具体使用方法请查看代码注释