国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    7402

    瀏覽量

    129288
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90025
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2642

    瀏覽量

    69844

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU 開發板大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

    嵌入式開發板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結:到底哪塊適合我的項目?本文整理了一份開發板對比速查表,幫你快速理清思路。一、STM32
    的頭像 發表于 01-09 19:03 ?865次閱讀
    MCU <b class='flag-5'>開發板</b>大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

    性能躍遷,鴻蒙開發新紀元!凌羽派RK3566鴻蒙開發板,開啟全場景開發之旅

    【導語】還在為鴻蒙開發尋找強勁、穩定、高效的硬件平臺?凌羽派RK3566鴻蒙開發板震撼登場!集高性能、全接口、強生態于一身,專為鴻蒙
    的頭像 發表于 12-11 17:58 ?2429次閱讀
    性能躍遷,<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>新紀元!凌羽派RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發板</b>,開啟全場景<b class='flag-5'>開發</b>之旅

    觸覺智能RK3506星閃開發板測評報告(下)

    本文基于觸覺智能RK3506開發板,上集主要從性能、功耗進行測評,本集將從開發板外設設計、EMC等可靠性性能進行測評。
    的頭像 發表于 12-11 17:00 ?1246次閱讀
    觸覺智能RK3506星閃<b class='flag-5'>開發板</b>測評報告(下)

    想體驗鴻蒙生態,該怎么獲取鴻蒙開發板?有哪些途徑?

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

    如何申請鴻蒙開發板?想體驗鴻蒙生態。

    如何申請鴻蒙開發板?想體驗鴻蒙生態。
    發表于 11-29 08:34

    觸覺智能Purple Pi OH開發板率先適配OpenHarmony6.0 Release,鴻蒙明星開發板

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

    觸覺智能RK3576開發板OpenHarmony開源鴻蒙系統USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統的USB控制傳輸功能實現及相關代碼示例,基于觸覺智能RK3576開發板PurplePiOH2演示。OpenHarmony的USB通信介紹實現
    的頭像 發表于 09-30 16:31 ?1567次閱讀
    觸覺智能RK3576<b class='flag-5'>開發板</b>OpenHarmony開源<b class='flag-5'>鴻蒙</b>系統USB<b class='flag-5'>控制</b>傳輸功能示例

    【匯思博SEEK100開發板試用體驗】在開發板鴻蒙OS搭建QT開發環境

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

    觸覺智能RK3506開發板通過OpenHarmony 5.1 XTS認證,引領鴻蒙開發新標桿!

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

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

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

    開鴻開發板深度體驗:從開源鴻蒙開發到AI場景實踐

    開鴻開發板KaihongBoard-3588S-SBCKaihongBoard-3576-SBC體驗開源鴻蒙能力學習開源鴻蒙開發●●●搭載KaihongOS
    的頭像 發表于 07-03 17:03 ?1606次閱讀
    開鴻<b class='flag-5'>開發板</b>深度體驗:從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>到AI場景實踐

    【BPI-CanMV-K230D-Zero開發板體驗】+燈效控制Python編程

    ,在學習Python編程的基礎上通過GPIO來實現LED燈的控制。 在開發板上,僅有的2個可供GPIO控制的器件是RGB_LED和按鍵,其中RGB_LED的電路如圖1所示。 但要點亮W
    發表于 06-27 17:33

    【免費試用】開發板評測大賽開啟!OH 、RISC-V、Rockchip頂級開發板等你試用~

    道OpenHarmony、RISC-V、Rockchip(下稱RK)全面覆蓋前沿技術方向,等你代碼與創意點燃科技未來!——點擊開發板圖片立即申請————點擊開發板圖片立即申請———
    的頭像 發表于 06-05 08:05 ?967次閱讀
    【免費試用】<b class='flag-5'>開發板</b>評測大賽開啟!OH 、RISC-V、Rockchip頂級<b class='flag-5'>開發板</b>等你試用~

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

    經開放原子開源基金會OpenHarmony社區官方測評評選,貝啟科技BQ3568HM開源鴻蒙開發板被正式選用為OpenHarmony明星開發板。BQ3568HM開源鴻蒙
    的頭像 發表于 05-25 00:22 ?1457次閱讀
    貝啟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 ?1726次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>開發板</b><b class='flag-5'>鴻蒙</b>OpenHarmony系統南向驅動<b class='flag-5'>開發</b>實操-HDF驅動配置UART