【限时免费】 【PikaPython】开源下载和安装教程

【PikaPython】开源下载和安装教程

【免费下载链接】PikaPython PikaPython 是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展 【免费下载链接】PikaPython 项目地址: https://gitcode.com/pikastech/PikaPython

1. 项目介绍

PikaPython是一个跨平台的超轻量级嵌入式Python引擎,核心特点如下:

  • 超低资源占用:仅需4KB RAM即可运行,适合STM32G030等低端MCU
  • 零依赖:无需操作系统或文件系统支持
  • 易扩展:通过预编译器快速绑定C函数为Python模块
  • 多平台支持:已适配STM32/ESP32/RISC-V等20+种MCU架构
  • 交互式开发:支持串口REPL和脚本下载功能

PikaPython架构图

2. 项目下载位置

官方提供三种获取方式:

  1. Gitee仓库(国内推荐)
    git clone https://gitee.com/lyon1998/pikapython.git
    
  2. GitHub仓库
    git clone https://github.com/pikastech/pikapython.git
    
  3. 在线生成器(自动创建工程)
    访问 http://pikascript.com 生成Keil/IAR工程

3. 安装环境配置

硬件要求

  • MCU:RAM ≥4KB, Flash ≥64KB(如STM32F103C8T6)
  • 开发板:推荐官方开发套件

软件准备

  1. 工具链(任选其一):

    • Keil MDK(需v5.36+)
    • GCC Arm Embedded
    • IAR Embedded Workbench
  2. 串口工具(用于REPL交互):

    • Putty
    • SecureCRT

Keil工程示例

4. 项目安装方式

方法一:使用BSP模板(推荐)

  1. 进入/bsp目录选择对应MCU型号
  2. 复制整个文件夹到您的工程目录
  3. 添加以下核心文件到工程:
    • pikaScript.c
    • pikaParser.c
    • pikaVM.c

方法二:手动移植

  1. 复制/src核心源码到工程
  2. 实现硬件抽象层:
    // 实现串口输出函数
    void pika_hal_write(uint8_t* buf, uint32_t len) {
        HAL_UART_Transmit(&huart1, buf, len, 1000);
    }
    

5. 项目脚本处理

预编译模块绑定

  1. 编写Python接口定义(.pyi文件):
    # GPIO.pyi
    class GPIO:
        def init(self, pin: int, mode: str): ...
        def high(self): ...
    
  2. 使用Rust预编译器生成绑定代码:
    ./pikaCompiler GPIO.pyi
    

运行Python脚本

通过串口工具发送脚本:

import GPIO
led = GPIO()
led.init('PA1', 'out')
led.high()

脚本下载演示

【免费下载链接】PikaPython PikaPython 是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展 【免费下载链接】PikaPython 项目地址: https://gitcode.com/pikastech/PikaPython

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

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值