RT Thread外设驱动添加-STH3x

需要注意:在配置驱动外设的时候最好不要把文件放到RT thread软件包外配置,因为我在实际操作中发现脱离RT Thread 软件包后配置会失败;

以下是关于如何配置SHT3X外设驱动的例程:

1、前提要求
- 熟练使用 ENV 工具
- 熟悉 Kconfig 语法
- 熟悉 STM32CubeMX 工具
- 对 RT-Thread 设备驱动框架有一定了解
2、如何添加更多的外设驱动选项

2、如果是需要SPI等硬件驱动方式:那么请参考RT thread官网文档,在RT thread路径下,我这里大致说下方法:

2.1、打开 STM32CubeMX 工程;

2.2、按原理图配置 SPI3 的引脚,并生成代码;

2.3、修改 Kconfig 文件

2.4、重新配置工程:经过上一步的修改,此时重新打开 ENV 工具,在 menuconfig 中就会出现添加的 SPI3 的配置项。

2.5、生成工程,检查驱动文件:使用 ENV 重新生成工程并打开,检查原有驱动文件是否支持新添加的驱动(查看是否有新驱动的配置文件,中断函数,DMA配置和中断函数等等),如不支持,需参考现有驱动添加相关的代码。

2.6、编译下载:检查完工程后,编译下载到开发板,程序会自动开始运行。输入 `list_device` 命令,可以看到 spi3 总线已经注册到内核,说明驱动已经添加成功。

 

3、以下配置SHT3X步骤:在Kconfig文件中添加配置代码,添加配置代码后才能在 env中查看配置驱动并使能,不知道代码如何编写可以根据STM32文件中其他例程中复制(我也是这么干的嘿嘿)。

查看驱动配置种类,可以通过env去查看;以下是具体配置方法,配置的引脚是通过数的,从GPIOA开始,数字1开始,一直到B、C、D依次类推;

所以I2C1引脚是:22:PB6,23:PB7;

3.1、添加配置代码和env配置

 

3.2、更新软件包:输入命令 `pkgs --update` 使软件包配置生效。

3.3、生成 MDK5 工程:输入命令 `scons --target=mdk5 -s` 重新生成 MDK5 的工程。

3.4、MDK编译并下载看效果

 

3.5、调用库含义参考文档:https://gitee.com/RT-Thread-Mirror/sht3x/blob/master/docs/api.md

源码链接:链接:https://pan.baidu.com/s/1cnTND06a3wabNWwTbY1Ljw 
提取码:kbvv 

此篇文章用来记录一下单片机课下学习的最后一篇文章,后面开启硬件之路,感谢所有帮助我的老铁们,大家加油哟!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值