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

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

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

3天內不再提示

如何用Python開發OpenHarmony設備程序

OpenAtom OpenHarmony ? 來源:HarmonyOS技術社區 ? 作者:唐佐林 ? 2021-11-12 11:09 ? 次閱讀

目前,OpenHarmony 設備開發處于嵌入式開發階段,并且 C 語言在嵌入式開發的過程中占有十分重要的地位。在與 OpenHarmony 社區的朋友溝通交流中,我萌生了為 OpenHarmony 設備開發提供更簡潔的開發方式(簡單的編程語言,簡單的開發環境)的想法。同時也降低了門檻,使得更多的開發者可以上手 OpenHarmony。這促成了我成立 Python SIG(Special Interest Group,特別興趣小組,OpenHarmony 社區中最基本的組織形式)的初衷。首先,我需要定位一款編程語言,受眾廣且學習門檻低。

Python 就進入了我的研究范疇。這幾年 Python 借助 AI 的興起進入大眾視野,簡單性、易學性深受廣大開發者歡迎,很多小學生都能夠用它來編程。我調研了 Python 實現(Python 是開源的,可以通過源碼了解實現),發現公版 Python 和 MicroPython 都可以作為起點(Baseline),畢竟不需要照著 Python 規范寫一個解釋器出來!

然而,困難還是有的,這兩種實現都有非常多的依賴,而且設計目標又分別不同:公版 Python 是一個大而全的系統(解釋器,庫等),目標是基于豐富的資源自由發揮;MicroPython 從公版 Python 剪裁而來,并做了擴展,基本定義成了一個微型嵌入式設備上的操作系統。那么,怎么開始呢,做選擇真的很難!于是我開始整理思路,我想干什么?!之后有了下面的架構圖。

3eb2baec-41d8-11ec-b939-dac502259ad0.png

很顯然,我希望提供 OpenHarmony 設備開發的其它方式,而不是用 Python 替換 C 語言!所以,我的第一個里程碑(Milestone)是獲得一個可以在 OpenHarmony 設備(Hi3861 開發板)上運行的 Python 解釋器!有了這個 Python 解釋器,接下來就可以設計 Python 版的 OpenHarmony 系統開發接口了。

確定了目標之后,接下來的問題就是:究竟是用公版 Python 還是 MicroPython?

通過兩者代碼的對比閱讀,我發現 MicroPython 居然在解釋器部分對公版 Python 也做了剪裁。我暫時也沒有確切答案,不過從代碼實現可以看出 MicroPython 是為了適配更多低配置的硬件而做了取舍!顯然,很多東西人家都考慮過了!我認為 OpenHarmony 輕量設備和小型設備的定位更適用 MicroPython。

操作過程

通過 2 天的手術的改造,能夠運行的版本(DTPython)就有了!!

使用方式如下:

1. 下載文末附件中的 libdtpython.a,并將其拷貝到 code-1.0vendorhisihi3861hi3861uildlibs 目錄下,如圖:

2. 【可選】編寫 Python 代碼(目前未提供任何庫支持),并使用文末附件中的 Txt2Str 工具將其轉換為 C 字符串,用法如下:

3fd1e790-41d8-11ec-b939-dac502259ad0.png

說明:

Txt2Str 將 Python 代碼用 C 字符串的形式存儲到 C 文件中(如上圖中的 test.c)

將轉換得到的 C 文件加入工程中即可在 C 代碼中使用 Python 代碼(可參考文末附件中的示例)

注意:目前還沒有簡單的方法直接將 Python 源文件燒寫到設備中,因此才需要上述步驟。

3. 在設備開發中使用 Python 代碼,示例如下:

409e2062-41d8-11ec-b939-dac502259ad0.png

4. 運行結果如下:

415b0ef2-41d8-11ec-b939-dac502259ad0.png

后記

目前僅僅能夠運行基本的 Python 代碼,大概率還存在很多需要解決的問題。希望大家都來試玩我的這個方案,多找 Bug,多提 Issue。

責任編輯:haq

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

    關注

    56

    文章

    4811

    瀏覽量

    85125
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2638

    瀏覽量

    66838
  • HarmonyOS
    +關注

    關注

    79

    文章

    1985

    瀏覽量

    30739
  • OpenHarmony
    +關注

    關注

    25

    文章

    3755

    瀏覽量

    16748

原文標題:用Python開發OpenHarmony設備程序——初體驗

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ID讀卡器Python程序開發

    液顯ID讀卡器UDP協議開發Python程序。代碼如下: ? # pip install netifacesimport subprocessimport structimport
    的頭像 發表于 01-10 16:05 ?143次閱讀

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實踐Track放榜,面向OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的ArkTS程序分析基礎框架--方舟程序分析器
    的頭像 發表于 01-02 13:41 ?314次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>程序</b>分析框架論文入選ICSE 2025

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案
    的頭像 發表于 09-15 08:09 ?525次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用<b class='flag-5'>開發</b>:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開發板和應用招募啟動,等你來!

    板能夠量產>1000pcs 報名企業至少有1款開發板或者商用設備通過OpenHarmony兼容性測試 報名企業可持續投入南向設備開發
    發表于 09-14 15:21

    第二屆大會回顧第25期 | OpenHarmony上的Python設備應用開發

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發有助于降低OpenHarmony的學習門檻。如何在OpenHar
    的頭像 發表于 08-27 11:53 ?807次閱讀
    第二屆大會回顧第25期 | <b class='flag-5'>OpenHarmony</b>上的<b class='flag-5'>Python</b><b class='flag-5'>設備</b>應用<b class='flag-5'>開發</b>

    【迅為RK3568開發板】OpenHarmony學習開發系列教程(第1期 北向基礎篇一)

    P5P4_OpenHarmony支持設備類型3:47 P6p5_南向開發和北向開發的區別1:49 P7P6_OpenHarmony應用
    發表于 08-16 15:27

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發

    P2_OpenHarmony功能框架 P3_OpenHarmony技術特性 P4_OpenHarmony支持設備類型 p5_南向開發和北向
    發表于 07-23 10:44

    華為云開發者桌面全新發布 CodeArts IDE for Python,極致優雅云原生開發體驗

    Python 編碼體驗。 Python 是一種編程語言,廣泛用于 Web 應用程序、軟件開發、數據科學和機器學習 (ML)。Python
    的頭像 發表于 05-10 00:27 ?1307次閱讀
    華為云<b class='flag-5'>開發</b>者桌面全新發布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優雅云原生<b class='flag-5'>開發</b>體驗

    鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)

    源碼],創建RK3568開發板的源碼工程。 示例目錄 拉取openharmony項目代碼,在代碼根目錄創建sample子系統文件夾,在子系統目錄下創建hello部件文件夾,hello文件夾中創建
    的頭像 發表于 04-24 17:32 ?996次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【標準系統編寫“Hello World”<b class='flag-5'>程序</b>】 (基于RK3568<b class='flag-5'>開發</b>板)

    鴻蒙開發實例:【配置OpenHarmony SDK】

    在設置OpenHarmony應用開發環境時,需要開發者在DevEco Studio中配置對應的SDK信息。
    的頭像 發表于 04-22 15:24 ?2189次閱讀
    鴻蒙<b class='flag-5'>開發</b>實例:【配置<b class='flag-5'>OpenHarmony</b> SDK】

    OpenHarmony南向開發案例:【智能油煙機】

    基于Hi3516開發板,使用開源OpenHarmony開發的應用。
    的頭像 發表于 04-18 15:54 ?1128次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發</b>案例:【智能油煙機】

    OpenHarmony南向開發案例:【智能中控屏】

    基于Hi3516開發板,使用開源OpenHarmony開發的應用。通過控制面板可以控制同一局域網內的空調,窗簾,燈等智能家居設備
    的頭像 發表于 04-17 16:12 ?466次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發</b>案例:【智能中控屏】

    OpenHarmony南向開發案例:【分布式畫板】

    使用OpenHarmony3.1-Release開發的應用。通過OpenHarmony的分布式技術,使多人能夠一起畫畫。
    的頭像 發表于 04-12 14:40 ?1129次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發</b>案例:【分布式畫板】

    OpenHarmony內核編程實戰

    編寫程序,讓開發板在串口調試工具中輸出”Hello,OpenHarmony“。▍操作在源碼的根目錄中有名為”applications“的文件,他存放著應用程序樣例
    的頭像 發表于 03-27 08:31 ?978次閱讀
    <b class='flag-5'>OpenHarmony</b>內核編程實戰

    【六】Purple Pi OH開發板帶你7天入門OpenHarmony

    今天我們來從OpenHarmony簡介、環境搭建、創建第一個OpenHarmony項目等方面開始OpenHarmony應用開發的第一步。一.Open
    的頭像 發表于 03-14 08:31 ?625次閱讀
    【六】Purple Pi OH<b class='flag-5'>開發</b>板帶你7天入門<b class='flag-5'>OpenHarmony</b>!
    主站蜘蛛池模板: 亚洲国产婷婷综合在线精品 | 国产亚洲papapa| 狠狠色噜噜狠狠狠狠999米奇 | 手机天堂网 | 老师别揉我胸啊嗯上课呢视频 | 日本精品卡一卡2卡3卡四卡三卡 | 天天爽夜夜爽夜夜爽精品视频 | 操碰视频在线观看 | 人人揉揉香蕉大免费不卡 | 无限国产资源 | 正在播放国产女免费 | 国内精品视频免费观看 | www.欧美成| 欧美大全 | 毛片美女| 国产第一页在线观看 | 四虎国产成人亚洲精品 | 尤物蜜芽福利国产污在线观看 | 5月色婷婷| 一区二区三 | 无内丝袜透明在线播放 | 97久久草草超级碰碰碰 | 黄网站视频 | 色综合天天综合网亚洲影院 | 一区二区三区在线看 | 一级骚片超级骚在线观看 | 亚洲美女激情视频 | 天天摸天天躁天天添天天爽 | 色窝视频 | 100000免费啪啪18免进 | 天天操天天摸天天射 | 亚洲精品久久久久久婷婷 | 男人视频在线 | 女人张开腿 让男人桶个爽 免费观看 | 久久天天躁综合夜夜黑人鲁色 | 亚洲婷婷国产精品电影人久久 | 美女扒开腿让男生桶爽网站 | 久久视频精品线视频在线网站 | www深夜视频在线观看高清 | 日韩成人在线影院 | 天堂在线观看中文字幕 |