机智云与esp8266-12ESOC方案使用bh1750

本文详细介绍如何利用esp8266的iic功能与bh1750光照传感器配合,实现数据读取,并接入机智云平台进行远程监控。esp8266以其高性能无线soc特性,与bh1750的IIC通信方式完美结合,实现了光照强度的实时监测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机智云与esp8266-12系列SOC方案使用bh1750

说明:该文章讲述了如何使用8266的iic功能和如何对接进机智云,以bh1750为例子。

简单介绍:

  • 机智云:
    机智云给开发者提供了大量开发支持,如开源的安卓/苹果SDK、APP等,开发者直接在开源的架构上二次开发即可,从而减少开发工作量。文档中心提供大量的接入教程,非常详细,机智云官方文档中心链接:http://docs.gizwits.com/zh-cn/overview/overview.html,
    可以进去了解一下,没有接触过的小伙伴。

  • esp8266-12E:
    ESP8266 是上海乐鑫研发的高性能无线 SOC,旨在以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能,被称为业界里程碑。ESP8266EX 内置 Tensilica L10632 位微型控制器(MCU),具有超低功耗和 16 位 RSIC,时钟速度最高可达 160MHz。持实时操作系统 (RTOS),目前 Wi-Fi 协议栈只用了 20% 的 MIPS,其他均可用于用户编程和开发。(由于32位,故做点啥的话可以先在自己比较熟练的32位单片机上运行一下,然后再仿写可以节省大量的时间)

  • bh1750
    光照传感器,IIC通信方式,范围为(1 - 65535 勒克斯)
    在这里插入图片描述

    步骤:

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

  • 将main.c文件中的双按键接入改为一个按键就个接入机智云,如图:
    对应的引脚可以自行改掉,这里使用GPIO0
    在这里插入图片描述 - 在app-driver文件上建立bh1750.c和在app-include-driver文件上建立个bh1750.h文件。如图:
    这里我们使用官方提供的IIC库i2c_master.h/i2c_master.c,更改自己的总线引脚
    在这里插入图片描述

  • 编写bh1750的驱动文件,打开数据手册,找到高分辨率情况下的时序图
    在这里插入图片描述
    然后编写读取数据程序:
    在这里插入图片描述
    时序贼简单,对照程序看一下时序就会懂了。其它的iic驱动可以不用理会,想了解自行看看就行。
    在这里插入图片描述
    头文件如图所示

在user_init()函数中调用bh1750_init()函数,放在keyInit()下面即可

  • 上传数据到机智云:
    在这里插入图片描述
    将bh1750.h头文件包括在改文件里面,在此处调用即可。

  • 硬件电路图如图所示:
    在这里插入图片描述
    在这里插入图片描述
    RGB的使用是在接入wifi时使用的,可以不用理会,就是个简单的控制io口,代码就不给出了。

最后成品如图
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小罗-LWX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值