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

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ā)OpenHarmony設(shè)備程序

OpenAtom OpenHarmony ? 來(lái)源:HarmonyOS技術(shù)社區(qū) ? 作者:唐佐林 ? 2021-11-12 11:09 ? 次閱讀

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

Python 就進(jìn)入了我的研究范疇。這幾年 Python 借助 AI 的興起進(jìn)入大眾視野,簡(jiǎn)單性、易學(xué)性深受廣大開發(fā)者歡迎,很多小學(xué)生都能夠用它來(lái)編程。我調(diào)研了 Python 實(shí)現(xiàn)(Python 是開源的,可以通過(guò)源碼了解實(shí)現(xiàn)),發(fā)現(xiàn)公版 Python 和 MicroPython 都可以作為起點(diǎn)(Baseline),畢竟不需要照著 Python 規(guī)范寫一個(gè)解釋器出來(lái)!

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

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

很顯然,我希望提供 OpenHarmony 設(shè)備開發(fā)的其它方式,而不是用 Python 替換 C 語(yǔ)言!所以,我的第一個(gè)里程碑(Milestone)是獲得一個(gè)可以在 OpenHarmony 設(shè)備(Hi3861 開發(fā)板)上運(yùn)行的 Python 解釋器!有了這個(gè) Python 解釋器,接下來(lái)就可以設(shè)計(jì) Python 版的 OpenHarmony 系統(tǒng)開發(fā)接口了。

確定了目標(biāo)之后,接下來(lái)的問(wèn)題就是:究竟是用公版 Python 還是 MicroPython?

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

操作過(guò)程

通過(guò) 2 天的手術(shù)的改造,能夠運(yùn)行的版本(DTPython)就有了!!

使用方式如下:

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

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

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

說(shuō)明:

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

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

注意:目前還沒(méi)有簡(jiǎn)單的方法直接將 Python 源文件燒寫到設(shè)備中,因此才需要上述步驟。

3. 在設(shè)備開發(fā)中使用 Python 代碼,示例如下:

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

4. 運(yùn)行結(jié)果如下:

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

后記

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

責(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)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4798

    瀏覽量

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

    關(guān)注

    183

    文章

    2636

    瀏覽量

    66443
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1979

    瀏覽量

    30280
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3728

    瀏覽量

    16395

原文標(biāo)題:用Python開發(fā)OpenHarmony設(shè)備程序——初體驗(yàn)

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    基于ArkTS語(yǔ)言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    1、程序簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案
    的頭像 發(fā)表于 09-15 08:09 ?414次閱讀
    基于ArkTS語(yǔ)言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用<b class='flag-5'>開發(fā)</b>:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開發(fā)板和應(yīng)用招募啟動(dòng),等你來(lái)!

    板能夠量產(chǎn)>1000pcs 報(bào)名企業(yè)至少有1款開發(fā)板或者商用設(shè)備通過(guò)OpenHarmony兼容性測(cè)試 報(bào)名企業(yè)可持續(xù)投入南向設(shè)備開發(fā)
    發(fā)表于 09-14 15:21

    第二屆大會(huì)回顧第25期 | OpenHarmony上的Python設(shè)備應(yīng)用開發(fā)

    Python以其簡(jiǎn)單、易學(xué)和功能強(qiáng)大而聞名,有著廣泛的用戶群體。采用Python開發(fā)有助于降低OpenHarmony的學(xué)習(xí)門檻。如何在OpenHar
    的頭像 發(fā)表于 08-27 11:53 ?733次閱讀
    第二屆大會(huì)回顧第25期 | <b class='flag-5'>OpenHarmony</b>上的<b class='flag-5'>Python</b><b class='flag-5'>設(shè)備</b>應(yīng)用<b class='flag-5'>開發(fā)</b>

    【迅為RK3568開發(fā)板】OpenHarmony學(xué)習(xí)開發(fā)系列教程(第1期 北向基礎(chǔ)篇一)

    P5P4_OpenHarmony支持設(shè)備類型3:47 P6p5_南向開發(fā)和北向開發(fā)的區(qū)別1:49 P7P6_OpenHarmony應(yīng)用
    發(fā)表于 08-16 15:27

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

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

    華為云開發(fā)者桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開發(fā)體驗(yàn)

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

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)

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

    鴻蒙開發(fā)實(shí)例:【配置OpenHarmony SDK】

    在設(shè)置OpenHarmony應(yīng)用開發(fā)環(huán)境時(shí),需要開發(fā)者在DevEco Studio中配置對(duì)應(yīng)的SDK信息。
    的頭像 發(fā)表于 04-22 15:24 ?2046次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>實(shí)例:【配置<b class='flag-5'>OpenHarmony</b> SDK】

    OpenHarmony南向開發(fā)案例:【智能油煙機(jī)】

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

    OpenHarmony南向開發(fā)案例:【智能中控屏】

    基于Hi3516開發(fā)板,使用開源OpenHarmony開發(fā)的應(yīng)用。通過(guò)控制面板可以控制同一局域網(wǎng)內(nèi)的空調(diào),窗簾,燈等智能家居設(shè)備
    的頭像 發(fā)表于 04-17 16:12 ?399次閱讀
    <b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發(fā)</b>案例:【智能中控屏】

    OpenHarmony南向開發(fā)案例:【分布式畫板】

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

    OpenHarmony內(nèi)核編程實(shí)戰(zhàn)

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

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

    今天我們來(lái)從OpenHarmony簡(jiǎn)介、環(huán)境搭建、創(chuàng)建第一個(gè)OpenHarmony項(xiàng)目等方面開始OpenHarmony應(yīng)用開發(fā)的第一步。一.Open
    的頭像 發(fā)表于 03-14 08:31 ?560次閱讀
    【六】Purple Pi OH<b class='flag-5'>開發(fā)</b>板帶你7天入門<b class='flag-5'>OpenHarmony</b>!

    如何使用linux下gdb來(lái)調(diào)試python程序

    如何使用linux下gdb來(lái)調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來(lái)調(diào)試Python程序。GDB是一個(gè)強(qiáng)大的調(diào)試工具,可以幫助
    的頭像 發(fā)表于 01-31 10:41 ?2662次閱讀
    主站蜘蛛池模板: 中文字幕乱码一区久久麻豆樱花| 日韩性xxx| 无人区乱码区1卡2卡三卡在线| 99re6久久热在线视频| 好男人视频免费高清在线观看www| 色吧最新网址| a在线免费观看视频| 两性午夜刺激爽爽视频| 亚洲成年人在线观看| 国产69精品9999XXXX| 欧美 国产 日产 韩国 在线| 影音先锋 av天堂| 韩国无遮羞禁动漫在线观看96 | 麻豆久久婷婷五月国产| 亚洲中文久久久久久国产精品| 国产精品亚洲精品爽爽| 日日做夜夜欢狠狠免费软件| 99香蕉视频| 男女生爽爽爽视频免费观看| 中文字幕无码一区二区免费 | 亚洲不卡视频| 国产精品久久毛片A片软件爽爽| 日日噜噜夜夜狠狠视频| AV色蜜桃一区二区三区| 免费无码国产欧美久久18| 最近的2019中文字幕国语| 久久久99精品成人片中文| 一个人的HD高清在线观看| 教室眠催白丝美女校花| 亚洲日本乱码中文论理在线电影| 国产亚洲美女在线视频视频 | qvod在线| 彭丹吃奶门| xxxx69中国| 日本人吃奶玩奶虐乳| 成年人视频在线免费看| 人人射人人插| 高h肉文合集| 无套日出白浆在线播放| 国产欧美一区二区精品仙草咪| 性生大片免费看|