chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Python完成鴻蒙開(kāi)發(fā)板外設(shè)控制

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:鴻蒙技術(shù)社區(qū) ? 作者:唐佐林 ? 2021-09-28 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

話說(shuō)很久以前,我將 MicroPython 的解釋器給“挖”了出來(lái),然后做了適配,成功運(yùn)行于鴻蒙設(shè)備(Hi3861)之上。

詳見(jiàn)前一篇帖子:《使用 Python 開(kāi)發(fā)鴻蒙設(shè)備程序(0-初體驗(yàn))》

然而,這在本質(zhì)上也就只是一件裝酷的事,除了寫(xiě)個(gè) Hello World 體驗(yàn)資源受限設(shè)備上的 Python 語(yǔ)言程序設(shè)計(jì)之外,基本一無(wú)是處。..。..

為了實(shí)現(xiàn)最初的夢(mèng)想:通過(guò) Python 降低鴻蒙設(shè)備開(kāi)發(fā)的門(mén)檻。最近我又開(kāi)始躁動(dòng)起來(lái),大刀闊斧的在之前工作的基礎(chǔ)上做了 Python SDK 的設(shè)計(jì)和開(kāi)發(fā)。終于,現(xiàn)在可以直接用 Python 來(lái)控制鴻蒙開(kāi)發(fā)板外設(shè)了。

我之前的帖子《《《鴻蒙開(kāi)發(fā)板外設(shè)控制》》直播圖文版(2020.10.28)》中涉及的案例都可以用 Python 完成!

大家看完這篇帖子后,可以嘗試使用 C 和 Python 來(lái)實(shí)現(xiàn)相同的功能,體會(huì)一下不同。

OK!我們進(jìn)入正題,直接上 Python 代碼學(xué)習(xí)!

在這里給大家做一點(diǎn)點(diǎn)概念上的科普,幫助大家更好的理解代碼。GPIO(General Purpose Input/Output)即:通用型輸入輸出的簡(jiǎn)稱(chēng)。

其物理表現(xiàn)形式為:可接收或輸出電信號(hào)的引腳,使用者可根據(jù)需要將其作為輸入(GPI)或輸出(GPO)使用。并且, 一般情況下,開(kāi)發(fā)板上都有多個(gè) GPIO 引腳供使用。

當(dāng) GPIO 作為輸出使用時(shí),輸出的電信號(hào)為高電平(1)或者低電平(0),因此,只要在電路上稍加設(shè)計(jì)就可以接入外設(shè)(如:LED 燈,電動(dòng)機(jī),等),并通過(guò)程序控制外設(shè)的狀態(tài)。

有了這些概念之后,上面的示例的代碼理解起來(lái)就簡(jiǎn)單了!無(wú)非就是將 LED 燈(一種外設(shè))接入第 7 號(hào) GPIO 引腳,并通過(guò)程序設(shè)置第 7 號(hào)引腳輸出高電平,點(diǎn)亮 LED 燈。

如果只是單純的通過(guò)代碼點(diǎn)亮一個(gè) LED 燈,是真的不難,但也是真的挺無(wú)聊。所以,再給大家一個(gè)稍微復(fù)雜一點(diǎn)的示例:通過(guò)開(kāi)關(guān)控制 LED 燈的狀態(tài)。

“Show me the code!”

這個(gè)示例看起來(lái)挺嚇人的,比上一個(gè)示例復(fù)雜了一些。然而,本質(zhì)卻依舊是 GPIO 外設(shè)控制。

在硬件連接上,第 11 號(hào) GPIO 引腳接入了一個(gè)按鍵,其目的是接收按鍵的信號(hào),既然是接收信號(hào)那么顯然 GPIO 基本功能應(yīng)該設(shè)置為“輸入”(與連接 LED 的第 7 號(hào) GPIO 基本功能設(shè)置相反)。

并且,將初始狀態(tài)設(shè)置為高電平(pull up)態(tài),當(dāng)引腳電平從高電平轉(zhuǎn)為低電平(按鍵被按下)時(shí)觸發(fā)中斷。

最后,設(shè)置中斷觸發(fā)后調(diào)用的函數(shù)為 button_callback,當(dāng)這個(gè)函數(shù)被調(diào)用時(shí)會(huì)通過(guò) GPIO_7 改變外接 LED 燈的狀態(tài)。

整個(gè)過(guò)程如下圖所示:

相信大家已經(jīng)迫不及待想要?jiǎng)邮謱?shí)戰(zhàn),體驗(yàn)一下 Python 操作外設(shè)的快感了。

OK!方法如下:

下載附件中的 libdtpython.a 并存儲(chǔ)到 /code/vendor/hisi/hi3861/hi3861/build/libs。

編寫(xiě) Python 代碼并使用工具 Txt2CStr.exe 轉(zhuǎn)換為 C 數(shù)組。

將轉(zhuǎn)換后的代碼加入附件中的 demo 工程中編譯并執(zhí)行。

注意:

由于在 Python 中提供了 i2c 相關(guān)接口,因此,需要改動(dòng)文件 user_config.mk

路徑:/code/vendor/hisi/hi3861/hi3861/build/config/usr_config.mk

配置:CONFIG_I2C_SUPPORT=y

代碼已經(jīng)開(kāi)源,記得給個(gè)星星哦!

https://gitee.com/delphi-tang/python-for-hos

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125628
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86799
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    68145

原文標(biāo)題:用Python控制鴻蒙開(kāi)發(fā)板,YYDS!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嘗鮮開(kāi)源鴻蒙6.0?試試明星開(kāi)發(fā)板Purple Pi OH

    6月19日,開(kāi)源鴻蒙官方發(fā)布了OpenHarmony6.0Beta1版本,觸覺(jué)智能緊隨其后,率先在PurplePiOH開(kāi)發(fā)板進(jìn)行適配
    的頭像 發(fā)表于 07-11 18:42 ?317次閱讀
    嘗鮮開(kāi)源<b class='flag-5'>鴻蒙</b>6.0?試試明星<b class='flag-5'>開(kāi)發(fā)板</b>Purple Pi OH

    開(kāi)鴻開(kāi)發(fā)板深度體驗(yàn):從開(kāi)源鴻蒙開(kāi)發(fā)到AI場(chǎng)景實(shí)踐

    開(kāi)鴻開(kāi)發(fā)板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗(yàn)開(kāi)源鴻蒙能力學(xué)習(xí)開(kāi)源鴻蒙開(kāi)發(fā)●●●搭載KaihongOS
    的頭像 發(fā)表于 07-03 17:03 ?339次閱讀
    開(kāi)鴻<b class='flag-5'>開(kāi)發(fā)板</b>深度體驗(yàn):從開(kāi)源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>到AI場(chǎng)景實(shí)踐

    貝啟BQ3568HM 開(kāi)發(fā)板被選用為 OpenHarmony 明星開(kāi)發(fā)板

    經(jīng)開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony社區(qū)官方測(cè)評(píng)評(píng)選,貝啟科技BQ3568HM開(kāi)源鴻蒙開(kāi)發(fā)板被正式選用為OpenHarmony明星開(kāi)發(fā)板。BQ3568HM開(kāi)源鴻蒙
    的頭像 發(fā)表于 05-25 00:22 ?624次閱讀
    貝啟BQ3568HM <b class='flag-5'>開(kāi)發(fā)板</b>被選用為 OpenHarmony 明星<b class='flag-5'>開(kāi)發(fā)板</b>

    【北京迅為】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京迅為】iTOP-RK3568開(kāi)發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開(kāi)發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART
    的頭像 發(fā)表于 03-25 11:02 ?722次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>鴻蒙</b>OpenHarmony系統(tǒng)南向驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>實(shí)操-HDF驅(qū)動(dòng)配置UART

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹瑞芯微主板/開(kāi)發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹(shù)莓派卡片電腦設(shè)計(jì),支持開(kāi)源鴻蒙
    的頭像 發(fā)表于 12-30 10:08 ?849次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony怎么修改DPI密度值?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板演示

    開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區(qū)推薦
    的頭像 發(fā)表于 12-24 11:46 ?741次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺(jué)智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示

    鴻蒙機(jī)器人與鴻蒙開(kāi)發(fā)板聯(lián)動(dòng)演示,機(jī)器人的角色為迎賓機(jī)器人,開(kāi)發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽(tīng)
    發(fā)表于 12-02 14:55

    OpenHarmony屬性信息怎么修改?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板來(lái)演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改產(chǎn)品屬性信息的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-27 09:31 ?758次閱讀
    OpenHarmony屬性信息怎么修改?觸覺(jué)智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>來(lái)演示

    如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568鴻蒙開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)的方法,以解決產(chǎn)品形態(tài)的不同的展現(xiàn)方式,觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,現(xiàn)已發(fā)布全新OpenHarmony5.0 Release固件!
    的頭像 發(fā)表于 11-19 23:42 ?1004次閱讀
    如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    如何在開(kāi)源鴻蒙OpenHarmony開(kāi)啟SELinux模式?RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,開(kāi)啟/關(guān)閉SELinux權(quán)限的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-18 19:03 ?853次閱讀
    如何在開(kāi)源<b class='flag-5'>鴻蒙</b>OpenHarmony開(kāi)啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

    航順 HK32F407ZGT7 芯片的開(kāi)發(fā)板:多功能外設(shè)助力多領(lǐng)域應(yīng)用

    HK32F407ZGT7開(kāi)發(fā)板 1.開(kāi)發(fā)板簡(jiǎn)介 開(kāi)發(fā)板是基于航順芯片公司F4系列HK32F407ZGT7開(kāi)發(fā)的一款開(kāi)發(fā)板,Cortex-M4
    的頭像 發(fā)表于 11-08 14:43 ?678次閱讀
    航順 HK32F407ZGT7 芯片的<b class='flag-5'>開(kāi)發(fā)板</b>:多功能<b class='flag-5'>外設(shè)</b>助力多領(lǐng)域應(yīng)用

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

    本文適用于觸覺(jué)智能所有支持Android11系統(tǒng)的開(kāi)發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺(jué)智能的Purple Pi OH鴻蒙開(kāi)源主板,搭載了瑞芯微RK3566芯片,類(lèi)樹(shù)莓派設(shè)計(jì),是Laval官方社區(qū)主薦的一款鴻蒙
    的頭像 發(fā)表于 09-24 09:43 ?1110次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>Android11修改第三方輸入法為默認(rèn)輸入法

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo)

    本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo),適用鴻蒙系統(tǒng)軟件開(kāi)發(fā)測(cè)試的新手入門(mén)學(xué)習(xí)課程,設(shè)備為觸覺(jué)智能的瑞芯微RK3566開(kāi)發(fā)板,型號(hào)Purple Pi OH。是Laval官方社區(qū)主薦的一款
    的頭像 發(fā)表于 09-10 11:56 ?1276次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)板</b>OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo)

    單片機(jī)STM32可以Python寫(xiě)嗎?可以的開(kāi)發(fā)板有哪些?

    可以使用Python進(jìn)行開(kāi)發(fā),并分析市面上支持Python開(kāi)發(fā)的單片機(jī)及開(kāi)發(fā)板。首先,傳統(tǒng)的STM32單片機(jī)主要使用C語(yǔ)言或匯編語(yǔ)言進(jìn)行
    的頭像 發(fā)表于 09-05 08:00 ?7626次閱讀
    單片機(jī)STM32可以<b class='flag-5'>用</b><b class='flag-5'>Python</b>寫(xiě)嗎?可以的<b class='flag-5'>開(kāi)發(fā)板</b>有哪些?

    linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別

    硬件架構(gòu) Linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開(kāi)發(fā)板通?;贏RM、x86或其他處理器架構(gòu),具有較高的處理能力和內(nèi)存容量。而單片機(jī)開(kāi)發(fā)則基于微
    的頭像 發(fā)表于 08-30 15:30 ?2159次閱讀