您尚未登录。

楼主 # 2022-11-05 16:10:29

fishjoe
会员
注册时间: 2022-11-05
已发帖子: 1
积分: 1

想问问PikaScript 和 Micropython的区别

我是个新手,一直在用Micropython写树莓派Pico W。
无意间了解到PikaScript,特别想支持一下国货,所以在此问问两者的区别。不知道有没有人有体会的。
谢谢

离线

#1 2022-11-05 19:48:34

lyon1998
Moderator
注册时间: 2021-12-01
已发帖子: 110
积分: 55

Re: 想问问PikaScript 和 Micropython的区别

ROM 和 RAM 的占用都是 MicroPython 的四分之一,移植非常简单,支持 keil,有包管理器,一些模块可以直接安装在新平台上

离线

#2 2022-12-08 19:20:40

david
会员
注册时间: 2018-03-05
已发帖子: 385
积分: 316.5

Re: 想问问PikaScript 和 Micropython的区别

micropython下的代码转到pikascript的难度多大

离线

#3 2022-12-09 13:33:22

lyon1998
Moderator
注册时间: 2021-12-01
已发帖子: 110
积分: 55

Re: 想问问PikaScript 和 Micropython的区别

david 说:

micropython下的代码转到pikascript的难度多大

如果是 python 内置库那基本都是兼容的,lvgl库也是兼容的

离线

#4 2022-12-09 19:32:30

david
会员
注册时间: 2018-03-05
已发帖子: 385
积分: 316.5

Re: 想问问PikaScript 和 Micropython的区别

自己好加库吗 比如做3d打印 把电机 加热这些东西做成一个库

离线

#5 2022-12-09 23:26:39

lyon1998
Moderator
注册时间: 2021-12-01
已发帖子: 110
积分: 55

Re: 想问问PikaScript 和 Micropython的区别

david 说:

自己好加库吗 比如做3d打印 把电机 加热这些东西做成一个库

很好自己加库,加库的便利性是pika主打的,用py写调用的声明,就能自动连接到c的函数

比如做一个 test 模块,然后在 main.py 里面调用:

test.pyi

def add(a:int, b:int)->int:
    pass

test.c

int test_add(int a, int b){
    return a + b;
}

main.py

import test
print(test.add(1, 2))

离线

#6 2022-12-10 01:56:17

david
会员
注册时间: 2018-03-05
已发帖子: 385
积分: 316.5

Re: 想问问PikaScript 和 Micropython的区别

哪里有指明add和test_add的绑定?还是有种默认映射

离线

#7 2022-12-10 13:23:54

lyon1998
Moderator
注册时间: 2021-12-01
已发帖子: 110
积分: 55

Re: 想问问PikaScript 和 Micropython的区别

david 说:

哪里有指明add和test_add的绑定?还是有种默认映射

按照 [文件名]_[函数名] 的规则自动映射

如果是类的话按照 [文件名]_[类名]_[方法名] 的规则

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn