在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    7103

    瀏覽量

    125050
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86286
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2641

    瀏覽量

    67768

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    貝啟BQ3568HM 開發板被選用為 OpenHarmony 明星開發板

    經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發板。BQ3568HM開源鴻蒙
    的頭像 發表于 05-25 00:22 ?373次閱讀
    貝啟BQ3568HM <b class='flag-5'>開發板</b>被選用為 OpenHarmony 明星<b class='flag-5'>開發板</b>

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發實操-HDF驅動配置UART
    的頭像 發表于 03-25 11:02 ?604次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開發板</b><b class='flag-5'>鴻蒙</b>OpenHarmony系統南向驅動<b class='flag-5'>開發</b>實操-HDF驅動配置UART

    AI人臉識別開發板BW21-CBV-Kit驅動墨水屏

    試著BW21-CBV-Kit點亮2.9寸墨水屏,開發板例程非常豐富,在arduino上開發的話上手超級容易。
    的頭像 發表于 03-04 18:24 ?1009次閱讀
    <b class='flag-5'>用</b>AI人臉識別<b class='flag-5'>開發板</b>BW21-CBV-Kit驅動墨水屏

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

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

    OpenHarmony默認30秒熄屏太麻煩?觸覺智能鴻蒙開發板教你輕松取消

    OpenHarmony系統開機后 30 秒會自動息屏,教大家兩招輕松取消自動息屏,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
    的頭像 發表于 12-09 11:45 ?652次閱讀
    OpenHarmony默認30秒熄屏太麻煩?觸覺智能<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 ?666次閱讀
    OpenHarmony屬性信息怎么修改?觸覺智能RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>來演示

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

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

    航順 HK32F407ZGT7 芯片的開發板:多功能外設助力多領域應用

    HK32F407ZGT7開發板 1.開發板簡介 開發板是基于航順芯片公司F4系列HK32F407ZGT7開發的一款開發板,Cortex-M4
    的頭像 發表于 11-08 14:43 ?615次閱讀
    航順 HK32F407ZGT7 芯片的<b class='flag-5'>開發板</b>:多功能<b class='flag-5'>外設</b>助力多領域應用

    瑞芯微RK3566鴻蒙開發板Android11修改第三方輸入法為默認輸入法

    本文適用于觸覺智能所有支持Android11系統的開發板修改第三方輸入法為默認輸入法。本次使用的是觸覺智能的Purple Pi OH鴻蒙開源主板,搭載了瑞芯微RK3566芯片,類樹莓派設計,是Laval官方社區主薦的一款鴻蒙
    的頭像 發表于 09-24 09:43 ?982次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>Android11修改第三方輸入法為默認輸入法

    瑞芯微RK3566鴻蒙開發板OpenHarmony標準系統應用兼容性測試指導

    本文OpenHarmony標準系統應用兼容性測試指導,適用鴻蒙系統軟件開發測試的新手入門學習課程,設備為觸覺智能的瑞芯微RK3566開發板,型號Purple Pi OH。是Laval官方社區主薦的一款
    的頭像 發表于 09-10 11:56 ?1088次閱讀
    瑞芯微RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>OpenHarmony標準系統應用兼容性測試指導

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

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

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

    硬件架構 Linux開發板和單片機開發在硬件架構上有很大的區別。Linux開發板通?;贏RM、x86或其他處理器架構,具有較高的處理能力和內存容量。而單片機開發則基于微
    的頭像 發表于 08-30 15:30 ?1877次閱讀
    主站蜘蛛池模板: 成人激情站 | 中文字幕在线播放不卡 | 亚洲综合情 | 日日夜夜天天操 | 亚洲性后网 | 欧美性野久久久久久久久 | 亚洲一级特黄特黄的大片 | 国产成人精品三级 | 午夜看黄 | 奇米影视777欧美在线观看 | 日韩a级毛片免费观看 | 91无毒不卡 | 亚洲人成网站在线在线 | 午夜在线观看福利 | 亚洲一区中文字幕在线观看 | 日本黄色网址大全 | 丝袜美腿一区 | xxxx日本老师hd | 久久精品高清视频 | 免费高清特级毛片 | 在线免费看影视网站 | 国产黄页 | 怡红院日本一道日本久久 | 网站啪啪| 人人草人人爽 | 欧美午夜场 | 22sihu国产精品视频影视资讯 | 闲人综合| 不卡视频一区二区三区 | 仙踪林欧美另类视频 | 色婷婷一区 | 久久国产乱子伦精品免费强 | 四虎4hu影库永久地址 | 好吊色青青青国产在线观看 | 欧美午夜性春猛交bbb | 456成人免费高清视频 | 中国美女毛片 | 停停五月天 | 伊人成伊人成综合网2222 | 夜夜草天天干 | 四虎最新紧急更新地址 |