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

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

3天内不再提示

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

机智云 2022-10-09 09:34 次阅读

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

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

f91a6a36-46f7-11ed-b116-dac502259ad0.png

开发步骤

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

f95974b0-46f7-11ed-b116-dac502259ad0.png

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

f9f91e16-46f7-11ed-b116-dac502259ad0.png

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

fa3469f8-46f7-11ed-b116-dac502259ad0.png

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

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

fa8c7d96-46f7-11ed-b116-dac502259ad0.png

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


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

fac6dd06-46f7-11ed-b116-dac502259ad0.png

然后编写读取数据程序:fb387ae2-46f7-11ed-b116-dac502259ad0.png

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


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

将bh1750.h头文件包括在改文件里面,在此处调用即可。
硬件电路图硬件电路图如下所示fc1fa43a-46f7-11ed-b116-dac502259ad0.png
fc7a8dc8-46f7-11ed-b116-dac502259ad0.png
RGB的使用是在接入wifi时使用的,可以不用理会,就是个简单的控制io口。
成品图最后成品如下图所示fcaca3e4-46f7-11ed-b116-dac502259ad0.png
原文链接:https://blog.csdn.net/weixin_43796593/article/details/85108580

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

    关注

    2909

    文章

    44634

    浏览量

    373291
收藏 人收藏

    评论

    相关推荐

    机智入门必备》手把手教你烧录GAgent固件

    云中主要用于实现联网设备的联网功能。它通过Wi-Fi连接到互联网,使设备能够与机智
    的头像 发表于 09-12 08:04 381次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b>入门必备》手把手教你烧录GAgent固件

    STM32 ESP8266阿里链接源码

    stm32F103C8T6 ESP8266 联网电表 登录阿里
    发表于 08-29 14:21 6次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着联网威廉希尔官方网站 的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 1151次阅读

    esp8266esp32区别是什么

    的内存选项,包括最小512KB的RAM和最大16MB的闪存。 Wi-Fi和蓝牙 : ESP8266 :支持2.4GHz Wi-Fi。 ESP32 :支持2.4GHz Wi-Fi和蓝牙5.0,这使得ESP32在
    的头像 发表于 08-19 18:16 5395次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一
    的头像 发表于 08-19 17:30 878次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266
    的头像 发表于 08-19 17:28 804次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 : 使用USB转TTL模块将ESP8266模块与电脑连接。 通过串口调试助手发送AT指令配置ESP8266,包括设置WiFi模式STA模式(客户端模式),连接指定的W
    的头像 发表于 08-19 17:27 2805次阅读

    机智ESP8266开发板RGB彩灯控件

    随着智能家居威廉希尔官方网站 的迅猛发展,RGB彩灯控件正逐渐成为现代家庭不可或缺的一部分。在这一潮流中,机智(Gizwits)的ESP8266开发板RGB彩灯控件以其先进的
    的头像 发表于 08-09 08:10 412次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b>开发板RGB彩灯控件

    如何对ESP8266进行降频?

    大家好,我正在做一个电池供电的联网项目,正在考虑使用 esp8266。我需要让 esp 一直运行,不断记录来自我的传感器的数据。不幸的是
    发表于 07-19 10:55

    STM32F103 + ESP8266机智开发常见问题集锦:入门者必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智固件的模块,或者带有串口下载
    的头像 发表于 07-18 08:11 494次阅读
    STM32F103 + <b class='flag-5'>ESP8266</b>与<b class='flag-5'>机智</b><b class='flag-5'>云</b>开发常见问题集锦:入门者必读!

    确定ESP8266固件下载成功的方法

    联网设备的开发过程中,确定esp8266固件是否成功下载至设备十分关键。以下是一种简单有效的确认方法:机智
    的头像 发表于 05-16 08:10 601次阅读
    确定<b class='flag-5'>ESP8266</b>固件下载成功的方法

    使用Wi-Fi ESP8266方案模组接入平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制,例如
    的头像 发表于 05-10 08:20 1853次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入<b class='flag-5'>云</b><b class='flag-5'>平台</b>

    STM32、ESP8266与MQTT连接阿里联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里联网平台时常见的串口通信异常介绍 在构建物联网
    的头像 发表于 04-19 17:19 1453次阅读

    【外设移植】I2C 光照度传感器(BH1750)M61开发板驱动

    通过特定引脚的电平进行改变,在同一IIC总线下可以挂载两个BH1750模块 3、可捕获光照强度范围广,范围1至65535lx 4、接近视觉灵敏度的光谱灵敏度特性 5、通过50Hz/60Hz除光噪音
    的头像 发表于 03-21 11:24 1009次阅读
    【外设移植】I2C 光照度传感器(<b class='flag-5'>BH1750</b>)M61开发板驱动

    I2C光照度传感器(BH1750)M61开发板驱动步骤

    IC光度传感器模块种类很多,我选择一种比较常用的模块(BH1750)做外设移植。
    的头像 发表于 03-17 16:00 2499次阅读
    I2C光照度传感器(<b class='flag-5'>BH1750</b>)M61开发板驱动步骤