本来想移植micropython要linux, 这个可以用keil编译 PikaPython跨平台的超轻量级嵌入式 Python 引擎1.简介PikaPython 是一个完全重写的超轻量级 python 引擎,零依赖,零配置,可以在 Flash ≤ 64KB,RAM≤ 4KB 的平台下运行(如 stm32g030c8 和 stm32f103c8),极易部署和扩展,具有大量的中文文档和视频资料。 PikaPython 也称 PikaScript、PikaPy。
PikaPython 具有框架式 C 模块开发工具,只要用 Python 写好调用 API ,就能够自动连接到 C 模块,非常方便快捷。不用手动处理任何全局表、宏定义、等等。 所有的工具也是全部开源的,在 tools 目录下。 PikaPython 也支持 MDK、iar、RT-studio 等常见 ide 开发,能够轻松地调试 C 模块。 定制服务我们提供硬件、软件、云平台和量产的一站式定制服务,帮助客户快捷、经济、可靠地完成产品。 商务洽谈: 李工 深圳皮卡派科技有限公司 16643685017 (微信同号) 最新资讯获取 PikaPython:使用在线图形化工程生成器使用 Pika 包管理器PikaPackage.exe快速上手开发板基于 STM32G030C8T6 小资源 MCU,仅 64kB Flash,8kB RAM 即可运行完整解释器,和完整的外设驱动(GPIO、TIME、IIC、UART、ADC、PWM、RGB、KEY、LCD)。板载 CH340 USB 转串口芯片,Type-C 接口,支持串口下载 python 脚本,板载4颗 RGB 灯,可选配LCD屏幕。 开发手册点此进入文档中心视频教程点此进入视频中心交流论坛点此进入论坛文件目录2.平台支持列表MCU supportMCUbspgpiotimeuartpwmadci2cdac
stm32g030c8√√√√√√√
stm32g070cB√√√√√√√
stm32f103c8√√√√√√√
stm32f103rb√√√√√√√
stm32f103ze√√√√√√√
stm32f103rc√√√√√√√
stm32f401cc√√√√√√√
stm32f411ce√√√√√√√
stm32f407ze√
stm32f407zg√
stm32h750vb√
stm32f051r8√
air32f103cb√√√
ch582√√√√√√
ch32v103r8t6√√√
cm32m101a√
w806√√√√√√√
apm32f030r8√
apm32e103vb√
bl-602√√√√√
bl-706√
Raspberry Pico√
ESP32C3√√√
TC264D√
devc√
visual-studio√
EC600N√
mm32f5277e9p√√
xr806(openharmony)√Board supportBoardbspgpiouartpwmadci2crgblcdarm-2d
Pika-Pi-Zero√√√√√√√√√Boardbsppika_lvgl
lvgl-vs-simu√√
swm320√√Boardbsparm-2d
QEMU-arm2d√√BoardbspLEDKEY
SmartLoong√√√OS supportOSportGPIOTIMEPWM
RT-Thread√√√√
vsf√√OSportGoogle TestBenchmark
linux√√√相关开源项目3.特性(1)运行环境支持裸机运行,可运行于 RAM ≥ 4kB ,FLASH ≥ 64kB 的mcu中,如stm32g030, stm32f103c8t6,esp8266。 (2)开发环境支持串口下载 Python 脚本。
支持 Keil、IAR、rt-thread studio、segger embedded studio 等IDE开发。 支持 CMake、makeFile、Scons 等构建工具 零依赖,零配置,开箱即用,极易集成进已有的C工程。 极易拓展自定义的C原生函数。 支持跨平台,可在 linux 环境开发内核。 (3)语法特性使用 python3 标准语法的子集。 在编译时支持 python 类和方法定义,完整支持封装、继承、多态、模块功能 - 基于 Pika 预编译器。 在运行时支持 python 方法调用、变量定义、对象构造、对象释放、控制流(if\while) - 基于 Pika 运行时内核。 更多语法特性细节(4)源码规范注重源码可读性,命名规范,标准统一,完全不使用宏,几乎不使用全局变量。 完整的 googletest 单元测试。
|