论坛 | 文档中心 | 视频中心 | BSP | 包管理器 | rtthread软件包 | 参与贡献 | 商业合作
# 1.简介 PikaScript是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展,具有大量的中文文档和视频资料。 PikaScript具有框架式C模块开发工具,只要用Python写好调用API,就能够自动连接到C模块,非常方便快捷。不用手动处理任何全局表、宏定义、等等。 PikaScript也支持MDK、iar、rtt-studio等常见ide开发,能够轻松地调试C模块。 ![output_Kgj52R](https://user-images.githubusercontent.com/88232613/132940452-d07d766c-5aa7-4187-96f2-66b02984e82c.gif) ![image](https://user-images.githubusercontent.com/88232613/138021445-13643518-b0a3-4872-a290-5dec27697837.png) # 获取PikaScript: ## 使用Pika包管理器[PikaPackage.exe](https://gitee.com/Lyon1998/pikascript/attach_files/907478/download) 1. 直接运行[PikaPackage.exe](https://gitee.com/Lyon1998/pikascript/attach_files/907478/download), 自动下载并更新pikaScript主仓库(文件在当前磁盘的/tmp/pikaScript文件夹) 2. 将[requestment.txt](/bsp/stm32g030c8/pikascript/requestment.txt)放在[PikaPackage.exe](../../raw/master/tools/pikaPackageManager/pikaPackage.exe)同一文件夹下, 运行[pikaPackage.exe](../../raw/master/tools/pikaPackageManager/pikaPackage.exe), 自动在当前目录下安装[内核](../../tree/master/src)、[预编译器](../../tree/master/tools/pikaCompiler)与[模块](../../tree/master/package)。 3. 已发布的模块列表:[packages.toml](/packages.toml) # 快速上手 可使用[仿真工程](document/1.三分钟快速上手.md)快速上手,无需硬件,也可以使用官方支持的开发板[Pika派—Zero](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4023-23991764790.10.16f97c58fsLjVk&id=654947372034),上手即玩。 ![image](https://user-images.githubusercontent.com/88232613/141252834-93011ca7-f84b-4192-8e61-0e242796f62c.png) 开发板基于STM32G030C8T6小资源MCU,仅64kB Flash,8kB RAM即可运行完整解释器,和完整的外设驱动(GPIO、TIME、IIC、UART、ADC、PWM、RGB、KEY、LCD)。板载CH340 USB转串口芯片,Type-C接口,支持串口下载python脚本,板载4颗RGB灯,可选配[LCD屏幕](https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-23991764791.12.16f97c58fsLjVk&id=660745643102)。 [Pika派python编程游玩指南](document/7.Pika%E6%B4%BE%E5%BC%80%E5%8F%91%E6%9D%BF%E6%B8%B8%E7%8E%A9%E6%8C%87%E5%8D%97%EF%BC%8C%E5%88%B0%E6%89%8B%E7%9A%84%E5%BC%80%E5%8F%91%E6%9D%BF%E7%8E%A9%E8%B5%B7%E6%9D%A5%EF%BC%81.md) # 开发手册 ### [点此进入文档中心](https://www.yuque.com/liang-mltek/pikascript) ![image](https://user-images.githubusercontent.com/88232613/144693400-99f9c038-76fd-4d95-b3d2-137bd972d580.png) # 视频教程 ### [点此进入视频中心](https://space.bilibili.com/5365336/channel/detail?cid=202329) ![image](https://user-images.githubusercontent.com/88232613/142173892-35e33f36-413c-4422-8470-b873b7c3bd71.png) # 交流论坛 ### [点此进入论坛](https://whycan.com/f_55.html) ![image](https://user-images.githubusercontent.com/88232613/144693543-4aee46c8-b6c8-4282-99c4-e07271a4ba5f.png) ## 文件目录 [src](../../tree/master/src) - 内核源码 [bsp](../../tree/master/bsp) - 裸机芯片/板卡支持 [port](../../tree/master/port) - 操作系统支持 [document](../../tree/master/document) - 开发文档 [examples](../../tree/master/examples) - 示例脚本 [package](../../tree/master/package) - 模块目录 [pikaCompiler](../../tree/master/tools/pikaCompiler) - 使用rust编写的预编译器 [pikaPackageManager](../../tree/master/tools/pikaPackageManager) - 使用go编写的模块管理器 # 2.平台支持列表 ## MCU support |MCU|bsp|gpio|uart|pwm|adc|i2c| |---|---|---|---|---|---|---| |stm32g030c8|√|√|√|√|√|√| |stm32g070cB|√|√|√|√|√|√| |stm32f103c8|√|√|√|√|√|√| |stm32f103rb|√|√|√|√|√|√| |stm32f103rc|√|√|√|√|√|√| |ch32v103r8t6|√|√| | | | | |cm32m101a|√| | | | | | |w801|√|√| | | | | | | | |w806|√|√| | | | | | | | |apm32f030r8|√| | | | | | |apm32e103vb|√| | | | | | |bl-706|√| | | | | | |Raspberry Pico|√| | | | | | |ESP32C3|√| | | | | | ## Board support |Board|bsp|gpio|uart|pwm|adc|i2c|rgb|lcd|arm-2d| |---|---|---|---|---|---|---|---|---|---| |[Pika-Pi-Zero](https://item.taobao.com/item.htm?spm=a230r.1.14.1.4f2e27a8R0qWJn&id=654947372034&ns=1&abbucket=15#detail)|√|√|√|√|√|√|√|√|√| |Board|bsp|arm-2d| |---|---|---| |QEMU-arm2d|√|√| |Board|bsp|LED|KEY| |---|---|---|---| |SmartLoong|√|√|√|√| ## OS support |OS|port|GPIO|TIME| |---|---|---|---| |rt-thread|√|√|√| |vsf|√|√| | |OS|port|Google Test|Benchmark| |---|---|---|---| |linux|√|√|√| # 3.特性 ### (1)运行环境 支持裸机运行,可运行于 **RAM ≥ 4kB** ,**FLASH ≥ 32kB** 的mcu中,如stm32g030, stm32f103c8t6,esp8266。 ### (2)开发环境 支持串口下载Python脚本。