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

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

    关注

    2939

    文章

    47353

    浏览量

    408410
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于联网WIFI联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/
    的头像 发表于 11-21 15:37 4088次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。
    的头像 发表于 11-10 20:30 375次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。
    发表于 10-24 18:04

    基于机智平台的新疆农田气候检测系统设计与实现

    本文设计了一种基于平台的新疆农田气候检测系统,用于实时监测风速、温湿度和PM2.5等环境参数,提升农业生产智能化水平。系统采用STM32单片机与传感器采集数据,通过ESP8266Wi-Fi模块上传
    的头像 发表于 09-23 18:45 517次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的新疆农田气候检测系统设计与实现

    基于智能家居项目 完结散花

    一、项目目标通过机智平台,快速实现以下功能:MCU+ESP8266实现单点控制实现多点控制(如多个按键控制一个设备)实现MCU数据上报至云
    的头像 发表于 07-31 18:03 480次阅读
    基于智能家居项目  完结散花

    中易联网平台的十大功能

    在数字经济与产业智能化深度融合的浪潮下,中易联网平台构建了一站式智能化管理生态。平台通过整
    的头像 发表于 07-25 16:33 786次阅读

    STM32+esp8266接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置
    的头像 发表于 07-15 18:54 767次阅读
    STM32+<b class='flag-5'>esp8266</b>连<b class='flag-5'>接机智</b><b class='flag-5'>云</b>,上传温湿度数据并控制继电器开关(<b class='flag-5'>平台</b>配置、代码生成、代码移植)

    联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到服务器并反向点灯控制

    人远在千里之外的异国他乡,在ESP8266接入互联网的条件下,都可以远程点灯,不限制距离和IP地址,服务器确实是个好东西呀! 在这个万互联的时代,互
    发表于 05-29 15:29

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇将重点讲解如何下
    的头像 发表于 05-28 18:02 1131次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    最近在项目中需要进行联网平台对接,之前我找到了一些资料,发现机智
    的头像 发表于 05-28 18:02 837次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至机智
    的头像 发表于 05-26 18:03 782次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的
    的头像 发表于 05-24 11:04 1582次阅读
    <b class='flag-5'>ESP8266</b>烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程

    急急急在线等

    求一张stm32联网智能家居环境监测系统总电路图,含DHT11,BH1750,MQ-2烟雾传感器,OLED显示屏,声光报警器,ESP8266
    发表于 04-28 23:20

    基于联网技术设计的陈列馆监控系统

    10寸LCD显示屏进行本地展示,同时通过WIFI模块(ESP8266)和MQTT协议将数据上传至华为IoT平台,实现云端存储与分析。
    的头像 发表于 01-15 09:29 1990次阅读
    基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>技术设计的陈列馆监控系统