3.4. 串口下载 Python 脚本 运行文件

    obj_run 支持运行字符串形式的 Python 脚本,因此无论以哪种方式存储,只要最后给 obj_run 传入 Python 脚本的字符串即可。所以可以的存储方式有:flash 直接存储、文件系统、外部存储器 等。

    PikaScript 支持运行 Python 脚本源码,和解析后的 Pika 字节码。

    存储 Python 源码很简单,将串口接收到的 Python 脚本字符串完整写入 Flash 即可。启动时不使用 pikaScriptInit() 函数,而是手动创建 根对象,再使用 obj_run(pikaMain, code) 运行脚本,code 代表的是存储好的 python 源码。

    具体代码案例可以参考:

    具体代码案例可以参考:

    1. https://gitee.com/Lyon1998/pikascript/blob/master/bsp/stm32g030c8/Booter/pika_config.c

    [注意]:需要内核版本

    需要通过重写 WEAK 函数对接以下文件系统的文件 API:

    使用 pikaVM_runSingleFile 即可运行一个单独的 Python 文件 (不能 import 其他文件)。

    函数原型:

    使用 pikaVM_runFile 可运行 Python 文件及其 import 的文件。需要在运行的 Python 文件的同级路径下新建一个 文件夹,用于存放中间文件。