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

作者:MAJERLE
链接:https://github.com/MaJerle/stm32f429

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

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

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


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


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

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

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

版权归原作者所有,如有侵权,请联系删除。

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

  1. 一份很棒的外设驱动库!(基于STM32F4)

    关注.星标公众号,直达精彩内容 来源:https://www.lmlphp.com/user/1774/article/item/19294/ 编辑整理:技术让梦想更伟大 | 李肖遥 本次分享一份基于 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 为什么这些死脑筋们在用 VI ?
  2. [HNOI2009]最小圈 (二分答案+负环)
  3. java13页_Java 13 新特性及实战案例
  4. leetcode1233. 删除子文件夹
  5. c++ 不插入重复元素但也不排序_【每日一题】125. 对链表进行插入排序
  6. mysql for update_mysql SELECT FOR UPDATE语句使用示例
  7. 谁说程序员赚得比医生少?网友:我一年的收入医生一辈子都赚不到
  8. (转载)—— Logistic Regression(逻辑回归)模型实现二分类和多分类
  9. vue-cli脚手架下,assets中的图片路径使用变量?
  10. Latex appendix 生成附录A和B
  11. java-web学习笔记(第一章)
  12. 构建LVS+Keepalived高可用群集
  13. python实现简单的三边测量定位
  14. ie tab chrome_将IE Tab集成添加到Google Chrome
  15. chrome浏览器添加crx插件
  16. 在线计算机容量单位换算,体积换算 | 容量计量单位转换器 —在线工具
  17. Mockito开发指南
  18. [spring源码学习]六、IOC源码-BeanFactory和factory-bean
  19. 通过跟踪源码证明在Java中通过执行Start()方法创建线程
  20. Antd给表格一个斜线分隔

热门文章

  1. python正弦波叠加方波_电赛初探(一)——正弦波、方波、锯齿波转换
  2. 如何提高项目管理效率
  3. 接口文档与接口文档管理工具
  4. abandon_mysql_使用Druid报错abandon connection, open stackTrace
  5. 计算机键盘使用大写用什么键,操作方法:如何解决Win10系统键盘的大小写切换键(大写锁定)的问题?...
  6. R语言-处理缺失值的方法
  7. 离散作业--求左陪集
  8. Online Judge系统(简称OJ)
  9. 今晚8:00 | 杜克大学计算进化智能中心(CEI Lab)—— 高效鲁棒深度学习专题!...
  10. void函数使用return