简介这篇文章介绍如何在rt-thread bsp上运行pikascript脚本。 pikascript相当于一个小型的micropython。
原文:https://blog.csdn.net/lt6210925/article/details/130694587
最近有一些结构上的调整,这篇文章大概介绍一下如何使用。以及开发过程中需要注意的问题。
这篇文章几乎适配所有的rt-thread上的bsp。(部分bsp可能需要修改一些兼容性问题)
当然,首先你要对rt-thread有所熟悉
熟悉网页https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator
操作步骤
下载代码
首先将代码下载下来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版本
找到对应的pikascript软件包。然后执行pkgs --update 下载软件包。然后执行scons --target=mdk5然后再下载到板子里。在板子上执行pika 命令,可以看到下面的界面然后接下来我们就可以通过修改软件包下面的main.py 文件来修改main.py脚本了。当然你也可以像python一样,一个命令一个命令敲。 main.py目录:bspstm32stm32wb55-st-nucleopackagespikascript-latest这边我提供如何点亮小灯的py脚本,直接将这个脚本覆盖掉main.py里面内容即可 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()1213for i in range(0, 10):14 print('hello pikascript!')15 led.low()16 thread.mdelay(500)17 led.high()18 thread.mdelay(500)1920print('mem use max:')21mem.max() 修改之后记得执行一下scons --target=mdk5 这个时候会把main.py脚本设置进去,编译代码下载代码。之后执行pika可以看到小灯闪烁。从log中也可以看到对应的信息注意事项小灯引脚小灯引脚pb.0要根据你板子上led信息进行调整,这边就代表portb 0 脚上是led小灯。另外小灯引脚在main.py里面的pb.0 这个会根据你的driver_gpio.c里面的get_num 这个函数来的,如果还没有,可以实现一下,这个函数好像是最近加的,stm32基本都实现了,其他bsp要根据gpio定义情况实现。
报错 如果遇到编译不过的情况,
打开pikascript package包下面的requestment.txt修改如下1pikascript-core==v1.12.02pikastdlib==v1.12.03pikartthread==v1.3.24pikartdevice==v1.1.45pikastddevice==v2.3.5 也可以根据https://github.com/pikastech/pikapython/blob/68e6da3ae5bacda03600a17b51816bdbe9175326/packages.toml#l358这里查看最新的版本,用最新的pikartdevice版本 最近改动比较大的就是pikartdevice 这个模块,其他模块暂时不会大改动。
如何开发 根目录下面的sconscript 文件里面执行了两个exe1 os.system(cwd + '/' + 'pikapackage.exe')2 os.system(cwd + '/' + 'rust-msc-latest-win10.exe') 执行pikapackage.exe 会把所有代码更新一遍(同样也会把你的本地的修改覆盖掉),所以如果你想尝试修改,切记把这个注释掉,前面加#即可,只有第一次下载的时候需要取消注释。rust-msc-latest-win10.exe 这个会将main.py等进行转换。不需要注释stm32开发板应该都可以跑。待办事项目前还不是很完善,如果感兴趣,可以帮助我们移植相应的模块到驱动接口上, 目前有以下接口:
pwm uart i2c spi adc dac
这些函数都已经留空,大家直接修改即可,
切记第一次执行完之后,要把sconscript 中注释掉。 1 #os.system(cwd + '/' + 'pikapackage.exe') 2 os.system(cwd + '/' + 'rust-msc-latest-win10.exe') 如何提交代码 写好.c之后 打开网页pikascript.com 最下面有个上传模块输入模块名称pikartdevice选择版本号然后下一步上传.c即可,会自动生成pr 参考examplehttps://github.com/pikastech/pikapython/tree/master/package/stm32g0https://github.com/pikastech/pikapython/tree/master/package/esp32 ———————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 官网
原文标题:手把手教你在rt-thread bsp上运行pikascript脚本点亮小灯
文章出处:【微信公众号:rtthread物联网操作系统】欢迎添加关注!文章转载请注明出处。
今年科技类基金发行火爆,多只股票ETF获监管受理
怎么解决双显DP启动慢的问题
晶元光电对 V-TAC USA Corp. (“V-TAC”)提出专利侵权诉讼
人工智能快速发展趋势下,中国该如何应对?
美云智数:【数字制造 工业互联】5G+工业互联网数智之路
手把手教你在RT-THREAD bsp上运行pikascript脚本点亮小灯
最新智能电子吊钩秤解决方案,智能称重系统的应用
手机无线单芯片解决方案演进之路
HTC推出第一款拍摄3D影像双摄像头的手机
华为荣耀里唯独这一款华为荣耀8,美感和颜值并存!但从未降价过,关键是?
天呐!三星又出事了?说好的note7以后不炸呢!真是啪啪打脸!
一加5怎么样?一加5深度评测:性能强劲,国产旗舰手机的骄傲
Marvell 连续五年荣获全球创新企业百强称号
满足我所有需求的照明灯才是好灯
5G+AI、5G+IoT带来的创业新机会
芯片未用的管脚一般怎么处理
东京大学利用激光特性开发出更通用的自适应驾驶光束技术系统
电瓶修复技术—历史的电池组充电明细参数
氮化镓快充价格走势分析 59.9元的氮化镓充电器表现如何
完成交付:小鹏G3搭载Xmart OS车载智能系统