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

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

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

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

用Python完成鴻蒙開發(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 開發(fā)鴻蒙設(shè)備程序(0-初體驗(yàn))》

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

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

我之前的帖子《《《鴻蒙開發(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)稱。

其物理表現(xiàn)形式為:可接收或輸出電信號(hào)的引腳,使用者可根據(jù)需要將其作為輸入(GPI)或輸出(GPO)使用。并且, 一般情況下,開發(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ò)開關(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。

編寫 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)開源,記得給個(gè)星星哦!

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    7325

    瀏覽量

    128565
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4856

    瀏覽量

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

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69314

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    想體驗(yàn)鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?

    如何快速上手體驗(yàn)鴻蒙生態(tài)? 想體驗(yàn)鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
    發(fā)表于 11-29 08:40

    如何申請(qǐng)鴻蒙開發(fā)板?想體驗(yàn)鴻蒙生態(tài)。

    如何申請(qǐng)鴻蒙開發(fā)板?想體驗(yàn)鴻蒙生態(tài)。
    發(fā)表于 11-29 08:34

    觸覺(jué)智能Purple Pi OH開發(fā)板率先適配OpenHarmony6.0 Release,鴻蒙明星開發(fā)板

    2025年9月19日,在官網(wǎng)上線開源鴻蒙OpenHarmony6.0Release僅13天,觸覺(jué)智能宣布旗下PurplePiOH開發(fā)板成功完成OpenHarmony6.0Release系統(tǒng)適配。這一
    的頭像 發(fā)表于 10-29 08:00 ?311次閱讀
    觸覺(jué)智能Purple Pi OH<b class='flag-5'>開發(fā)板</b>率先適配OpenHarmony6.0 Release,<b class='flag-5'>鴻蒙</b>明星<b class='flag-5'>開發(fā)板</b>

    觸覺(jué)智能RK3576開發(fā)板OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統(tǒng)的USB控制傳輸功能實(shí)現(xiàn)及相關(guān)代碼示例,基于觸覺(jué)智能RK3576開發(fā)板PurplePiOH2演示。OpenHarmony的USB通信介紹實(shí)現(xiàn)
    的頭像 發(fā)表于 09-30 16:31 ?1195次閱讀
    觸覺(jué)智能RK3576<b class='flag-5'>開發(fā)板</b>OpenHarmony開源<b class='flag-5'>鴻蒙</b>系統(tǒng)USB<b class='flag-5'>控制</b>傳輸功能示例

    【匯思博SEEK100開發(fā)板試用體驗(yàn)】在開發(fā)板鴻蒙OS搭建QT開發(fā)環(huán)境

    、基于 SEEK100 開發(fā)板的 QT 鴻蒙應(yīng)用開發(fā)流程 (一)創(chuàng)建 QT 項(xiàng)目 在 Qt Creator 中,通過(guò)常規(guī)的新建項(xiàng)目流程,選擇合適的 Qt 項(xiàng)目模板,例如基于 Widget 的應(yīng)用或者 QML
    發(fā)表于 08-24 18:34

    觸覺(jué)智能RK3506開發(fā)板通過(guò)OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開發(fā)新標(biāo)桿!

    觸覺(jué)智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506開發(fā)板及其核心(模組)通過(guò)OpenHarmony5.1XTS認(rèn)證!這一消息猶在行業(yè)內(nèi)引起了廣泛關(guān)注,標(biāo)志著觸覺(jué)智能在鴻蒙
    的頭像 發(fā)表于 08-14 23:49 ?1353次閱讀
    觸覺(jué)智能RK3506<b class='flag-5'>開發(fā)板</b>通過(guò)OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標(biāo)桿!

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

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

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

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

    【免費(fèi)試用】開發(fā)板評(píng)測(cè)大賽開啟!OH 、RISC-V、Rockchip頂級(jí)開發(fā)板等你試用~

    道OpenHarmony、RISC-V、Rockchip(下稱RK)全面覆蓋前沿技術(shù)方向,等你代碼與創(chuàng)意點(diǎn)燃科技未來(lái)!——點(diǎn)擊開發(fā)板圖片立即申請(qǐng)————點(diǎn)擊開發(fā)板圖片立即申請(qǐng)———
    的頭像 發(fā)表于 06-05 08:05 ?737次閱讀
    【免費(fèi)試用】<b class='flag-5'>開發(fā)板</b>評(píng)測(cè)大賽開啟!OH 、RISC-V、Rockchip頂級(jí)<b class='flag-5'>開發(fā)板</b>等你試用~

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

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

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

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

    AI人臉識(shí)別開發(fā)板BW21-CBV-Kit驅(qū)動(dòng)墨水屏

    試著BW21-CBV-Kit點(diǎn)亮2.9寸墨水屏,開發(fā)板例程非常豐富,在arduino上開發(fā)的話上手超級(jí)容易。
    的頭像 發(fā)表于 03-04 18:24 ?1520次閱讀
    <b class='flag-5'>用</b>AI人臉識(shí)別<b class='flag-5'>開發(fā)板</b>BW21-CBV-Kit驅(qū)動(dòng)墨水屏

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

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

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

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

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

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