2.3. 从 RT-Thread 软件包开始
PikaPython 已加入 RT-Thread软件包,在编程语言分类下,直接添加软件包即可快速使用 PikaPython 。
PikaPython 软件包支持全部的 RT-Thread BSP 。 如果在使用过程中遇到兼容性问题,可以在 gitee,github 提 issue 或者论坛提问。
2.3.1. 安装
引入 pikascript 软件包
在 rt-thread/src/kservice.c 中的 rt_vsnprintf 前添加 RT_WEAK (只针对rt_thread 4.1.0版本以下)
删除 rt-thread/components/finsh/shell.c 中 finsh_getchar 的 static (只针对rt_thread 4.1.0版本以下)
2.3.2. 启动 pikascript
方案一:使用msh启动(默认模式)
在 packages/pikascript-latest/requestment.txt 中使用 pikaRTThread 模块(默认已引入)。
可以在这里查看最新的默认 requestment.txt。
在msh中输入 “pika” ,即可 在一个线程中启动 PikaScript。
初次启动会执行 /pikascript-latest/main.py 初始化脚本。执行完毕后进入 pika 交互式运行 模式, 输入 “exit()” 回到 msh,再次输入 “pika” 进入 pikascript,将直接进入交互式运行模式。 方案二:开机自动启动
进入软件包详细配置
勾选Enable auto-running PikaScript
设置好后会自动启动 PikaPython ,运行 main.py 脚本,然后回到 msh
在 msh 输入 pika 进入交互式运行。
方案三:手动启动
如果需要 定制启动 ,可以使用以下的方式手动启动。
引入头文件:
#include "pikaScript.h"
启动 PikaScript:
PikaObj * pikaMain = pikaScriptInit();
交互式运行
参考支持交互式运行部分文档。
串口下载 Python 脚本
参考支持串口下载 Python 部分文档。
2.3.2.1. 使用 PikaPython 模块和包管理器
修改 pikascript-latest/requestment.txt,然后右键工程,Sconscripts Update,即可安装模块/修改模块版本,并预编译。
更多用法参考包管理器,模块使用,模块开发部分文档。