STM32配置OneOS使用AHT20读取温湿度信息

STM32配置OneOS日志系统-CSDN博客

复制DLOG工程改名为AHT20,进入.\OneOS-OneOS_For_OneNET\projects\STM32F407VE_AHT20\board\CubeMX_Config文件夹打开CubeMX_Config.ioc查看I2C引脚。

因为本次采用的是软件模拟I2C,所以STM32CubeMX可以不进行配置,只需确认AHT20连接引脚即可。

返回.\OneOS-OneOS_For_OneNET\projects\STM32F407VE_AHT20文件夹,打开OneOS_Cube输入oos config进行配置。

使用GPIO模拟I2C。

使能I2C引脚。

引脚数计算

即:

PB6——22

PB7——23

设置如下图,如需更换引脚对应计算即可。

配置Sensors

这里的soft_i2cx对应I2C配置中使能的I2C。(软件I2C,soft_不可丢弃)。

S 保存 Q 退出

oos init -i keil        重新生成工程

打开project.uvprojx

屏蔽main.c中LOG_D(TAG_A, "TAG_A DLOG_DEBUG")测试语句,如自行创建的项目可省略。

添加测试文件

找到目录.\OneOS-OneOS_For_OneNET\demos\driver文件中对应.c文件

编译下载至开发板,打开串口查看调试信息。

可以看到[2] I/sensor.sensirion.aht20: aht20:[soft_i2c1][0x38] [aht20_init][115]

AHT20成功初始化,但是其余无关调试信息较多,可以修改DLOG的全局输出级别。

改为Warning。

重新生成代码。

注:每次生成代码后需重新添加测试文件。

重新编译、下载。

输入help查看可用指令

输入sensor_humi_test aht20

输入sensor_temp_test aht20

实验完成

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值