精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Python開發鴻蒙設備程序(2-I2C應用實例)

開發 后端
今天的主題就是利用 GPIO 搭配 I2C 對外設進行編程。主要內容為:通過控制“智慧農業”外設板上的傳感器,獲取當前環境的溫度和濕度。

[[425361]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

在上一篇帖子《使用Python開發鴻蒙設備程序(1-GPIO外設控制)》中,已經成功的使用 Python 對 GPIO 上的外設進行了控制。這其實不是什么大不了的事,從功能的角度也著實不值得炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯網編程是可行的!!!既然可行,加上 Python 語言天生的優勢(易于掌握,開發效率高),那么真的值得持續打造,將鴻蒙上的 Python 進行到底。

所以呢?

所以,今天的主題就是利用 GPIO 搭配 I2C 對外設進行編程。主要內容為:通過控制“智慧農業”外設板上的傳感器,獲取當前環境的溫度和濕度。

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

這塊外設板上的 SHT30 是一個溫度濕度傳感器,它通過 I2C 與主控板(Hi3861)進行連接。因此,SHT30 是一種 I2C 設備,只需要通過 I2C 接口就能輕易對它進行控制。什么是 I2C ? 一般能查到的定義都會是:I2C ( Inter-Integrated Circuit ) 是一種由 PHILIPS 公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。所以,把 I2C 直接看作總線是 OK 的,即:SHT30 與 Hi3861 直接通過 I2C 總線相連。除此之外,也可以把 I2C 看作一種通信協議,即:SHT30 與 Hi3861 通過 2 根信號線連接在一起,并遵守預定義的規則,進而能夠交換信息。

那么,是不是在開發板上有 I2C 專用的物理線路呢?

答案是:沒有!

開發板已經提供了一堆用于普適輸入輸出的 GPIO 了,所以沒有必要為 I2C 提供專用的物理線路, 只需要復用 GPIO 即可實現 I2C 通信!

所以,下面的代碼就有了!

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

在原理上,I2C 需要 2 根信號線完成設備間的通信;其中 SDA 為串行數據線,用來傳輸起始標志,應答標志和數據;而 SCL 為串行時鐘線,用來對設備進行同步。因此,在代碼層面,需要編程復用 2 個 GPIO 完成對 I2C 的支持。而 GPIO_0 能夠提供 I2C1_SDA 的功能,GPIO_1 能夠提供 I2C1_SCL 的功能,所以在真正初始化 I2C1 之前需要對 GPIO_0 和 GPIO_1 進行正確的功能設置,否則,設備間無法進行通信。

當 GPIO 的初始化完成,接下來就是對 I2C1 的初始化了,方法很簡單:將 I2C1 的 ID 和波特率作為參數調用 i2c_init() ,可謂完全無難度 。

最后,進行設備初始化,這一步也只需要向目標設備發送初始化命令即可,如:向 SHT30 發送 [0x22, 0x36] 。

Ok!相信上面的初始化代碼大家理解起來沒有問題了。那么,我們來推理一下: 有 I2C1 那么有沒有 I2C0 呢?

答案是:有! 鴻蒙 L0 設備目前通過復用 GPIO 的方式提供 2 個 I2C 供使用。

當初始化正確完成,接下來就是讀取 SHT30 上的實時數據了!

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

上面的代碼非常簡潔,但似乎不那么好理解!

沒關系,我們先來熟悉一下目前 Python 提供的 I2C 接口函數。

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

有了這個表格,我們很容易就能理解上面的代碼片段了,即:先向 I2C1 上的 SHT30 發送讀取命令 [0xE0, 0x00],然后再從設備讀取 6 個字節的數據。如果函數執行成功,那么可得到從設備返回到的溫濕度數據。

完整交互過程如下圖所示:

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

這里對 SHT30 返回的數據做一點說明。如果讀取成功,SHT30 會返回 6 個字節的數據,其中前 3 個字節表示溫度數據,后 3 個字節表示濕度數據;并且,d[2] 和 d[5] 分別表示溫度和濕度的校驗字節,通過這兩個字節即可判斷讀取到的溫濕度數據是否有效(注:本文的示例中,為了方便大家理解,沒有做數據校驗的工作。)

最后就是溫濕度數據的轉換了,方法如下:

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

有了這些的工作,下面就只需要循環調用 read() 即可完成最終目標:獲取當前環境溫濕度。

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

最后的運行結果如下:

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

更新提示:

這個版本的實現同時支持 1.0 和 1.1 的代碼,因此,大家需要根據代碼版本編譯 dt_python_demo。

1) 將 dt_python_demo 拷貝到應用目錄

  • 1.0:./applications/sample/wifi-iot/app
  • 1.1:./applications/sample/BearPi/BearPi-HM_Nano

2) 修改 app 模塊的任務列表

  • 1.0:./applications/sample/wifi-iot/app/BUILD.gn
  • 1.1:./applications/sample/BearPi/BearPi-HM_Nano/BUILD.gn

3) libdtpython.a 路徑

  • 1.0:./vendor/hisi/hi3861/hi3861/build/libs
  • 1.1:./device/bearpi/bearpi_hm_nano/sdk_liteos/build/libs

4) 根據代碼版本修改 BUILD.gn

使用Python開發鴻蒙設備程序(2-I2C應用實例)-鴻蒙HarmonyOS技術社區

Enjoy it!

代碼開源地址: https://gitee.com/delphi-tang/python-for-hos

文章相關附件可以點擊下面的原文鏈接前往下載

libdtpython.zip206.04K 

dt_python_demo.zip6.5K 

E53系列擴展板介紹文檔V1.1.pdf1016.5K

i2c-demo.zip856B 

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-04-07 09:14:31

硬件通信串口通信實驗

2017-08-11 18:25:25

Linuxi2c

2010-06-08 16:25:35

I2C總線協議

2022-06-13 09:21:45

I2C DriverI2C 子系統

2009-03-12 10:22:27

EclipseJ2MEJDT

2022-04-12 08:46:12

i2c-tools開源工具

2020-12-01 15:37:07

Python

2009-12-09 10:34:13

ibmdwJavaApache

2023-09-13 15:33:57

I2C鴻蒙

2016-07-21 11:06:54

Angular 2應用

2010-08-25 09:56:02

DB2存儲過程

2017-03-16 08:30:19

Android ThAndroidI2C

2010-10-09 16:13:10

J2ME應用程序

2010-09-29 09:54:09

J2ME應用程序

2022-06-12 07:30:13

I3C通訊協議

2021-09-08 15:44:56

鴻蒙HarmonyOS應用

2009-06-11 17:07:49

WebsphereJ2EE應用程序

2022-05-27 09:00:09

I2C子系統協議

2010-07-01 16:45:05

I2C總線協議

2009-09-22 12:25:04

ibmdwDB2
點贊
收藏

51CTO技術棧公眾號

亚洲天堂男人天堂女人天堂| 国产在线精品一区二区不卡了| 日韩精品久久久久| 97在线视频精品| www.超碰97| 欧美成人家庭影院| 五月婷婷久久综合| 一区二区三视频| 人九九综合九九宗合| 久久久久久国产精品无码| 精品九九久久| 午夜一区二区三区视频| 一本久久a久久精品vr综合| 人妻精品无码一区二区| 麻豆久久久久久久| 2019国产精品自在线拍国产不卡| 91麻豆精品久久毛片一级| 欧美男男freegayvideosroom| 欧美三级电影网| 欧美a v在线播放| 成人高清免费在线| 国产精品试看| 久久中文字幕国产| 在线视频第一页| 日韩mv欧美mv国产网站| 日韩精品在线一区二区| 懂色av粉嫩av蜜臀av| 日本在线视频1区| 国产成人8x视频一区二区| 国产精品福利观看| wwwwww国产| 99精品视频免费| 日韩精品中文在线观看| 91视频免费入口| 日韩午夜视频在线| 欧美无人高清视频在线观看| 北条麻妃在线视频观看| 久久电影网站| 一区二区三区高清在线| aaa免费在线观看| 秋霞a级毛片在线看| 国产欧美在线观看一区| 久久综合久久久| 肉丝一区二区| 91亚洲永久精品| 国产成人中文字幕| 日韩精品一区二区不卡| 亚洲精品日本| 97视频在线观看免费高清完整版在线观看 | 日韩久久不卡| 国产aⅴ激情无码久久久无码| 国产少妇在线观看| 国产日产一区| 亚洲欧美一区二区三区情侣bbw| 中国免费黄色片| 嗯用力啊快一点好舒服小柔久久| 日韩女优毛片在线| 妖精视频一区二区| jizz日本在线播放| 一区二区电影免费观看| 亚洲成人av在线电影| 丁香六月激情婷婷| 黄色aa久久| 日本一区免费视频| 神马影院我不卡| 91caoporm在线视频| 国产精品超碰97尤物18| 法国空姐在线观看免费| 欧美人与禽猛交乱配| 亚洲va欧美va人人爽| av动漫在线看| 精品日韩视频| 91精品国产入口| 免费黄视频在线观看| 久久综合另类图片小说| 亚洲男人的天堂网站| 日本猛少妇色xxxxx免费网站| 91久久国产| 欧美黑人极品猛少妇色xxxxx| 日本在线视频中文字幕| 天堂va蜜桃一区二区三区漫画版| 国产精品一区久久| 超碰在线观看av| 日韩av在线发布| 成人欧美在线观看| 欧美特黄一级视频| 国产欧美一区二区在线| 成人在线观看www| 成人免费网站观看| 欧美日韩一区不卡| 中文字幕人妻一区| 日韩精品dvd| 久久全球大尺度高清视频| 天天干天天操天天操| 国产一区二区三区四| 精品国产乱码久久久久久郑州公司| 国产主播福利在线| 一区二区三区精品视频在线| 噜噜噜久久亚洲精品国产品麻豆| 国外成人福利视频| 精品亚洲精品福利线在观看| 国产第一页浮力| 免费在线亚洲| 操一操视频一区| se在线电影| 午夜不卡在线视频| 男女视频在线观看网站| 国产一区二区精品久| 欧美激情网友自拍| 一级二级三级视频| 国产亚洲一区二区在线观看| 国产精品视频一二三四区| 超碰公开在线| 在线观看av不卡| av动漫免费看| 久久精品女人天堂av免费观看 | 日本www高清视频| 91精品日本| 久久精品国产久精国产一老狼| 日韩美女黄色片| 国产经典欧美精品| 亚洲午夜高清视频| 美女100%一区| 亚洲精品久久7777777| 久草网站在线观看| 久久aⅴ国产欧美74aaa| 四虎一区二区| www.日韩| 亚洲女人天堂视频| 久久99精品波多结衣一区| 国产福利精品一区二区| 国产成人三级视频| 亚洲人成777| 最好看的2019年中文视频| 亚洲av中文无码乱人伦在线视色| 不卡电影一区二区三区| 欧美在线观看视频免费| 国产欧美88| 九九热最新视频//这里只有精品| 国产精品热久久| 国产另类ts人妖一区二区| 五月天综合网| 本网站久久精品| 中文在线不卡视频| 三级全黄做爰视频| 蜜桃视频在线观看一区二区| 日韩亚洲欧美精品| 精品肉辣文txt下载| 亚洲性av在线| 中文字幕 视频一区| 欧美激情一区二区三区不卡| 五月婷婷狠狠操| 成人在线免费观看91| 国产精品美女久久久久av超清| 制服丝袜在线一区| 色戒汤唯在线观看| 第九色区aⅴ天堂久久香| 欧美伦理91i| 亚洲乱码在线观看| 亚洲国产一区二区视频| 国产不卡一二三| 欧美高清电影在线| 欧美日韩一区二区三区视频播放| 欧美大片第1页| 人妻少妇精品无码专区| 狠狠爱在线视频一区| 欧洲美一区二区三区亚洲| 国产无遮挡aaa片爽爽| 国产精品白丝av| 人妻无码久久一区二区三区免费| 人人香蕉久久| 国产精品久久久久久久久久东京| 日韩毛片久久久| 日韩一级高清毛片| 69视频免费在线观看| 亚洲国产精品99久久久久久久久| 日韩 国产 一区| 亚洲精一区二区三区| 欧美一区二区三区电影在线观看| 国产美女视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 国产在线免费av| 国产成人综合亚洲网站| 国产免费黄色av| 成人资源在线| 日韩av手机在线看| sm国产在线调教视频| 日韩av影片在线观看| 一区二区自拍偷拍| 亚洲网友自拍偷拍| 中文字幕黄色网址| 成人丝袜高跟foot| 伊人国产在线视频| 国产欧美一区| 97久久精品午夜一区二区| 在线中文字幕播放| 欧美尺度大的性做爰视频| 五月天婷婷视频| 5566中文字幕一区二区电影| 欧美成人精品欧美一级乱黄| 国产精品二三区| 亚洲中文字幕无码av| 色在线视频观看| 国产精品一二三四区| 又大又硬又爽免费视频| 欧美国产一区二区三区激情无套| 国外成人在线视频网站| 国产 日韩 欧美| 国产mv久久久| yellow字幕网在线| 欧美成人亚洲成人| www亚洲人| 精品香蕉一区二区三区| 免费av网站在线播放| 欧美日韩精品福利| 一级片久久久久| 成人污污视频在线观看| 午夜免费福利视频在线观看| 亚洲欧美日本国产专区一区| 91传媒免费视频| 香蕉视频官网在线观看日本一区二区| 欧美一区亚洲二区| 日韩精品a在线观看91| 风间由美一区二区三区| 国产精品白丝久久av网站| 国产精品一区专区欧美日韩| gogo亚洲高清大胆美女人体 | 乱一区二区三区在线播放| 日韩精品成人在线观看| 欧美噜噜久久久xxx| 川上优的av在线一区二区| 精品亚洲国产视频| 天天舔天天干天天操| 精品精品国产高清一毛片一天堂| 国产深喉视频一区二区| 在线成人小视频| 136福利视频导航| 欧美日韩国产综合视频在线观看| 成人一二三四区| 91国产福利在线| 国模私拍一区二区| 欧美亚洲日本国产| 中文字幕日本视频| 精品视频在线免费看| 亚洲国产无线乱码在线观看| 欧美视频你懂的| 亚洲怡红院av| 日韩视频一区二区三区| www.四虎在线观看| 亚洲成人av片| 日色在线视频| 在线性视频日韩欧美| 91社区在线高清| 久久夜色精品亚洲噜噜国产mv| a级影片在线| 欧美极品在线播放| 国产理论在线| 国产成人精品av在线| 成人午夜sm精品久久久久久久| 国产精品免费视频xxxx| www.欧美| 精品国产乱码久久久久久久软件| 九九综合久久| 在线观看欧美一区| 欧美人成在线| 日本a级片免费观看| 日韩国产一区二| 日本一二三四区视频| 成人一区二区三区在线观看 | 国产精品免费网站在线观看| 成人欧美一区二区三区黑人一| 亚洲理论在线观看| 日本中文字幕在线免费观看| 日本高清成人免费播放| 91女人18毛片水多国产| 精品久久久久av影院| 国产精品一区在线看| 久久综合久久八八| 在线女人免费视频| 成人激情在线播放| 欧美调教在线| 中文字幕不卡每日更新1区2区| 黄色精品一区| 黄色片在线免费| 国产成人一区在线| 国产一区二区三区四区五区六区| 亚洲欧洲精品成人久久奇米网| 真人bbbbbbbbb毛片| 国产午夜精品一区二区| 久草国产在线观看| 日本道色综合久久| 成人av无码一区二区三区| 亚洲日本中文字幕| 日皮视频在线观看| 国产精品久久一区主播| 9l视频自拍九色9l视频成人| 色狠狠久久av五月综合| 在线观看一区| www.国产在线视频| 人人爽香蕉精品| 好吊色视频一区二区三区| 国产精品护士白丝一区av| 国产成人精品一区二三区| 7799精品视频| 岛国最新视频免费在线观看| 欧美激情在线视频二区| 日韩黄色在线| 欧美日韩在线观看一区二区三区| 欧美视频一区| а 天堂 在线| 欧美国产日韩一二三区| 伊人久久综合视频| 日韩视频免费观看高清在线视频| av网站在线免费播放| 欧美自拍大量在线观看| 福利电影一区 | 一区二区三区四区五区在线| 国产xxxxhd| 国产精品国产三级国产a| 蜜臀精品一区二区三区| 亚洲第一精品夜夜躁人人躁| 日韩伦理av| 91亚洲精品一区| 久久福利影院| 久久久精品麻豆| 国产午夜精品久久久久久免费视| 日韩少妇高潮抽搐| 亚洲第一页中文字幕| 国产福利在线免费观看| 99久久精品免费看国产一区二区三区 | 美女性感视频久久| 18精品爽国产三级网站| 欧美日本国产| 亚洲一区二区福利视频| 国产农村妇女精品| 波多野结衣二区三区| 国产视频久久网| 色戒汤唯在线| 免费成人av网站| 国产日韩亚洲| 国产伦精品一区二区三区妓女| 偷窥国产亚洲免费视频| 天堂在线视频免费| 91av视频在线播放| 免费久久精品| 亚洲天堂av线| 国产精品国产三级国产有无不卡 | 最新中文字幕视频| 黑人精品xxx一区一二区| 青春有你2免费观看完整版在线播放高清| 97视频com| 欧美美乳视频| 五月婷婷六月合| 老色鬼久久亚洲一区二区| av鲁丝一区鲁丝二区鲁丝三区| 五月激情丁香一区二区三区| 婷婷婷国产在线视频| 国产成人精品日本亚洲专区61| 精品久久综合| 992kp免费看片| 亚洲综合在线观看视频| 亚洲欧洲国产综合| 国产精品黄色影片导航在线观看| 欧美电影免费观看高清| 99999精品| 天天综合色天天综合| 国产三级视频在线播放线观看| 国产精品视频中文字幕91| 午夜精品久久99蜜桃的功能介绍| 男人亚洲天堂网| 国产欧美综合在线观看第十页| 国产又爽又黄免费软件| 久久99精品久久久久久噜噜| 久久黄色影视| 手机看片福利日韩| 一区二区三区中文字幕| 色在线免费视频| 国产精品视频精品| 国户精品久久久久久久久久久不卡| aaaaaav| 欧美喷潮久久久xxxxx| 不卡av免费观看| 亚洲一区二区四区| a亚洲天堂av| 96日本xxxxxⅹxxx17| 97超碰色婷婷| 天天影视欧美综合在线观看| 成人性生活免费看| 欧美日韩成人综合在线一区二区| 91精品国产黑色瑜伽裤| 亚洲国产精品视频一区| 成人免费av在线| 亚洲天堂网在线观看视频| 午夜精品免费视频| 天堂网在线观看国产精品| 国产精品无码毛片| 91精品国产综合久久福利软件| 欧美xx视频| 蜜臀av色欲a片无码精品一区| 久久精品视频网|