0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于BH1750为 WiFi 功能嵌入其他系统提供无限可能

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2022-09-30 09:37 次阅读

机智云物联网平台给开发者提供了大量开发支持,如开源的安卓/苹果SDK、APP等,开发者直接在开源的架构上二次开发即可,从而减少开发工作量。 关于ESP8266-12E ESP8266 是上海乐鑫研发的高性能无线 SOC,旨在以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能,被称为业界里程碑。ESP8266EX 内置 Tensilica L10632 位微型控制器(MCU),具有超低功耗和 16 位 RSIC时钟速度最高可达 160MHz。持实时操作系统 (RTOS),目前 Wi-Fi 协议栈只用了 20% 的 MIPS,其他均可用于用户编程和开发。(由于32位,故做点啥的话可以先在自己比较熟练的32位单片机上运行一下,然后再仿写可以节省大量的时间)

关于BH1750 BH1750是一款光照传感器,IIC通信方式,范围为(1 - 65535 勒克斯)

02b0d006-4056-11ed-b1c7-dac502259ad0.png

开发步骤

第一步:登录机智云开发者中心,创建一个智能硬件产品,生成ESP8266版本的MCU代码包。

02deacd8-4056-11ed-b1c7-dac502259ad0.png

在机智云物联网云平台下载自动生成的MCU程序文件下来。 然后使用eclipse软件将代码导入,按照图片所示改一下Makefile文件先,然后编译一下整个项目。

03ec506c-4056-11ed-b1c7-dac502259ad0.png

第二步:将main.c文件中的双按键接入改为一个按键就个接入机智云物联网云平台,如图:

041aba60-4056-11ed-b1c7-dac502259ad0.png

对应的引脚可以自行改掉,这里使用GPIO0

在app-driver文件上建立bh1750.c和在app-include-driver文件上建立个bh1750.h文件。如图:

044278de-4056-11ed-b1c7-dac502259ad0.png

这里我们使用官方提供的IIC库i2c_master.h/i2c_master.c ,更改自己的总线引脚

第三步:编写bh1750的驱动文件,打开数据手册,找到高分辨率情况下的时序图

04959c9e-4056-11ed-b1c7-dac502259ad0.png

然后编写读取数据程序: 04d42018-4056-11ed-b1c7-dac502259ad0.png

时序很简单,对照程序看一下时序就会懂了。 其它的iic驱动可以不用理会,想了解自行看看就行。 头文件如图所示
05303e70-4056-11ed-b1c7-dac502259ad0.png


在user_init()函数中调用bh1750_init()函数,放在keyInit()下面即可 上传数据到机智云平台:
057201e8-4056-11ed-b1c7-dac502259ad0.png

将bh1750.h头文件包括在改文件里面,在此处调用即可。
硬件电路图 硬件电路图如下所示 05a1b834-4056-11ed-b1c7-dac502259ad0.png
05db62e6-4056-11ed-b1c7-dac502259ad0.png
RGB的使用是在接入wifi时使用的,可以不用理会,就是个简单的控制io口。
成品图 最后成品如下图所示 05fab074-4056-11ed-b1c7-dac502259ad0.png   

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50698

    浏览量

    752043
  • 控制器
    +关注

    关注

    112

    文章

    16206

    浏览量

    177427
  • WIFI
    +关注

    关注

    81

    文章

    5288

    浏览量

    203298

原文标题:以BH1750为例,使用esp8266的iic功能对接机智云物联网平台

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于BH1750的光强度测量系统的设计

    我只有一个积分,求好心人帮忙。本人今年毕业,对于BH1750光强度设计的程序,求高手~
    发表于 05-02 12:37

    MSP430 BH1750测量光强 程序

    MSP430 BH1750测量光强 程序
    发表于 12-15 15:22

    关于BH1750

    我想要用BH1750检测光强,但是在proteus库里面没有,有木有大神有办法的,求支招,在线等啊
    发表于 04-11 10:33

    STM32 BH1750光线感应源程序分享

    [table=98%,transparent][tr=transparent][td] 基于BH1750模块实现的光强度检测,使用的是STM32F103C8T6 单片机源程序如下
    发表于 07-02 04:47

    BH1750例,使用esp8266的iic功能对接机智云物联网平台

    研发的高性能无线 SOC,旨在以最低成本提供最大实用性, WiFi 功能嵌入其他
    发表于 07-02 18:56

    BH1750光强模块

    1 BH1750光强模块1.1简介1、BH1750环境光传感器内置16位的模数转换器,它能够直接输出一个数字信号,不需要再做复杂的计算。这是一种更精良的和容易使用简易电阻器的版本,通过计算电压,来
    发表于 07-21 07:56

    基于RK3399Pro的BH1750驱动程序开发流程是怎样的呢

    BH1750是什么?BH1750数字光照度传感器是如何工作的?基于RK3399Pro的BH1750驱动程序开发流程是怎样的呢?
    发表于 02-14 07:49

    怎样去编写BH1750光照强度模块的程序代码呢

    BH1750光强模块图片BH1750光强模块数据显示第一部分:BH1750光强模块代码头文件(BH1750.h)#ifndef BH1750
    发表于 02-22 06:17

    在RT-Thread中读取BH1750数据的方法介绍

    RT-Thread中读取BH1750数据有两种方法:一种方法是借助bh1750软件包;另一种方法是直接使用i2c驱动框架读取BH1750数据。本次实验我们借助bh1750软件包来读取
    发表于 05-27 15:51

    BH1750

    BH1750数据手册并在AVR和89C51上读取数据并显示
    发表于 05-27 17:02 106次下载

    基于ROHM BH1750环境光传感器制作测光表过程

    在本教程中,我们将学习如何使用BH1750光传感器和Arduino制作一个简单的测光表。
    的头像 发表于 04-27 15:55 3244次阅读
    基于ROHM <b class='flag-5'>BH1750</b>环境光传感器制作测光表过程

    基于BH1750的光照强度传感器

    光强传感器 BH1750
    的头像 发表于 07-27 11:38 1w次阅读
    基于<b class='flag-5'>BH1750</b>的光照强度传感器

    STM32读取BH1750光照强度数据打印到串口

    BH1750是一种数字式环境光强度传感器(Digital Light Sensor),也称为其他名称,例如GY-302传感器、BH1750FVI传感器等。它的工作原理是通过收集光线照射到传感器上的量来测量环境亮度。
    的头像 发表于 05-04 16:29 1811次阅读

    BH1750光照传感器模块设计原理图

    BH1750光照传感器模块设计包含原理图及PCB文件
    发表于 05-25 15:49 38次下载

    使用BH1750和Arduino的黑暗传感器和LED

    电子发烧友网站提供《使用BH1750和Arduino的黑暗传感器和LED.zip》资料免费下载
    发表于 06-27 15:14 1次下载
    使用<b class='flag-5'>BH1750</b>和Arduino的黑暗传感器和LED