pikascript相当于一个小型的micropython。
原文:https://blog.csdn.net/lt6210925/article/details/130694587
最近有一些结构上的调整,这篇文章大概介绍一下如何使用。以及开发过程中需要注意的问题。
这篇文章几乎适配所有的RT-THREAD上的bsp。(部分bsp可能需要修改一些兼容性问题)
当然,首先你要对RT-THREAD有所熟悉
操作步骤
下载代码
首先将代码下载下来git clone https://github.com/RT-Thread/rt-thread
在这里的bsp找到自己手上开发板,这边我选择使用/bsp/stm32/stm32wb55-st-nucleo 开发板,
在env的工具里,首先先执行下面命令menuconfig
和pkgs --update
以及scons --target=mdk5
这样是为了生成比较新的工程,然后打开keil烧入,查看是否可以点亮小灯。
这样做的目的是为了验证当前的基础工程是否是ok的。打开串口
然后将亮灯的小灯注释掉,方便后面点灯
选择pikascript软件包
打开menuconfig
选择language
分类下面的pikascript版本
然后执行
pkgs --update
下载软件包。然后执行
scons --target=mdk5
然后再下载到板子里。在板子上执行pika 命令,可以看到下面的界面
1import PikaStdLib
2import pikaRTThread
3import PikaStdDevice as machine
4
5thread = pikaRTThread.Thread()
6mem = PikaStdLib.MemChecker()
7led = machine.GPIO()
8led.setPin('PB.0')
9led.setMode('out')
10led.enable()
11led.low()
12
13for i in range(0, 10):
14 print('hello PikaScript!')
15 led.low()
16 thread.mdelay(500)
17 led.high()
18 thread.mdelay(500)
19
20print('mem use max:')
21mem.max()
scons --target=mdk5
这个时候会把main.py脚本设置进去,编译代码下载代码。之后执行pika可以看到小灯闪烁。从log中也可以看到对应的信息
报错
1pikascript-core==v1.12.0
2PikaStdLib==v1.12.0
3pikaRTThread==v1.3.2
4pikaRTDevice==v1.1.4
5PikaStdDevice==v2.3.5
最近改动比较大的就是pikaRTDevice 这个模块,其他模块暂时不会大改动。
如何开发
1 os.system(cwd + '/' + 'pikaPackage.exe')
2 os.system(cwd + '/' + 'rust-msc-latest-win10.exe')
目前有以下接口:
1 #os.system(cwd + '/' + 'pikaPackage.exe')
2 os.system(cwd + '/' + 'rust-msc-latest-win10.exe')
如何提交代码
———————End———————
RT-Thread线下入门培训
6月 - 郑州、杭州、深圳
1.免费 2.动手实验+理论 3.主办方免费提供开发板 4.自行携带电脑,及插线板用于笔记本电脑充电 5.参与者需要有C语言、单片机(ARM Cortex-M核)基础,请提前安装好RT-Thread Studio 开发环境
报名链接
https://jinshuju.net/f/UYxS2k
巡回城市:青岛、北京、西安、成都、武汉、郑州、杭州、深圳、上海、南京
你可以添加微信:rtthread2020 为好友,注明:公司+姓名,拉进RT-Thread官方微信交流群!
👊点击阅读原文,进入RT-Thread 官网
本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。