你是不是被設(shè)備開(kāi)發(fā)環(huán)境搭建惹惱過(guò)?你是不是因?yàn)橐欢丫幾g錯(cuò)誤而崩潰過(guò)?你是不是對(duì)燒寫(xiě)設(shè)備時(shí)需要的那 5 分鐘感到無(wú)語(yǔ)?現(xiàn)在,另外一種開(kāi)發(fā)選擇真的來(lái)了?。。?!
懷著無(wú)比激動(dòng)的心情,再再再次向大家介紹我的這個(gè) Python 開(kāi)源項(xiàng)目。并且這次是帶著誠(chéng)意來(lái)的,直接上手的 Python 完整版已經(jīng)可下載使用了。
不像前幾次那樣,說(shuō)好了是 Python,可是最終還是需要編譯 C 代碼,還是需要燒寫(xiě)設(shè)備。?!,F(xiàn)在,可以徹底屏蔽 C 語(yǔ)言,使用 Python 語(yǔ)言動(dòng)態(tài)對(duì)設(shè)備進(jìn)行編程了。
人生苦短,快用Python!
Py4OH-REPL 閃亮登場(chǎng)
Py4OH-REPL 是運(yùn)行于 PC 上的命令行應(yīng)用程序,其功能是與運(yùn)行 Py4OH 的開(kāi)發(fā)板進(jìn)行通信,動(dòng)態(tài)將 Python 代碼傳遞到開(kāi)發(fā)板執(zhí)行,并實(shí)時(shí)顯示執(zhí)行結(jié)果。
這個(gè) PC 應(yīng)用程序是由我自主設(shè)計(jì)開(kāi)發(fā)的,大家使用后有任何建議和意見(jiàn)都可以直接給我留言。
預(yù)備工作
如下:
下載附件中的 CH340 驅(qū)動(dòng)并安裝
將設(shè)備連接至 PC 并確認(rèn)串口(如:COM14)
下載附件中的燒寫(xiě)工具 Hiburn.exe 和鏡像文件 Py4OH-Hi3861-v1.0.0.bin,并放置于同一目錄
在步驟 3 的目錄中執(zhí)行燒寫(xiě)命令:Hiburn.exe -com:14 -bin:Py4OH-Hi3861-v1.0.0.bin,如下圖:
REPL 內(nèi)置函數(shù)使用說(shuō)明
//設(shè)備配網(wǎng)//
函數(shù):%config(port,wifi,id,pwd)
說(shuō)明:%config() 是 REPL 提供的內(nèi)置函數(shù),用于對(duì)設(shè)備進(jìn)行配置
參數(shù)說(shuō)明:
port –設(shè)備串口號(hào)
wifi–常量,指明配置 wifi 連接所需的信息
id–wifi名稱
pwd–wifi密碼
注意:使用 %config() 函數(shù)對(duì)設(shè)備進(jìn)行配置后必須重啟才能生效。
//設(shè)備連接//
函數(shù):%connect( [IP] )
說(shuō)明:%connect() 是 REPL 提供的內(nèi)置函數(shù),用于連接設(shè)備
參數(shù)說(shuō)明:IP–字符串形式的設(shè)備 IP 地址,如:192.168.3.22
一般情況下,可省略 IP 參數(shù),直接 %connect() 連接設(shè)備;但附近存在多個(gè)設(shè)備時(shí),需要明確指明設(shè)備 IP 地址進(jìn)行連接,如:%connect(192.168.3.10)。
PS:%disconnect() 函數(shù)將斷開(kāi)與設(shè)備的連接。
//工作區(qū)設(shè)置//
說(shuō)明:%workspace() 是REPL提供的內(nèi)置函數(shù),用于設(shè)置當(dāng)前工作目錄(Python文件應(yīng)放置于工作目錄中)
參數(shù)說(shuō)明:path – 目標(biāo)Python文件所存放的本機(jī)目錄
//Python 文件安裝//
函數(shù):%install( [file] )
說(shuō)明:%install() 是 REPL 提供的內(nèi)置函數(shù),用于將工作目錄中的 Python 文件從 PC 傳輸至設(shè)備中
參數(shù)說(shuō)明:file–需要安裝到設(shè)備的 Python 文件
//Python 文件執(zhí)行//
函數(shù):%run( file )
說(shuō)明:%run() 是 REPL 提供的內(nèi)置函數(shù),用于執(zhí)行已安裝到設(shè)備的 Python 文件
參數(shù)說(shuō)明:file–已經(jīng)存在于設(shè)備中的 Python 文件
//設(shè)備狀態(tài)查詢//
函數(shù):%query( port )
說(shuō)明:%query() 是 REPL 提供的內(nèi)置函數(shù),用于查詢?cè)O(shè)備狀態(tài)
參數(shù)說(shuō)明:port–設(shè)備串口號(hào)
設(shè)備運(yùn)行模式
設(shè)備可運(yùn)行于 REPL 模式和 APP 模式。
①REPL 模式主要用于開(kāi)發(fā)階段,可方便的驗(yàn)證方案和調(diào)試程序。
當(dāng)設(shè)備運(yùn)行于 REPL 模式時(shí),設(shè)備啟動(dòng)階段會(huì)嘗試連接 wifi,若連接失敗,則無(wú)法進(jìn)行實(shí)時(shí)編程,腳本安裝和執(zhí)行。
此時(shí),可將設(shè)備連接至 PC,并通過(guò) %config() 函數(shù)重新配網(wǎng)。REPL 模式需要在開(kāi)發(fā)板聯(lián)網(wǎng)時(shí)(局域網(wǎng))使用。
②APP 模式主要用于部署階段,設(shè)備啟動(dòng)后從 main.py 文件開(kāi)始執(zhí)行。
APP 模式下,設(shè)備行為完全依賴于以 main.py 作為入口的 Python 程序,對(duì)開(kāi)發(fā)板是否聯(lián)網(wǎng)無(wú)要求。
設(shè)備運(yùn)行模式可通過(guò) %config() 函數(shù)切換,如:
REPL 模式:%config( COM14, mode, repl )
APP 模式:%config( COM14, mode, app )
注意:切換運(yùn)行模式后必須重啟才能生效。
設(shè)備實(shí)時(shí)編程
直接在 REPL 命令行輸入 Python 語(yǔ)句,回車即可。
Py4OH 使用視頻:
https://harmonyos.51cto.com/show/9231
更多 Python 設(shè)備開(kāi)發(fā)文章即將解鎖。。.。。.
開(kāi)源地址:
https://gitee.com/delphi-tang/python-for-hos
編輯:jq
-
python
+關(guān)注
關(guān)注
53文章
4753瀏覽量
84081 -
鴻蒙開(kāi)發(fā)板
+關(guān)注
關(guān)注
1文章
21瀏覽量
4457
原文標(biāo)題:鴻蒙開(kāi)發(fā)板上的完整Python發(fā)布了!
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論