硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1110|回复: 2
收起左侧

PikaPython 跨平台的超轻量级嵌入式 Python 引擎

[复制链接]

36

主题

142

回帖

255

积分

高级会员

积分
255
发表于 2023-3-8 10:25:56 | 显示全部楼层 |阅读模式
本来想移植micropython要linux, 这个可以用keil编译
PikaPython跨平台的超轻量级嵌入式 Python 引擎1.简介
PikaPython 是一个完全重写的超轻量级 python 引擎,零依赖,零配置,可以在 Flash ≤ 64KB,RAM≤ 4KB 的平台下运行(如 stm32g030c8 和 stm32f103c8),极易部署和扩展,具有大量的中文文档和视频资料。
PikaPython 也称 PikaScript、PikaPy。
147799764-5db2cb30-ee74-4cde-a2bd-b91c358ae3d9.png
PikaPython 具有框架式 C 模块开发工具,只要用 Python 写好调用 API ,就能够自动连接到 C 模块,非常方便快捷。不用手动处理任何全局表、宏定义、等等。
所有的工具也是全部开源的,在 tools 目录下。
image-20220520233540245.png
PikaPython 也支持 MDK、iar、RT-studio 等常见 ide 开发,能够轻松地调试 C 模块。
定制服务
我们提供硬件、软件、云平台和量产的一站式定制服务,帮助客户快捷、经济、可靠地完成产品。
商务洽谈: 李工 深圳皮卡派科技有限公司 16643685017 (微信同号)
最新资讯获取 PikaPython:使用在线图形化工程生成器
生成器地址: http://pikascript.com
使用 Pika 包管理器PikaPackage.exe快速上手
可使用仿真工程快速上手,无需硬件,也可以使用官方支持的开发板Pika派—Zero,上手即玩。
开发板基于 STM32G030C8T6 小资源 MCU,仅 64kB Flash,8kB RAM 即可运行完整解释器,和完整的外设驱动(GPIO、TIME、IIC、UART、ADC、PWM、RGB、KEY、LCD)。板载 CH340 USB 转串口芯片,Type-C 接口,支持串口下载 python 脚本,板载4颗 RGB 灯,可选配LCD屏幕
开发手册点此进入文档中心
144693400-99f9c038-76fd-4d95-b3d2-137bd972d580.png
视频教程点此进入视频中心
142173892-35e33f36-413c-4422-8470-b873b7c3bd71.png
交流论坛点此进入论坛
144693543-4aee46c8-b6c8-4282-99c4-e07271a4ba5f.png
文件目录
src - 内核源码
bsp - 裸机芯片/板卡支持
port - 操作系统和包管理器支持
test - 单元测试
document - 开发文档
examples - 示例脚本
package - 模块目录
pikaCompiler - 使用 rust 编写的预编译器
pikaPackageManager - 使用 go 编写的模块管理器
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 单元测试。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106529
QQ
发表于 2023-3-8 10:32:27 | 显示全部楼层
谢谢楼主分享,还有一个应用更广的circuitpython
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2023-4-9 12:46:49 | 显示全部楼层
eric2013 发表于 2023-3-8 10:32
谢谢楼主分享,还有一个应用更广的circuitpython

pikapython和国内原厂适配的还行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-23 23:09 , Processed in 0.217568 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表