91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

    文章

    7402

    瀏覽量

    129346
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4877

    瀏覽量

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

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69873

原文標(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)推薦

    MCU 開發(fā)板大比拼:STM32、ESP32、Arduino、樹莓派誰(shuí)更強(qiáng)?

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

    性能躍遷,鴻蒙開發(fā)新紀(jì)元!凌羽派RK3566鴻蒙開發(fā)板,開啟全場(chǎng)景開發(fā)之旅

    【導(dǎo)語(yǔ)】還在為鴻蒙開發(fā)尋找強(qiáng)勁、穩(wěn)定、高效的硬件平臺(tái)?凌羽派RK3566鴻蒙開發(fā)板震撼登場(chǎng)!集高性能、全接口、強(qiáng)生態(tài)于一身,專為鴻蒙
    的頭像 發(fā)表于 12-11 17:58 ?2444次閱讀
    性能躍遷,<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新紀(jì)元!凌羽派RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)板</b>,開啟全場(chǎng)景<b class='flag-5'>開發(fā)</b>之旅

    觸覺(jué)智能RK3506星閃開發(fā)板測(cè)評(píng)報(bào)告(下)

    本文基于觸覺(jué)智能RK3506開發(fā)板,上集主要從性能、功耗進(jìn)行測(cè)評(píng),本集將從開發(fā)板外設(shè)設(shè)計(jì)、EMC等可靠性性能進(jìn)行測(cè)評(píng)。
    的頭像 發(fā)表于 12-11 17:00 ?1264次閱讀
    觸覺(jué)智能RK3506星閃<b class='flag-5'>開發(fā)板</b>測(cè)評(píng)報(bào)告(下)

    想體驗(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 ?835次閱讀
    觸覺(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 ?1583次閱讀
    觸覺(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 ?1737次閱讀
    觸覺(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 ?1584次閱讀
    嘗鮮開源<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 ?1636次閱讀
    開鴻<b class='flag-5'>開發(fā)板</b>深度體驗(yàn):從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場(chǎng)景實(shí)踐

    【BPI-CanMV-K230D-Zero開發(fā)板體驗(yàn)】+燈效控制Python編程

    ,在學(xué)習(xí)Python編程的基礎(chǔ)上通過(guò)GPIO來(lái)實(shí)現(xiàn)LED燈的控制。 在開發(fā)板上,僅有的2個(gè)可供GPIO控制的器件是RGB_LED和按鍵,其中RGB_LED的電路如圖1所示。 但要點(diǎn)亮W
    發(fā)表于 06-27 17:33

    【免費(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 ?985次閱讀
    【免費(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 ?1470次閱讀
    貝啟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 ?1740次閱讀
    【北京迅為】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