RT-Thread 软件包-PikaScript用户手册-Demo展示①

华为奋斗者精神 华为奋斗者精神 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目录

  • RT-Thread 软件包-PikaScript用户手册-Demo展示①
  • Demo 展示
  • Demo 01 点个灯
  • Demo 02 串口测试
  • Demo 03 读个ADC试试
  • RAM 资源对比
  • Flash 资源对比
  • 参考价对比(以2021年9月11日立创商城10片售价为参考)
  • 拓展能力如何呢?
  • 几个小方块~
  • 几个旋转太阳~
  • 那,PikaPython 是开源的吗?
  • 开发难不难?
  • 可以商用吗?
  • 维护人:
(RT-Thread 软件包-PikaScript用户手册-Demo展示①)

RT-Thread 软件包-PikaScript用户手册-Demo展示①

在这里插入图片描述

Demo 展示

我就想用单片机跑个 Python ,得用 linux 虚拟机+交叉编译工具链+命令行编译 micropython 固件,还得用 DfuSe 工具烧录固件,烧录完还不能用 C 的调试器来调试。

我想拓展个自己的 C 模块,还要学着用一些完全看不懂的宏函数,还得手动注册,还得编写 makeFile ,编译完照样不能调试 C 。

我穷,买不起 STM32F4 ,想买个 STM32F103C8T6 的 micropython 开发板,淘宝一搜,好像没有。

现在 C8T6 也贵了,我还想用 F0,用 G0,用国产芯片,能行吗?

好像,给 G0 移植 micropython,不是很容易。

那?有没有另一种玩法?

换句话说,我想用 Keil 开发,用 Keil 调试,我还想用最便宜的单片机,而且开发 C 模块还非常简单。

这,能玩 Python吗?

在这里插入图片描述

要不,试试 PikaPython?

啥是 PikaPython?

PikaPython 可以为资源受限的 mcu 提供极易部署和拓展的 Python 脚本支持。不需要操作系统,能裸机运行,还不需要文件系统。

PikaPython 支持裸机运行,最低可运行于 RAM ≥ 4kB ,FLASH ≥ 32kB 的 mcu 中,推荐配置为 RAM ≥ 10kB, FLASH ≥ 64kB,像是 stm32f103c8t6、stm32g070RBT6 这些完全没有压力,甚至已经满足了推荐配置。

而且支持 Keil、IAR、RT-Thread studio、segger embedded studio 等 IDE 开发,零依赖,零配置,开箱即用,极易集成进已有的 C 工程。

说了这么多,刘华强就有疑问了,你说这脚本,保熟吗?

在这里插入图片描述

我这开水果脚本摊儿的,能买你生脚本蛋子?

这就挑点儿 Demo 给哥儿几个瞧瞧。

这可都是 STM32G070RBT6 的 Demo。

Demo 01 点个灯

import PikaStdLib
import machine

mem = PikaStdLib.MemChecker()
io1 = machine.GPIO()
time = machine.Time()

io1.setPin('PA8')
io1.setMode('out')
io1.enable()
io1.low()

print('hello pikapython')
print('mem.max :')
mem.max()
print('mem.now :')
mem.now()

while True:
    io1.low()
    time.sleep_ms(500)
    io1.high()
    time.sleep_ms(500)
    

看看这脚本,可都是如假包换的 Python3 标准语法。

这灯不就闪起来了吗。

在这里插入图片描述

Demo 02 串口测试

import PikaStdLib
import machine

time = machine.Time()
uart = machine.UART()
uart.setId(1)
uart.setBaudRate(115200)
uart.enable()

while True:
    time.sleep_ms(500)
    readBuff = uart.read(2)
    print('read 2 char:')
    print(readBuff)
    

开个串口,读俩字符试试

在这里插入图片描述

非常顺滑

Demo 03 读个ADC试试

import PikaStdLib
import machine

time = machine.Time()
adc1 = machine.ADC()

adc1.setPin('PA1')
adc1.enable()

while True:
    val = adc1.read()
    print('adc1 value:')
    print(val)
    time.sleep_ms(500)
    

同样几行脚本搞定。

在这里插入图片描述

这是输出的结果。

这几个 Demo 占用的 RAM 最大值只有 3.56K,把 1K 的堆栈也算上就是 4.56K,Flash 最大占用是 30.4K,以STM32F103C8T6 的 20K RAM 和 64K Flash 为标准,RAM 才**用掉不到25%,Flash 才用掉不到50%**,简直是资源多到不知道咋霍霍。

同样跑 Python,我们可以简单对比一下 micropython 的常用芯片 STM32F405RG 和这次跑 PikaPython 的芯片 STM32G070CB

RAM 资源对比

在这里插入图片描述

Flash 资源对比

在这里插入图片描述

参考价对比(以2021年9月11日立创商城10片售价为参考)

在这里插入图片描述

拓展能力如何呢?

除了设备驱动之外,为 mcu 开发自定义的 python 脚本绑定在 pikapython 的开发框架下非常轻松,下面两个 Demo 就是自定义的 C 模块拓展,这个 Demo 基于 ARM-2D 图像驱动库开发了一些 python 脚本接口。

几个小方块~

在这里插入图片描述

几个旋转太阳~

在这里插入图片描述

那,PikaPython 是开源的吗?

当然,这个就是 PikaPython 的 github 主页:
https://github.com/pikasTech/pikapython

开发难不难?

PikaPython 为开发者准备了丰富的Demo和由浅入深的开发指南,指南还会持续完善和维护。

可以商用吗?

当然!PikaPython 采用 MIT 协议,允许修改和商用,但是要注意保留原作者的署名。


维护人:

...全文

相关推荐

2022年RT-Thread全球技术大会国内专场PPT合集(31份).zip

2022年RT-Thread全球技术大会国内专场PPT合集(31份)。 C RTOS中的RUST应用 CherryUSB协议栈的原理与使用 RISCV指令集开源软件生态 RNDIS设备驱动框架 RT-Thread 电源管理组件 RT-Thread 构建配置系统 RT-Thread 上的单元测试 RT-Thread 中的 POSIX 支持 RT-Thread开源社区蓝牙调试分享 RT-Thread在摄像头及IoT设备上的实践经验分享 高性能RISCV MCU在以太网以及CAN FD基于RT-Thread的应用 基于rt thread smart构建EtherCAT主站 脚本引擎赋能智慧设备-PikaScript+Python引擎在RT-Thread下的应用 设备驱动及 POSIX 对接分析与实践 实时操作系统的昨天今天和明天 异地恋神器LizCubic-基于RT-Thread的异地远程互动装置 在ART-Pi中使用MCUboot 在RT-Thread上实现slcan协议让开发板变can调试器 在RT-Thread中使用栈帧来调试程序 智能家居灯控系统 ART-PI网页控制的实现 等等

图灵智库

弱电网下光伏并网逆变器序阻抗建模仿真复现扫频法【序阻抗判断稳定性】

内容概要:本文聚焦于弱电网条件下光伏并网逆变器的序阻抗建模与稳定性分析,系统阐述了基于扫频法的阻抗特性仿真与复现方法。通过构建正负序阻抗模型,深入剖析逆变器在弱电网环境中的动态响应特性,结合锁相环、电流环等关键控制环节对系统阻抗的影响机制,采用序阻抗稳定性判据评估多机并网或复杂电网条件下的系统稳定裕度。研究在Simulink平台中实现激励信号注入、频率响应采集与阻抗曲线绘制,为高比例新能源接入背景下并网系统的稳定性分析提供了可靠的仿真手段与理论支撑,尤其适用于SCI级别论文成果的复现与拓展验证。; 适合人群:电力电子、新能源并网技术及相关领域的硕士/博士研究生、科研人员,以及从事光伏逆变器、微电网稳定控制开发的工程技术人员。; 使用场景及目标:①掌握扫频法在电力电子装置阻抗建模中的具体实施流程;②理解并应用基于序阻抗的稳定性判据进行系统稳定边界分析;③用于高水平学术论文(如SCI期刊)中阻抗建模与稳定性分析部分的仿真复现与方法验证; 阅读建议:建议读者结合文中所述方法与提供的参考文献,自主搭建Simulink仿真模型,逐步完成扰动信号设计、数据采集、傅里叶分析及阻抗拟合全过程,深入探究控制参数变化对系统阻抗特性和稳定性的具体影响,强化理论与实践的融合能力。

欢多天天写代码

三相并网逆变器虚拟阻抗+统一有源阻尼策略SVPWM+SPWM调制仿真

内容概要:本文档系统性地介绍了三相并网逆变器的核心控制技术及其在复杂电网环境下的仿真应用,重点涵盖虚拟阻抗与统一有源阻尼策略在SVPWM和SPWM调制方式下的实现方法,旨在提升逆变器的稳定性与电能质量。内容包括无功功率扰动孤岛检测、中点电位平衡控制、低电压穿越(LVRT)、模型预测控制(MPC)、正负序分离、电网前馈控制等关键技术,并扩展至风储联合调频、微电网下垂控制、虚拟同步发电机(VSG)、构网型逆变器等多种典型电力系统应用场景。所有技术均配有基于Simulink/Matlab平台的完整仿真模型、参考文献及说明文档,强调理论分析与仿真实践的深度融合,突出科研中“借力”与创新思维的重要性。; 适合人群:电气工程、自动化、新能源等相关专业的研究生、科研人员及从事电力电子与可再生能源系统开发的工程师;具备MATLAB/Simulink仿真基础和电力系统专业知识的技术人员。; 使用场景及目标:①开展三相并网逆变器控制策略的研究与优化设计;②复现高水平学术论文中的控制算法;③完成毕业课题、科研项目或工程仿真验证;④掌握虚拟阻抗、有源阻尼、SVPWM/SPWM调制、MPC、VSG等核心技术的建模与实现方法;⑤支撑微电网、构网型变流器等前沿方向的科研攻关。; 阅读建议:建议按照资源目录结构化学习,优先选择与自身研究方向契合的内容模块,结合提供的仿真模型、参考文献和说明材料进行实操演练,注重从理论推导到仿真实现的全过程理解,充分利用共享网盘资源深化技术掌握,提升科研效率与创新能力。

欢多天天写代码

chromedriver-win32-159.0.8133.0(Canary).zip

chromedriver-win32-159.0.8133.0(Canary).zip

LCG元

计算机“101计划”《人工智能引论》教学大纲+课件+实训案例

计算机“101计划”《人工智能引论》教学大纲+课件+实训案例

qq_38220914
评论
收藏 已收藏
分享
返回顶部