6.6 KiB
0.前言
好消息! pikascript的Arm2D模块以及仿真工程初步整理好了!pikaScript,ARM-2D,rt-thread齐活儿,解锁python玩Arm2D的新姿势!还不需要硬件,可以直接仿真,可以说是非常方便了。
下面就是仿真的效果,使用python编程调用Arm2d~
在自己的电脑上部署运行这个仿真工程也非常简单,按照下面的几步操作就可以了~
1.获得仿真工程
首先进入PikaScript的代码仓库
https://github.com/pikastech/pikascript (需要科学上网)
然后点一个Star
如果进不去的话,就进下面这个
https://gitee.com/Lyon1998/pikascript (国内也能上)
然后也点一个Star
好,等你点完Star,我们开始下一步操作。
我们从代码仓库的主页往下翻,看到Get PikaScript,然后点PikaPackage.exe下载pikascript的包管理器。
Gitee上的也是一样的,任选一个即可。
下面把PikaPackage.exe放到你想要下载PikaScript的磁盘,为了节省你的C盘,你可以把PikaPackage.exe放在D盘,可以是D盘的任意位置。
双击PikaPackage.exe,包管理器就会自动帮你把最新的PikaScript下载到D:/tmp/pikascript文件夹中。(如果放在C盘就会下载到C:/tmp/pikascript)
下载使用的是国内资源,不需要科学上网,速度应该很不错。
下载完之后,就可以删掉这个pikaPackage.exe了。
顺利的话,你就可以在/tmp/pikascript文件夹下找到下载好的pikascript代码仓库了。
我们进入bsp文件夹,拷贝一份simulation-rtt-qemu-arm2d出来。
到此为止,工程就准备ok了。
2.安装开发环境
有了工程之后,还需要安装开发环境,需要安装的只有两个东西,一个是rt-thread studio,用来做IDE,rt-thread studio里面集成了qemu,用来仿真mcu和gui非常方便。另一个是最新的arm gcc工具链。
rt-thread studio 安装包链接
arm gcc 安装包链接
rt-thread studio装在你喜欢的地方就可以,arm gcc要装在默认的c盘。
装好之后,就可以开始用python玩arm-2d了。
3.拉取模块并预编译
我们进入simulation-rtt-qemu-arm2d/packages/pikascrpt目录,这个目录就是pikascrit的文件了。
为了版本管理的方便,pikascript使用requestment.txt管理内核和模块的版本,所以这个文件夹里没有pikascript的源码,只有一个requestment.txt文件,如果熟悉pip,就会发现这个文件和pip所使用的版本描述文件是一模一样的。
我们双击运行这个文件夹下的pikaPackage.exe,pikascript的内核和模块就拉取下来了。
拉下来之后是这样的。
最后我们再运行rust-msc-latest-win10.exe进行预编译,就OK了。
4.运行
我们打开RT-Thread Studio,点击导入
然后选择simulation-rtt-qemu-arm2d文件夹
选择工程,然后点锤子编译,再点虫子进入仿真
这时会弹出一个QEMU的框,然后点击运行。
运行成功的话,就可以看到白色背景上有一个蓝色的小方块了。到此为止部署就成功了。
5.修改python代码试试
python的源码就在simulation-rtt-qemu-arm2d/packages/pikascript/main.py里面,可以打开看看~
下面就是main.py的内容,新建了一个box对象,然后设置了颜色和位置,你可以试着修改颜色为'red'或者改一下坐标看看,也可以新建另一个screen.elems.b2试试。
每次修改完后要记得预编译,才能把python转为工程里的.c文件
然后再编译,进入仿真,就可以看到效果了。这次我把方块改成了红色。
6.结语
这是Arm-2D的仓库~ 还没star的同学记得补个star~
https://github.com/ARM-software/EndpointAI
感谢liuduanfei大佬提供的rtt-Arm2d-qemu仿真工程~ 下面是liuduanfei大佬的github主页