手把手教你在RT-THREAD bsp上运行pikascript脚本点亮小灯 📅 发布时间:2026/7/8 3:57:30 👁️ 浏览次数: 简介这篇文章介绍如何在RT-THREAD bsp上运行pikascript脚本。pikascript相当于一个小型的micropython。最近有一些结构上的调整写这篇文章大概介绍一下如何使用以及开发过程中需要注意的问题。这篇文章几乎适配所有的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 --targetmdk5这样是为了生成比较新的工程然后打开keil烧入查看是否可以点亮小灯。这样做的目的是为了验证当前的基础工程是否是ok的。打开串口然后将亮灯的小灯注释掉方便后面点灯选择pikascript软件包打开menuconfig选择language分类下面的pikascript版本找到对应的pikascript软件包。然后执行pkgs --update下载软件包。然后执行scons --targetmdk5然后再下载到板子里。在板子上执行pika 命令可以看到下面的界面然后接下来我们就可以通过修改软件包下面的main.py 文件来修改main.py脚本了。当然你也可以像python一样一个命令一个命令敲。main.py目录bsp\stm32\stm32wb55-st-nucleo\packages\pikascript-latest这边我提供如何点亮小灯的py脚本直接将这个脚本覆盖掉main.py里面内容即可import PikaStdLib import pikaRTThread import PikaStdDevice as machine threadpikaRTThread.Thread()memPikaStdLib.MemChecker()ledmachine.GPIO()led.setPin(PB.0)led.setMode(out)led.enable()led.low()fori inrange(0,10):print(hello PikaScript!)led.low()thread.mdelay(500)led.high()thread.mdelay(500)print(mem use max:)mem.max()修改之后记得执行一下scons --targetmdk5这个时候会把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修改如下pikascript-corev1.12.0PikaStdLibv1.12.0pikaRTThreadv1.3.2pikaRTDevicev1.1.4PikaStdDevicev2.3.5也可以根据https://github.com/pikasTech/PikaPython/blob/68e6da3ae5bacda03600a17b51816bdbe9175326/packages.toml#L358这里查看最新的版本用最新的pikaRTDevice版本最近改动比较大的就是pikaRTDevice 这个模块其他模块暂时不会大改动。如何开发根目录下面的SConscript 文件里面执行了两个exeos.system(cwd/pikaPackage.exe)os.system(cwd/rust-msc-latest-win10.exe)执行pikaPackage.exe 会把所有代码更新一遍同样也会把你的本地的修改覆盖掉所以如果你想尝试修改切记把这个注释掉前面加#即可只有第一次下载的时候需要取消注释。rust-msc-latest-win10.exe 这个会将main.py等进行转换。不需要注释STM32开发板应该都可以跑。待办事项目前还不是很完善如果感兴趣可以帮助我们移植相应的模块到驱动接口上目前有以下接口PWMUARTI2CSPIADCDAC这些函数都已经留空大家直接修改即可切记第一次执行完之后要把SConscript 中注释掉。#os.system(cwd/pikaPackage.exe)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
Anaconda更改镜像源操作 minconda安装 Anaconda更改镜像源操作mincond安装及环境变量配置anacodna安装包地址:pytorch下载网站:https://download.pytorch.org/whl/torch_stable.htmlpip install torch1.7.1 torchvision0.8.2 torchaudio0.7.2 --default-timeout100 -i https://pypi.doubanio… 2026/7/7 3:54:30
idea开发工具之git回退操作 版本回退操作步骤 1、选择历史版本 选择VCS->Git->Show History,选择某个历史版本,右键选择(Copy Revision Number)2、回退重置 选择Git->Reset Head…其中: To Commit 输入第一步复制得回退版本号Reset Type… 2026/5/17 8:52:40
【100%通过率】华为od统一考试B卷【流水线调度 / 自动化维修流水线】C++ 实现 所有题目均有五种语言实现。C实现目录、C++ 实现目录、Python实现目录、Java实现目录、JavaScript实现目录 题目 题目描述: 一个工厂有m条流水线,来并行完成n个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。 现给定流水线个数m,需… 2026/5/17 8:52:39
HyFormer: Revisiting the Roles of Sequence Modeling and Feature Interaction in CTR Prediction“ 论文笔记 推荐精排模型有两个非常重要的子模块,序列建模和特征交叉,这两个子模块一般先做序列建模学习用户兴趣表示, 再与非序列特征 concat 起来做特征交叉。OneTrans 试图用一个统一的 Transformer 来将这两个子模块统一起来,本文提出的 HyFormer 也… 2026/7/8 3:56:17
图片转PDF在线工具:JPG、PNG图片一键合并生成PDF 在日常办公和学习过程中,经常会遇到需要把图片转换成 PDF 的场景,例如: 手机照片整理成PDF文件扫描资料合并成一个文档多张图片发送给客户图片资料上传到只支持PDF的平台 如果直接发送大量图片,不仅管理麻烦,也容易出… 2026/7/8 3:51:52
2026年7月本地化AI搜索引擎优化策略 核心结论当前,以豆包、文心一言、通义千问等为代表的大语言模型已成为用户获取本地生活服务与企业信息的关键入口,对于连锁美业、社区门店、小微企业乃至集团型企业而言,在AI搜索中以标准化、权威化、多维度的方式呈现企业信息,正… 2026/7/8 3:51:52
多智能体动态加入与非均匀缩放控制实战指南 1. 项目概述:这不是“放大缩小”那么简单,而是多智能体协同的底层控制范式重构“分布式非均匀缩放控制与动态智能体加入”——光看这个标题,很多人第一反应是:“又一个论文味儿浓重的学术黑话?”但作为在多智能体系统&… 2026/7/8 3:49:52
系统架构与性能优化核心笔记:存储体系、互联网架构、微服务演进 一、计算机存储体系与性能瓶颈分析系统性能优化的本质,是抹平不同存储介质的速度鸿沟,所有架构优化、代码优化的底层逻辑,都围绕存储层级特性展开。1.1 多级存储层级与速度差异计算机采用分级存储架构,层级越靠近CPU,读… 2026/7/8 3:47:52
linux vim Linux Vim编辑器详解 paste/join文本合并命令实操(第五次Shell作业) 一、整体知识框架 模块命令/功能核心用途Vim编辑器三种模式切换、保存退出、查找、批量替换Linux纯终端下编辑txt配置/数据文件,运维必备编辑器文本列合并paste按行并排拼… 2026/7/8 3:47:52
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58