3.4. 串口下载 Python 脚本 运行文件
obj_run
支持运行字符串形式的 Python 脚本,因此无论以哪种方式存储,只要最后给 obj_run
传入 Python 脚本的字符串即可。所以可以的存储方式有:flash 直接存储、文件系统、外部存储器 等。
PikaScript 支持运行 Python 脚本源码,和解析后的 Pika 字节码。
存储 Python 源码很简单,将串口接收到的 Python 脚本字符串完整写入 Flash 即可。启动时不使用 pikaScriptInit()
函数,而是手动创建 根对象,再使用 obj_run(pikaMain, code)
运行脚本,code
代表的是存储好的 python
源码。
具体代码案例可以参考:
具体代码案例可以参考:
[注意]:需要内核版本
需要通过重写 WEAK 函数对接以下文件系统的文件 API:
使用 pikaVM_runSingleFile
即可运行一个单独的 Python 文件 (不能 import 其他文件)。
函数原型:
使用 pikaVM_runFile
可运行 Python 文件及其 import
的文件。需要在运行的 Python 文件的同级路径下新建一个 文件夹,用于存放中间文件。