关注、星标公众号,直达精彩内容

来源:https://www.lmlphp.com/user/1774/article/item/19294/

编辑整理:技术让梦想更伟大 | 李肖遥

本次分享一份基于STM32F4系列的外设驱动库,作者是一位国外的工程师。

仓库链接:

作者:MAJERLE

链接:https://github.com/MaJerle/stm32f429

咱们公众号之前分享的实用 | 一份很棒的嵌入式C编码规范(收藏细读)也是这位大佬写的。

软件一行,经常需要用到很多重复的代码,我们有必要花一些时间整理一些常用的、通用的代码,等到用到的时候就可以直接拿来用了。如果没有精力自己去整理,也可以用一些网上比较成熟的代码。

比如本次介绍的基于STM32的驱动库,我们可以直接拿来就用。

这个库里包含了很多常用的外设驱动及常用器件的驱动:USART、I2C、SPI、ADC、DAC、RTC、USB、PWM、ILI9341、MPU6050等。

每个驱动的使用都配有单独的keil工程的例子:

每个工程都支持如下四个目标:

有相关开发板的话可以直接用来测试。

核心代码放在 00-STM32F429_LIBRARIES 文件夹下:

这个库代码+keil工程例子打包起来还挺大的,GitHub下载慢的话,也可以在咱们公众号聊天界面回复关键字:stm32f429-main ,进行获取。

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

关注我的微信公众号,回复“加群”按规则加入技术交流群。
点击下面图片,有星球具体介绍,新用户有新人优惠券,老用户半价优惠,期待大家一起学习一起进步。
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

一份很棒的外设驱动库!(基于STM32F4)相关推荐

  1. 外设驱动库开发笔记0:EPD总体设计

    在产品开发过程中,不可避免需要使用很多外部的元件及传感器,这些元器件也许是板载的,也许是板外的,但不管怎样,为其开发驱动程序都是必须的.每次都需要为这些元器件编写驱动程序.但每次重复编写调试很麻烦,于 ...

  2. 外设驱动库开发笔记54:外设库驱动设计改进的思考

      不知不觉中我们已经发布了五十多篇外设驱动的文章.前段时间有一位网友提出了一些非常中肯的建议,这也让我们开始考虑怎么优化驱动程序设计的问题.在这一篇中我们将来讨论这一问题. 1.问题分析   首先我 ...

  3. 模糊选择器 js_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  4. 外设驱动库开发笔记27:ESP8266无线通讯驱动

    我们的物联网产品所使用的平台都支持无线通讯,而且无线通讯本身更的成本较低,受到大家的欢迎.在本篇文章中,我们将详细讨论并实现ESP8266无线通讯模块的驱动. 1.功能概述 ESP8266是由乐鑫公司 ...

  5. 外设驱动库开发笔记11:SHT3x系列温湿度传感器驱动

    在我们的产品中经常会遇到温湿度检测的需求.可以用于检测温湿度的传感器元件也有很多.我们经常使用的SHT各系列数字温湿度传感器来实现应用需求.在这里我们将设计并实现SHT3x系列温湿度传感器的驱动. 1 ...

  6. react for循环_5个很棒的 React.js 库,值得你亲手试试!

    React在过去几年变得越来越受欢迎.随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单. 在本文中,介绍 5 个 React 库,希望能给你带来一些帮助. ...

  7. 这款开源的STM32外设驱动库,可以直接拿来用!

    软件一行,经常需要用到很多重复的代码,我们有必要花一些时间整理一些常用的.通用的代码,等到用到的时候就可以直接拿来用了.如果没有精力自己去整理,也可以用一些网上比较成熟的代码. 比如本次介绍的基于ST ...

  8. 外设驱动库开发笔记13:MLX90614红外温度传感器驱动

    红外温度传感器一般用于非接触式的温度检测.在我们的系统中经常会有这样的需求.所以我们将其设计为通用的驱动库以备复用.这一篇我们将讲述MLX90614红外温度传感器驱动的设计与实现. 1.功能概述 ML ...

  9. 外设驱动库开发笔记6:AD719x系列ADC驱动

    前面我们讨论了AD7705这种ADC器件的驱动开发,在实际中我们使用更多的是AD719x系列的ADC芯片.包括有AD7191.AD7192和AD7193等.接下来我们就来设计并开发AD719x的驱动程 ...

最新文章

  1. ProtoBuf 简单测试
  2. Java《剑指Offer》面试题2:替换空格
  3. npoi 所有列调整为一页_必能用到,一页PPT中想放超多图片怎么办?
  4. linux 连接wifi wpa2,RHEL等Linux系统使用wpa_supplicant以WPA-PSK/WPA2-PSK连接WIFI
  5. 判别学习与生成学习的区别
  6. Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
  7. Java ClassLoader getParent()方法与示例
  8. 中查出所有姓张的学生为啥查不出来_只有笔试成绩没有面试成绩是什么原因 教师资格面试成绩怎么查...
  9. php 生成缩略图保存,PHP批量生成图片缩略图的方法
  10. 【Oracle AWR详解分析-02】
  11. 关于计算机博弈的开源项目
  12. java 抓取百度新闻,java中使用jdom生成百度新闻抓取的xm
  13. vb杨辉三角代码编写_杨辉三角怎样用VB写杨辉三角的完整代码 – 手机爱问
  14. Windows 更新阻止程序 v1.6
  15. cad横断面图转文本
  16. Qt显示wav波形图
  17. 教你如何试用华为云服务器
  18. ctf比赛/学习资源整理,记得收藏!
  19. 爱奇艺2018届C++校招笔试
  20. 毒品犯罪论文的英文文献去哪找?

热门文章

  1. 【软件安装】Ubuntu分区建议
  2. 程序猿专属的国庆中秋放假通知!
  3. 常用的事件(包括键盘事件,文本框事件,窗口事件)
  4. 成都超级计算机取名入口,向大家告知一个成都起名最好的地方在哪里
  5. rust显卡要求 steam_rust腐蚀游戏配置要求是什么,腐蚀Rust配置要求汇总
  6. 为何如此之快?ClickHouse的核心特性及架构
  7. 剑指offer系列——剑指 Offer II 036. 后缀表达式(逆波兰表达式)
  8. 求黄金分割数的小数点后100位(蓝桥杯竞赛题)
  9. STM32 通用定时器原理介绍
  10. source insight4.0破解版下载及使用方法