当前位置: 首页 > 科技观察

额外的!额外的!OHOS设备上的完整Python已发布!

时间:2023-03-22 14:17:57 科技观察

更多内容请访问:https://harmonyos.51cto.com,与华为共建的鸿蒙技术社区,你是否曾被设备开发环境所困扰?你有没有被一堆编译错误惹恼过?坠毁?烧机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–targetPython文件存放的本地目录4.Python文件安装函数:%install([file])描述:%install()是REPL提供的内置函数,用于调用从PC到设备的工作目录下的Python文件。参数说明:file–需要安装到设备上的Python文件5.Python文件执行函数:%run(file)说明:%run()是REPL提供的内置函数,用于执行Python文件参数说明:file–设备中已经存在的Python文件6.设备状态查询函数:%query(port)说明:%query()是REPL提供的内置函数,用于查询设备状态参数说明:port——设备串口号3、设备运行模式设备可以运行在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/1492https://harmonyos.51cto.com/resource/1493https://harmonyos.51cto.com/resource/1494https://harmonyos.51cto.com/resource/1496更多信息请访问:与华为共建鸿蒙科技社区https://harmonyos.51cto.com