选中内容(绿色)时除了会搜索文章名,还会搜索文章内容
点击结果中的文章名进入文章界面后可以按Ctrl+F在页面内搜索
  • 版权:CC BY-SA 4.0
  • 创建:2019-10-10
  • 更新:2019-10-10
使用 C++ 为 STM32 编写的 C++ 库,造轮子造轮子啦


这是在大学时期(2016年)和实验室小伙伴们使用 STM32 做飞控时造轮子做的一个 C++ STM32 驱动库,可以直接使用,也可以参考驱动代码,用起来挺简单的,不过小内存的型号用起来可能需要注意一下裁减功能

封装得还不错,用的时候代码就很简单,举两个例子

从串口打印数据,只需要:

  1. # include "USART.h"
  2. USART com(1,115200);
  3. void main()
  4. {
  5. com<<"test string\r\n";
  6. }

温湿度传感器读取:

  1. #include "I2C.h"
  2. #include "Si7021.h"
  3. #include "USART.h"
  4. #include "TaskManager.h"
  5. USART log(1,115200);
  6. I2C i2c1(1);
  7. Si7021 tempHumi;
  8. int main()
  9. {
  10. tempHumi.Init(&i2c1);
  11. while(1)
  12. {
  13. tempHumi.Update();
  14. log<<"temperature:"<<tempHumi.GetTemperature()<<"\n";
  15. log<<"humidity:"<<tempHumi.GetHumidity()<<"\n";
  16. TaskManager::DelayMs(100);
  17. }
  18. }

支持了挺多驱动,具体见项目主页描述

项目地址: https://github.com/Neutree/STM32f103DriverLib

文章有误?有想法想讨论?查看或者发起勘误/讨论 主题
(发起评论需要先登录 github)

/wallpaper/wallhaven-737jo3.jpg