0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

以BH1750為例,使用esp8266的iic功能對接機智云物聯(lián)網平臺

機智云 ? 2022-10-09 09:34 ? 次閱讀

機智云物聯(lián)網平臺給開發(fā)者提供了大量開發(fā)支持,如開源的安卓/蘋果SDK、APP等,開發(fā)者直接在開源的架構上二次開發(fā)即可,從而減少開發(fā)工作量。
文檔中心提供大量的接入教程,非常詳細,機智云官方文檔中心鏈接:https://devdocs.gizwits.com/zh-cn/AppDev/Applets/AppletsDev.html可以進去了解一下,沒有接觸過的小伙伴。關于ESP8266-12EESP8266 是上海樂鑫研發(fā)的高性能無線 SOC,旨在以最低成本提供最大實用性,為 WiFi 功能嵌入其他系統(tǒng)提供無限可能,被稱為業(yè)界里程碑。ESP8266EX 內置 Tensilica L10632 位微型控制器(MCU),具有超低功耗和 16 位 RSIC,時鐘速度最高可達 160MHz。持實時操作系統(tǒng) (RTOS),目前 Wi-Fi 協(xié)議棧只用了 20% 的 MIPS,其他均可用于用戶編程和開發(fā)。(由于32位,故做點啥的話可以先在自己比較熟練的32位單片機上運行一下,然后再仿寫可以節(jié)省大量的時間)

關于BH1750BH1750是一款光照傳感器,IIC通信方式,范圍為(1 - 65535 勒克斯)

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

開發(fā)步驟

第一步:登錄機智云開發(fā)者中心,創(chuàng)建一個智能硬件產品,生成ESP8266版本的MCU代碼包。

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

在機智云物聯(lián)網云平臺下載自動生成的MCU程序文件下來。
然后使用eclipse軟件將代碼導入,按照圖片所示改一下Makefile文件先,然后編譯一下整個項目。

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

第二步:將main.c文件中的雙按鍵接入改為一個按鍵就個接入機智云物聯(lián)網云平臺,如圖:

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的驅動文件,打開數(shù)據(jù)手冊,找到高分辨率情況下的時序圖

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

然后編寫讀取數(shù)據(jù)程序:fb387ae2-46f7-11ed-b116-dac502259ad0.png

時序很簡單,對照程序看一下時序就會懂了。其它的iic驅動可以不用理會,想了解自行看看就行。頭文件如圖所示
fb9c21aa-46f7-11ed-b116-dac502259ad0.png


在user_init()函數(shù)中調用bh1750_init()函數(shù),放在keyInit()下面即可上傳數(shù)據(jù)到機智云平臺:
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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網

    關注

    2899

    文章

    43822

    瀏覽量

    369351
收藏 人收藏

    評論

    相關推薦

    機智入門必備》手把手教你燒錄GAgent固件

    云中主要用于實現(xiàn)聯(lián)網設備的聯(lián)網功能。它通過Wi-Fi連接到互聯(lián)網,使設備能夠與機智
    的頭像 發(fā)表于 09-12 08:04 ?251次閱讀
    《<b class='flag-5'>機智</b><b class='flag-5'>云</b>入門必備》手把手教你燒錄GAgent固件

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 聯(lián)網電表 登錄阿里
    發(fā)表于 08-29 14:21 ?4次下載

    esp8266esp32區(qū)別是什么

    的內存選項,包括最小512KB的RAM和最大16MB的閃存。 Wi-Fi和藍牙 : ESP8266 :支持2.4GHz Wi-Fi。 ESP32 :支持2.4GHz Wi-Fi和藍牙5.0,這使得ESP32在
    的頭像 發(fā)表于 08-19 18:16 ?3039次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于聯(lián)網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266
    的頭像 發(fā)表于 08-19 17:28 ?497次閱讀

    機智ESP8266開發(fā)板RGB彩燈控件

    隨著智能家居技術的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機智(Gizwits)的ESP8266開發(fā)板RGB彩燈控件以其先進的
    的頭像 發(fā)表于 08-09 08:10 ?295次閱讀
    <b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b>開發(fā)板RGB彩燈控件

    如何對ESP8266進行降頻?

    大家好,我正在做一個電池供電的聯(lián)網項目,正在考慮使用 esp8266。我需要讓 esp 一直運行,不斷記錄來自我的傳感器的數(shù)據(jù)。不幸的是
    發(fā)表于 07-19 10:55

    STM32F103 + ESP8266機智開發(fā)常見問題集錦:入門者必讀!

    關于ESP8266模塊的選擇針對初學者,強烈建議選擇帶有串口的ESP8266開發(fā)板!這可以避免像我曾經遇到的燒錄固件失敗等問題。推薦直接購買已預裝機智固件的模塊,或者帶有串口下載
    的頭像 發(fā)表于 07-18 08:11 ?353次閱讀
    STM32F103 + <b class='flag-5'>ESP8266</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b>開發(fā)常見問題集錦:入門者必讀!

    確定ESP8266固件下載成功的方法

    聯(lián)網設備的開發(fā)過程中,確定esp8266固件是否成功下載至設備十分關鍵。以下是一種簡單有效的確認方法:機智
    的頭像 發(fā)表于 05-16 08:10 ?432次閱讀
    確定<b class='flag-5'>ESP8266</b>固件下載成功的方法

    STM32、ESP8266與MQTT連接阿里聯(lián)網的串口通信異常解析

    STM32、ESP8266與MQTT協(xié)議連接阿里聯(lián)網平臺時常見的串口通信異常介紹 在構建物聯(lián)網
    的頭像 發(fā)表于 04-19 17:19 ?1267次閱讀

    【外設移植】I2C 光照度傳感器(BH1750)M61開發(fā)板驅動

    通過特定引腳的電平進行改變,在同一IIC總線下可以掛載兩個BH1750模塊 3、可捕獲光照強度范圍廣,范圍1至65535lx 4、接近視覺靈敏度的光譜靈敏度特性 5、通過50Hz/60Hz除光噪音
    的頭像 發(fā)表于 03-21 11:24 ?820次閱讀
    【外設移植】I2C 光照度傳感器(<b class='flag-5'>BH1750</b>)M61開發(fā)板驅動

    【涂鴉T2-U開發(fā)板試用體驗】2、添加光感bh1750

    bh1750采用i2c通信,有5個引腳,vcc,gnd,sda,scl,add。 其中add接gnd時i2c地址0x23,接vcc0x5c。 模式: 三種分辨率模式,H(1lx),H2(0.5lx
    發(fā)表于 12-01 22:55

    ESP8266-01燒寫機智GAgent使用哪種SPI模式?

    ESP8266-01燒寫機智GAgent使用哪種SPI模式 官網有DIO和QIO兩種
    發(fā)表于 11-10 08:06

    ESP8266-01燒錄機智GAgent時SPI Mode選擇哪種?

    ESP8266-01燒錄機智GAgent時SPI Mode選擇哪種?是選擇合并的固件還是單獨燒寫
    發(fā)表于 11-10 07:54

    使用CW32單片機通過ESP8266連接OneNET聯(lián)網平臺

    這期視頻向大家介紹如何使用CW32單片機通過ESP8266連接OneNET聯(lián)網平臺,發(fā)送溫濕度數(shù)據(jù)到平臺,并接受
    的頭像 發(fā)表于 11-09 14:32 ?1325次閱讀

    基于ESP8266機智平臺控制系統(tǒng)設計

    項目摘要:本項目智能家居為主題,基于ESP8266機智平臺控制系統(tǒng),利用機智
    的頭像 發(fā)表于 11-07 08:10 ?1334次閱讀
    基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>控制系統(tǒng)設計