號外!號外!OHOS設備上的完整Python發布了!
你是不是被設備開發環境搭建惹惱過?
你是不是因為一堆編譯錯誤而崩潰過?
你是不是對燒寫設備時需要的那5分鐘感到無語?
。。。。。。
現在,另外一種開發選擇真的來了!!!!
大家好,我是唐佐林。懷著無比激動的心情,再再再次向大家介紹我的這個Python開源項目。并且這次是帶著誠意來的,直接上手的Python完整版已經可下載使用了。不像前幾次那樣,說好了是Python,可是最終還是需要編譯C代碼,還是需要燒寫設備。。。現在,可以徹底屏蔽C語言,使用Python語言動態對設備進行編程了。
人生苦短,快用Python!
Py4OH-REPL閃亮登場!

Py4OH-REPL是運行于PC上的命令行應用程序,其功能是與運行Py4OH的開發板進行通信,動態將Python代碼傳遞到開發板執行,并實時顯示執行結果。
這個PC應用程序是由我自主設計開發的,大家使用后有任何建議和意見都可以直接給我留言。
一,預備工作
下載附件中的CH340驅動并安裝
將設備連接至PC并確認串口(如:COM14)
下載附件中的燒寫工具Hiburn.exe和鏡像文件Py4OH-Hi3861-v1.0.0.bin,并放置于同一目錄。
在步驟3的目錄中執行燒寫命令:Hiburn.exe -com:14 -bin:Py4OH-Hi3861-v1.0.0.bin

二,REPL內置函數使用說明
1. 設備配網
函數:%config( port, wifi, id, pwd )
說明:%config() 是REPL提供的內置函數,用于對設備進行配置。
參數說明:
port – 設備串口號
wifi – 常量,指明配置wifi連接所需的信息
id – wifi名稱
pwd – wifi密碼
注意:使用%config()函數對設備進行配置后必須重啟才能生效。
2. 設備連接
函數:%connect( [IP] )
說明:%connect() 是REPL提供的內置函數,用于連接設備
參數說明:
IP – 字符串形式的設備IP地址,如:192.168.3.22
一般情況下,可省略IP參數,直接%connect()連接設備;但附近存在多個設備時,需要明確指明設備IP地址進行連接,如:%connect(192.168.3.10)。
PS:%disconnect()函數將斷開與設備的連接。
3. 工作區設置
函數:%workspace( [path] )
說明:%workspace() 是REPL提供的內置函數,用于設置當前工作目錄(Python文件應放置于工作目錄中)
參數說明:
path – 目標Python文件所存放的本機目錄
4. Python文件安裝
函數:%install( [file] )
說明:%install() 是REPL提供的內置函數,用于將工作目錄中的Python文件從PC傳輸至設備中
參數說明:
file – 需要安裝到設備的Python文件
5. Python文件執行
函數:%run( file )
說明:%run()是REPL提供的內置函數,用于執行已安裝到設備的Python文件
參數說明:
file – 已經存在于設備中的Python文件
6. 設備狀態查詢
函數:%query( port )
說明:%query()是REPL提供的內置函數,用于查詢設備狀態
參數說明:
port – 設備串口號

三,設備運行模式
設備可運行于REPL模式和APP模式。
REPL模式主要用于開發階段,可方便的驗證方案和調試程序。
當設備運行于REPL模式時,設備啟動階段會嘗試連接wifi,若連接失敗,則無法進行實時編程,腳本安裝和執行。此時,可將設備連接至PC,并通過%config()函數重新配網。REPL模式需要在開發板聯網時(局域網)使用。
APP模式主要用于部署階段,設備啟動后從main.py文件開始執行。
APP模式下,設備行為完全依賴于以main.py作為入口的Python程序,對開發板是否聯網無要求。
設備運行模式可通過%config()函數切換,如:
REPL模式:%config( COM14, mode, repl )
APP模式:%config( COM14, mode, app )
注意:切換運行模式后必須重啟才能生效。
四,設備實時編程
直接在REPL命令行輸入Python語句,回車即可。

Py4OH使用視頻:
https://harmonyos.51cto.com/show/9231
文章相關附件可以點擊下面的原文鏈接前往下載
https://harmonyos.51cto.com/resource/1492
https://harmonyos.51cto.com/resource/1493
https://harmonyos.51cto.com/resource/1494
https://harmonyos.51cto.com/resource/1496