- 作者:
- 分类:项目&制作->开源项目
- 阅读:1427
- 点赞:2
- 版权:CC BY-SA 4.0
- 创建:2019-10-10
- 更新:2019-10-10
使用 C++ 为 STM32 编写的 C++ 库,造轮子造轮子啦
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/334
原文链接(持续更新):https://neucrack.com/p/334
这是在大学时期(2016年)和实验室小伙伴们使用 STM32 做飞控时造轮子做的一个 C++ STM32 驱动库,可以直接使用,也可以参考驱动代码,用起来挺简单的,不过小内存的型号用起来可能需要注意一下裁减功能
封装得还不错,用的时候代码就很简单,举两个例子
从串口打印数据,只需要:
# include "USART.h"
USART com(1,115200);
void main()
{
com<<"test string\r\n";
}
温湿度传感器读取:
#include "I2C.h"
#include "Si7021.h"
#include "USART.h"
#include "TaskManager.h"
USART log(1,115200);
I2C i2c1(1);
Si7021 tempHumi;
int main()
{
tempHumi.Init(&i2c1);
while(1)
{
tempHumi.Update();
log<<"temperature:"<<tempHumi.GetTemperature()<<"\n";
log<<"humidity:"<<tempHumi.GetHumidity()<<"\n";
TaskManager::DelayMs(100);
}
}
支持了挺多驱动,具体见项目主页描述