色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

用Python完成鴻蒙開發板外設控制

OpenHarmony技術社區 ? 來源:鴻蒙技術社區 ? 作者:唐佐林 ? 2021-09-28 09:22 ? 次閱讀

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

詳見前一篇帖子:《使用 Python 開發鴻蒙設備程序(0-初體驗)》

然而,這在本質上也就只是一件裝酷的事,除了寫個 Hello World 體驗資源受限設備上的 Python 語言程序設計之外,基本一無是處。..。..

為了實現最初的夢想:通過 Python 降低鴻蒙設備開發的門檻。最近我又開始躁動起來,大刀闊斧的在之前工作的基礎上做了 Python SDK 的設計和開發。終于,現在可以直接用 Python 來控制鴻蒙開發板外設了。

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

大家看完這篇帖子后,可以嘗試使用 C 和 Python 來實現相同的功能,體會一下不同。

OK!我們進入正題,直接上 Python 代碼學習!

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

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

當 GPIO 作為輸出使用時,輸出的電信號為高電平(1)或者低電平(0),因此,只要在電路上稍加設計就可以接入外設(如:LED 燈,電動機,等),并通過程序控制外設的狀態。

有了這些概念之后,上面的示例的代碼理解起來就簡單了!無非就是將 LED 燈(一種外設)接入第 7 號 GPIO 引腳,并通過程序設置第 7 號引腳輸出高電平,點亮 LED 燈。

如果只是單純的通過代碼點亮一個 LED 燈,是真的不難,但也是真的挺無聊。所以,再給大家一個稍微復雜一點的示例:通過開關控制 LED 燈的狀態。

“Show me the code!”

這個示例看起來挺嚇人的,比上一個示例復雜了一些。然而,本質卻依舊是 GPIO 外設控制。

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

并且,將初始狀態設置為高電平(pull up)態,當引腳電平從高電平轉為低電平(按鍵被按下)時觸發中斷。

最后,設置中斷觸發后調用的函數為 button_callback,當這個函數被調用時會通過 GPIO_7 改變外接 LED 燈的狀態。

整個過程如下圖所示:

相信大家已經迫不及待想要動手實戰,體驗一下 Python 操作外設的快感了。

OK!方法如下:

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

編寫 Python 代碼并使用工具 Txt2CStr.exe 轉換為 C 數組。

將轉換后的代碼加入附件中的 demo 工程中編譯并執行。

注意:

由于在 Python 中提供了 i2c 相關接口,因此,需要改動文件 user_config.mk

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

配置:CONFIG_I2C_SUPPORT=y

代碼已經開源,記得給個星星哦!

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

責任編輯:haq

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

    關注

    37

    文章

    6834

    瀏覽量

    123344
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84720
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2634

    瀏覽量

    66365

原文標題:用Python控制鴻蒙開發板,YYDS!

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

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

    鴻蒙機器人與鴻蒙開發板聯動演示

    鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
    發表于 12-02 14:55

    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發板來演示

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

    如何在Linux系統實現屏幕旋轉?觸覺智能RK3568鴻蒙開發板演示

    本文介紹Linux系統實現屏幕旋轉的方法,以解決產品形態的不同的展現方式,觸覺智能EVB3568鴻蒙開發板演示,現已發布全新OpenHarmony5.0 Release固件!
    的頭像 發表于 11-19 23:42 ?310次閱讀
    如何在Linux系統實現屏幕旋轉?觸覺智能RK3568<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>演示

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

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

    單片機STM32可以Python寫嗎?可以的開發板有哪些?

    可以使用Python進行開發,并分析市面上支持Python開發的單片機及開發板。首先,傳統的STM32單片機主要使用C語言或匯編語言進行
    的頭像 發表于 09-05 08:00 ?3487次閱讀
    單片機STM32可以<b class='flag-5'>用</b><b class='flag-5'>Python</b>寫嗎?可以的<b class='flag-5'>開發板</b>有哪些?

    linux開發板和單片機開發的區別

    硬件架構 Linux開發板和單片機開發在硬件架構上有很大的區別。Linux開發板通常基于ARM、x86或其他處理器架構,具有較高的處理能力和內存容量。而單片機開發則基于微
    的頭像 發表于 08-30 15:30 ?855次閱讀

    鴻蒙OpenHarmony開發板解析:【芯片解決方案】

    芯片解決方案是指基于某款開發板的完整解決方案,包含驅動、設備側接口適配、開發板sdk等。
    的頭像 發表于 05-10 15:42 ?1244次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony<b class='flag-5'>開發板</b>解析:【芯片解決方案】

    鴻蒙OpenHarmony【標準系統 運行】(基于RK3568開發板

    燒錄完成重啟開發板后,系統將會自動啟動。開發板附帶的屏幕呈現以下界面,表明系統已運行成功。
    的頭像 發表于 05-06 15:38 ?470次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【標準系統 運行】(基于RK3568<b class='flag-5'>開發板</b>)

    鴻蒙OpenHarmony【標準系統 運行】 (基于RK3568開發板

    燒錄完成重啟開發板之后,系統將會自動啟動……
    的頭像 發表于 04-25 15:56 ?851次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【標準系統 運行】 (基于RK3568<b class='flag-5'>開發板</b>)

    ELF 1技術貼|如何將Python3.6.9移植到開發板

    在ELF1開發板的Linux4.1.15eMMC鏡像中,默認預裝了Python2.7。為了適應更多應用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9
    的頭像 發表于 02-22 14:06 ?435次閱讀
    ELF 1技術貼|如何將<b class='flag-5'>Python</b>3.6.9移植到<b class='flag-5'>開發板</b>上

    盤點那些硬件+項目學習套件:Hi3861鴻蒙開發板及入門常見問題解答

    防、智能辦公等方向,非常適合于競賽項目的創新拓展,敬請期待。 ▋常見問題 1.學校搞畢設,這個板子學起來難不難? 答:不難的。Hi3861鴻蒙開發板的整個學習,因為并不太涉及底層代碼,且我們配套
    發表于 02-01 16:55

    鴻蒙設備-開發板基礎學習(BearPi-HM Micro)

    theme: minimalism 每當學習一門新的編程語言或者上手一款新的開發板,在學習鴻蒙設備開發過程中,帶大家寫的第一個程序,通過這個程序,我們可以對鴻蒙設備
    發表于 01-08 21:54

    利用星閃BS25開發板NL001測試官方sdk中的外設程序uart

    本文利用星閃BS25開發板NL001測試一下官方sdk中的外設程序uart,以便熟悉外設的基本操作。
    的頭像 發表于 01-02 11:30 ?2888次閱讀
    利用星閃BS25<b class='flag-5'>開發板</b>NL001測試官方sdk中的<b class='flag-5'>外設</b>程序uart
    主站蜘蛛池模板: 99久久精品全部| 日本女人bb| 99re6热这里在线精品视频| 视频一区国产| 美女被爆羞羞天美传媒| 国产剧情福利AV一区二区| 97人妻丰满熟妇AV无码| 亚洲 欧美 国产 综合久久| 飘雪在线观看免费高清完整版韩国| 精品蜜臀AV在线天堂| 闺蜜撬开我的腿用黄瓜折磨我| 中国农民真实bbwbbw| 洗濯屋H纯肉动漫在线观看| 欧洲兽交另类AVXXX| 久久久久久88色偷偷| 国产三级视频在线| 俄罗斯xxxxxbbbbb| a免费视频| 2018三级网站免费观看| 亚洲欧美强伦一区二区另类| 手机在线成人精品视频网| 欧美一区二区三区免费播放| 久久综久久美利坚合众国| 精品国产福利在线视频| 国产色精品久久人妻无码看片软件 | 九九热精品在线| 国产伦精品一区二区三区免费| 草莓在线观看| av老司机色爱区综合| 18美女腿打开无遮软件| 樱花之恋动漫免费观看| 亚洲免费视频观看| 亚洲不卡视频在线观看| 无码射肉在线播放视频| 手机观看毛片| 色在线视频亚洲欧美| 日本熟妇乱妇熟色在线电影| 琪琪午夜福利免费院| 欧美一区二区三区播放| 欧美尤物射精集锦| 欧美亚洲综合另类无码|