硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1457|回复: 0
收起左侧

[I2C控制器] H7-TOOL的I2C控制器驱动光照传感器BH1750操作说明,简单易用(2021-10-24)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2021-10-24 11:22:00 | 显示全部楼层 |阅读模式
说明:
1、H7-TOOL的I2C控制器支持USB,以太网和WiFi三种连接方式,同时以太网和WiFi支持局域网和外网控制。
2、I2C控制器使用的LUA文件调用非常简单,与我们的V567开发板的BSP驱动函数一模一样,可以直接像C一样调用。BH1750仅用到初始化和数据刷新函数


1、下载BH1750的LUA文件

这个LUA程序实现

光照传感器BH1750.7z (2.30KB)

根据自己的硬件,修改使用的I2C器件地址:




2、接线说明:




3、扫描I2C器件:

注意,板子上控制BH1750的主控芯片不可再控制这个芯片,会跟TOOL的访问冲突,简单省事些,可以将主控芯片的Flash擦除。




4、复制LUA文件所有代码到控制器的这个窗口里面

效果:



5、BH1750测试

BH1750仅用到初始化和数值读取函数

初始化:bsp_InitBH1750
-- 初始化BH1750,直接调用即可

读数据函数:BH1750_GetLux
-- 读取BH1750测量结果.  主程序需要在 bsp_InitBH1750() 执行之后 180ms 才能读到正确数据
-- 连续测量模式下,之后主程序可以定时调用本函数读取光强度数据,间隔时间需要大于180ms
-- 返 回 值: 原始的测量数据 ,结果未转换

本帖提供的LUA文件自带的测试代码如下,大家可以随意修改:



点击执行按钮,效果如下:




如果需要用到其它常用的LUA API,看H7-TOOL上位机带的LUA小助手即可

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 06:00 , Processed in 0.180093 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表