需要注意:在配置驱动外设的时候最好不要把文件放到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
此篇文章用来记录一下单片机课下学习的最后一篇文章,后面开启硬件之路,感谢所有帮助我的老铁们,大家加油哟!