STM32F407VET6使用RT-Thread在线添加DS18B20温度传感器软件包

STM32F407VET6使用RT-Thread在线添加DS18B20温度传感器软件包

在线添加软件包

在相关目录下使用env工具
在这里插入图片描述
开启sensor框架
在这里插入图片描述
找到对应的软件包,开启
在这里插入图片描述
在这里插入图片描述
打开keil工程,会发现有相应的软件包及sensor框架
在这里插入图片描述
修改引脚,参照示例即可使用。
在这里插入图片描述
这里需要注意一下,如果你使用的是以下这种不带外部电阻的DS18B20模块,应对引脚修改为上拉输入模式,否则出现无法发现设备的请况Can’t find device:temp_ds18b20。
在这里插入图片描述
修改如下:
在这里插入图片描述

手动添加软件包的步骤

打开sensor框架
在这里插入图片描述
添加驱动代码,这里给出大概思路不仔细每一步了。
在这里插入图片描述
驱动代码包括:硬件驱动函数部分、ops函数、数据获取函数、指令控制函数、初始化(包括传感器结构体赋值)。
ops函数、数据获取函数、指令控制函数、
在这里插入图片描述
初始化
在这里插入图片描述
驱动相关函数编写,基本是为获取温度传感器数据服务的:硬件初始化,原始数据获取(ds18b20要根据时序编写,我懒的做了),数据处理、控制传输指令等。
在这里插入图片描述
使用的话就可以按照常规的设备使用框架方式了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43058521/article/details/106044232