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

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

    关注

    2933

    文章

    46466

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的
    的头像 发表于 05-24 11:04 ?698次阅读
    <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 ?1410次阅读
    基于<b class='flag-5'>物</b><b class='flag-5'>联网</b>技术设计的陈列馆监控系统

    STM32连接机智,代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络时间协议)实现八、网盘资料链接机智介绍广州
    的头像 发表于 11-19 01:01 ?1220次阅读
    STM32连<b class='flag-5'>接机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(一)

    esp8266连接阿里平台时mqtt连接超时

    esp8266nodemcu在使用arduino.ide连接阿里平台的时候,wifi配置正常但连接不上mqtt,显示报错如下: Attempting MQTT connection...失败, rc=-4 5秒! 这是我所
    发表于 10-26 21:39

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

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

    STM32 ESP8266阿里链接源码

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

    esp32和esp8266代码共用吗

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

    esp8266esp32区别是什么

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

    ESP8266需要烧录固件库嘛

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

    esp8266不烧录可以使用吗

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

    esp8266wifi模块怎么连接手机

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