纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

RTThread笔记BH1750软件包的使用

3月3日 孤行者投稿
  BH1750简介
  BH1750是一种用于两线制串行总线接口的16位数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。(1lx65535lx)。
  创建工程、验证
  在RTThread中读取BH1750数据有两种方法:一种方法是借助bh1750软件包;另一种方法是直接使用i2c驱动框架读取BH1750数据。
  关于直接使用i2c驱动框架读取BH1750数据的方法可以阅读Mculover666兄的这篇:
  https:blog。csdn。netMculover666articledetails104675712
  本次实验我们借助bh1750软件包来读取BH1750传感器数据,使用RTThreadStudioV1。1。0来创建工程。1、添加bh1750软件包
  2、打开i2c设备驱动
  目前只有软件i2c驱动。保存RTThreadSettings文件。编译报错:
  那是因为我们没有打开I2C相关的宏,drvsofti2c。c中模拟了几个i2c,我们要确认我们使用哪一个i2c与bh1750传感器相连。
  这里可以看到bh1750的示例的初始化函数中使用了i2c2,所以相应的我们需要在board。h中打开i2c2相关的宏,需要打开、修改哪些宏可以看相关注释:
  这里我们使用的是小熊派开发板,bh1750与MCU通过PB6、PB7引脚相连:
  虽然PB6、PB7可以配置为硬件i2功能,但是我们这里使用的是软件i2c,所以这里的PB6、PB7是当做gpio来用的。然后我们根据注释的说明把代码改为:
  然后编译报错,错误提示这几个宏有问题。反反复复检查,好像没什么问题,为啥就会疯狂报错。隐约记得有些例程例程中表示引脚好像不是这么表示的,而是类似这样的:
  每个引脚都有一个新的代号,而这些引脚与代号的关系可以在drvgpio。c中查看:
  可以看到我们的PB6、PB7引脚的代号分别是22、23。然后尝试着把上面的i2c宏代码改为:
  编译成功!然后试着读取传感器数据,也成功了。所以,这大概是RTThreadStudioV1。1。0的一个小bug,模板工程的board。h里关于i2c的注释有问题,严重误导了我们3、下载、验证
  若执行sensorread命令无数据输出时,需要打开componentsdriverssensorssensorcmd。c,在sensorshowdata函数后面自行增加环境光照强度打印代码:caseRTSENSORCLASSLIGHT:LOGI(num:3d,light:4d。d,timestamp:5d,num,sensordatadata。light10,sensordatadata。light10,sensordatatimestamp);4、编写应用
  上面能输入那些命令对bh1750进行测试的前提是官方已经给我们写好了相关应用demo,在sensorcmd。c中,如:(1)测试函数
  (2)显示数据
  除此之外还有其它几个应用相关的函数。
  我们也可以模仿sensorcmd。c里面的代码来写我们自己的应用代码:公号:嵌入式大杂烩staticvoidbh1750threadentry(voidparameter){rtdevicetdevRTNULL;查找bh1750传感器devrtdevicefind(libh1750);if(devRTNULL){rtkprintf(Cantfinddevice:libh1750);}以只读模式打开bh1750if(rtdeviceopen(dev,RTDEVICEFLAGRDONLY)!RTEOK){rtkprintf(opendevicefailed!);}while(1){从传感器读取一个数据resrtdeviceread(dev,0,data,1);if(1!res){rtkprintf(readdatafailed!sizeisd,res);}else{rtkprintf(light:4d。dlux,data。data。light10,data。data。light10);}rtthreadmdelay(1000);}}intbh1750example(void){线程句柄tidrtthreadcreate(bh1750thread,bh1750threadentry,RTNULL,1024,20,10);if(tid!RTNULL){线程创建成功,启动线程rtthreadstartup(tid);}return0;}导出到msh命令列表中MSHCMDEXPORT(bh1750example,bh1750example);
  运行结果:
  使用RTThread提供给我的IO设备管理接口rtdevicefind、rtdeviceopen、rtdeviceread、rtdeviceclose来编写应用。相关框图:
  以上就是本次的分享,如有错误,欢迎指出!
投诉 评论 转载

超级更新30系SUPER移动显卡明年初亮相据greymon55爆料称,NVIDIA将于明年初推出其30系显卡的SUPER版本,首先上市的是RTX3070SUPER和RTX3080SUPER笔记本显卡。根据联想6月……分时四驱全时四驱适时四驱有哪些不同,应该如何去进行区分?相信广大车友对四轮驱动并不陌生,毕竟现如今绝大多数SUV都有四驱版本;因为燃油经济性的标准越来越严格,所以路面上的适时四驱车型越来越多,而分时四驱、全时四驱车型则正在变少,那么……智能穿戴设备智能钥匙扣便携录音笔一键录音真实还原人声从智能穿戴设备出现至今,衍生了许多不同种类的产品。比如智能眼镜,智能手表,智能手环,智能灯泡等,它们的出现给人们的生活带来了极大的便利。当然,还有一些黑科技产品,比如今天要介绍……老板称,他只要结果不管过程!员工这是让大家不择手段吗?在很多小公司,大家经常会遇到这样的老板:他们每天都非常忙,忙得经常晕头转向,而且员工向他汇报工作的时候,他会很不耐烦地打断:你不要给我说过程,也不要说遇到多少困难,我只需要结果……家用净水器十大名牌净水器什么牌子最好?相信大家都不敢决定,没有最好的,只有更好的。一个好的品牌,在大家的心中都会有一定的地位,因为好的品牌就是靠口碑来影响大家。净水行业是中国现在的一个比较抢手的……信息化系统在医疗设备管理的价值论文内容提要:随着信息技术的发展,信息化系统已逐步运用于各个行业中,医疗设备管理在医院管理中占有非常重要的部分。随着人们对医疗设备管理的要求逐渐提高,信息化系统逐步应用于医疗设备管……浅谈项目管理论文导语:论文既是探讨问题进行学术研究的一种手段,又是描述学术研究成果进行学术交流的一种工具。它包括学年论文、毕业论文、学位论文、科技论文、成果论文等。以下是小编整理的浅谈项目管理……关于科技小论文我经常会让爸爸带我去原山国家级森林公园游玩。有一次,我无意间发现,在秋天,有一种树的叶片是红色的。爸爸告诉我,这是枫树,到了秋天它的叶片就会变红。不过这里的枫树还没有省级自然保……英特尔并未断供浪潮仅为英特尔供应链调整6月29日,关于英特尔断供浪潮的传闻流出。到7月3日,浪潮信息通过社交媒体对外表示:公司目前生产经营正常,英特尔已恢复对浪潮的CPU芯片供货。该信息一出,原来关于英特尔断……骁龙870120Hz,小米10还将发布一款S升级版在小米10至尊纪念版预热之初,网友将这款超大杯命名小米10S,而如今小米10S或许真的来了,根据数码闲聊站爆料,小米10还将推出一个升级款,根据小米系的命名来看,该机很可能和R……RTThread笔记BH1750软件包的使用BH1750简介BH1750是一种用于两线制串行总线接口的16位数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。(1lx65535lx)。……中国联通深入产业数字化服务随着5G、云计算、AI和物联网等技术发展,电信运营商的业务发展从通信服务向信息服务转变。在中国电信运营商今年一季度财报中,最引入注目的便是创新业务。中国联通一季度的产业互……
北京环球影城门票开售后秒光中国主题公园市场规模增长迅猛用好红色景点传承红色基因头条发文章心态要平和并且要掌握基本的规律欣赏路上的风景小学情人节金宝游学印象350144万人观看!直播总热度超1500万!金华房天下直播大赛圆撩妹什么意思(什么是撩妹)我家的那棵老槐树(散文)去泰国芭提雅旅游,必玩的景点有哪些?电焰灶(电焰灶的最新消息)告别武汉,把住过的房间做成一本书独特的近义词是什么(独具魅力的近义词)
再次现货,魅族16th(6GB128GB)手机全颜色开卖迷而知反什么意思?迷而知反典故出处2018超拽个性繁体字签名带伤感国家卫健委昨日新增本土167513086和傅岩叟梅花二首价格屠夫特斯拉今年首降引发维权,准备入手国产新能源车的小伙伴中学好句好段摘抄20句菠菜的做法菠菜也可以蒸着吃年赵本山最新消息凌晨更博将回归春晚生于忧患,死于安乐卡萨帝的故事冰激凌的专属空间帮助别人是否应该接受酬谢?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形