【PikaPython】开源下载和安装教程
1. 项目介绍
PikaPython是一个跨平台的超轻量级嵌入式Python引擎,核心特点如下:
- 超低资源占用:仅需4KB RAM即可运行,适合STM32G030等低端MCU
- 零依赖:无需操作系统或文件系统支持
- 易扩展:通过预编译器快速绑定C函数为Python模块
- 多平台支持:已适配STM32/ESP32/RISC-V等20+种MCU架构
- 交互式开发:支持串口REPL和脚本下载功能

2. 项目下载位置
官方提供三种获取方式:
- Gitee仓库(国内推荐)
git clone https://gitee.com/lyon1998/pikapython.git - GitHub仓库
git clone https://github.com/pikastech/pikapython.git - 在线生成器(自动创建工程)
访问 http://pikascript.com 生成Keil/IAR工程
3. 安装环境配置
硬件要求
- MCU:RAM ≥4KB, Flash ≥64KB(如STM32F103C8T6)
- 开发板:推荐官方开发套件
软件准备
-
工具链(任选其一):
- Keil MDK(需v5.36+)
- GCC Arm Embedded
- IAR Embedded Workbench
-
串口工具(用于REPL交互):
- Putty
- SecureCRT

4. 项目安装方式
方法一:使用BSP模板(推荐)
- 进入
/bsp目录选择对应MCU型号 - 复制整个文件夹到您的工程目录
- 添加以下核心文件到工程:
pikaScript.cpikaParser.cpikaVM.c
方法二:手动移植
- 复制
/src核心源码到工程 - 实现硬件抽象层:
// 实现串口输出函数 void pika_hal_write(uint8_t* buf, uint32_t len) { HAL_UART_Transmit(&huart1, buf, len, 1000); }
5. 项目脚本处理
预编译模块绑定
- 编写Python接口定义(
.pyi文件):# GPIO.pyi class GPIO: def init(self, pin: int, mode: str): ... def high(self): ... - 使用Rust预编译器生成绑定代码:
./pikaCompiler GPIO.pyi
运行Python脚本
通过串口工具发送脚本:
import GPIO
led = GPIO()
led.init('PA1', 'out')
led.high()

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



