Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MicroPython
除了在线安装库之外,RT-Thread_MicroPython和MicroPython有何优势?
发布于 2018-08-08 21:01:01 浏览:2824
订阅该版
[table=98%] [tr][td]最近移植了RTT-MPY在stm32f103zet6_144Pins上的工程,在任务中通过设置python 命令入口实现上电自动运行python命令,使用MicroPython的优势在于对于python的兼容和大量的支持库,能够在关心更少硬件知识的同时进行嵌入式开发,主要还是极客/玩家来进行玩耍的东西,但最近一时间蔚然成风。。。在资源极为有限的嵌入式设备上跑M_python作为产品几乎是不可能的事情,据说python运行效率比c慢了10倍不止,作为一个嵌入式专业的研究生也是作为一个发论文的热点来关注Mp的发展,突然我发现了一个问题,RTT_MicroPython相比于MP又有什么优势呢?由于RTT操作系统提供了很好的POSIX标准支持,所以MP_Lib中很多模块可以在RTT_MP上运行。目前在RTT_MP的MP环境下支持操作系统的多少API呢?请教各位大神一起来学习进步~ 我记得看文档的时候能够返回系统信息,是否支持RTT的多任务呢?效率如何呢?[/td][/tr] [/table]
查看更多
8
个回答
默认排序
按发布时间排序
Ponysine
2018-08-08
这家伙很懒,什么也没写!
有没有官方工程师或者大神来解答一下呢
bernard
2018-08-09
这家伙很懒,什么也没写!
支持多任务。 差别是,单纯用mpy会很依赖于硬件环境,mpy那边未支持的开发板折腾起来就比较困难些(特别还是那种没有C语言基础的Python开发工程师);用rt-thread mpy,差不多可以认为rt-thread支持的平台rt-thread mpy就可以支持了。 同样的,体积资源占用,效率,是mpy绕不过去的坑。一直认为,如果能够非常轻松的打穿native与script的隔阂,并有非常不错的footprint是可以大量使用起来的基础,这方面我们也在探索。
armink
2018-08-09
这家伙很懒,什么也没写!
我来总结下吧 **1、开发板适配的角度:** [list] [*]**原生的 MicroPython** :只是对官方自己的开发板支持的非常良好,想要用非官方的板子来跑 MicroPython 就需要自己从头折腾底层的移植。 [*]**RT-Thread MicroPython**:只要是 RT-Thread 支持的板子,有一定资源,都能跑 RT-Thread 版本的 MicroPython ,很大程度上降低了 MicroPython的门槛。 [/list] **2、驱动适配的角度:** [list] [*]**原生的 MicroPython** :如果花了精力,让原生 MicroPython 在自己板子上跑起来,但接下来的驱动适配(Pin/Uart/I2C/SPI等等)工作,第一次搞的话,又会有一大堆坑迎面而来。 [*]**RT-Thread MicroPython**:RT-Thread 支持设备驱动框架,只要是 RT-Thread 支持的板子集成了对应的设备驱动,上层 Python 都可以直接调用,省时又省力。 [/list] **3、二次开发的角度:** [list] [*]**原生的 MicroPython** :有了 MicroPython 后虽然上层能实现 Python 开发,但不可能避免的项目里的有些功能确实是目前的 MicroPython 不支持的,而且只能用 C 来实现。此时就需要修改 MicroPython 源代码,熟悉官方的软件框架,大部分还是裸机模型,这些都会是比较吃力的工作。 [*]**RT-Thread MicroPython**:而 RT-Thread 支持众多 C 的可重用组件,软件包数量目前已经突破 50+ 了,你想要的功能几乎是都能找到,配合图形化的开发工具,二次开发的难度一下子就降低下来了。 [/list] **4、多线程的角度:** [list] [*]**原生的 MicroPython** :官方那边只是很少的 Board 支持多线程,如果自己动手来开发,门槛还是相当高的。 [*]**RT-Thread MicroPython**:RT-Thread 属于 RTOS ,原生就支持多线程。上层的 Python 多线程接口跟 Python 官方也都是保持一致的。 [/list] **5、社区生态的角度:** [list] [*]**原生的 MicroPython** :官方在国外生态还是不错的,可是语言门槛、距离门槛,会让我们国内开发者感觉跟官方的距离还是挺远的。 [*]**RT-Thread MicroPython**:RT-Thread 作为国内最大的嵌入式开源社区,活跃度非常高。RT-Thread 也专门编写的了 [https://www.rt-thread.org/document/site/rtthread-development-guide/micropython/docs/README/](《RT-Thread MicroPython 开发手册》),由浅入深的角度带大家一起玩 MicroPython。针对常见的开发板还提供了下载即用的固件,论坛也有专门的 MicroPython 版块,里面还有很多学习资源。 [/list]
Ponysine
2018-08-09
这家伙很懒,什么也没写!
在任务初始化的时候创建的任务,当进入mp环境时还是会继续运行。那么如何在操作系统上使用mp跑多任务也就是有两种方法: 1可以同时使用操作系统的多任务,进入mp环境后通过rttread模块进行系统任务的监视(目前rtthread模块支持较少的方法) 2使用_thread库来创建多任务 我这么理解对吗?
armink
2018-08-09
这家伙很懒,什么也没写!
>在任务初始化的时候创建的任务,当进入mp环境时还是会继续运行。那么如何在操作系统上使用mp跑多任务也就是 ... --- 对的。你也可以多用用嘛。哪怕没有硬件,直接在 QEMU 上都可以跑 RT-Thread 版本的 MicroPython
静静流淌的柯溪
2018-10-17
这家伙很懒,什么也没写!
>我来总结下吧 > >1、开发板适配的角度: --- 总结的很到位,赞一个。
sunlichao
2018-12-06
这家伙很懒,什么也没写!
我就是先在QEMU上测试的,测试成功以后,在开发板上在运行程序,这样简单多了
bernard
2018-12-08
这家伙很懒,什么也没写!
mpy挺好用,它的shell自动补全,这个功能很赞
撰写答案
登录
注册新账号
关注者
0
被浏览
2.8k
关于作者
Ponysine
这家伙很懒,什么也没写!
提问
5
回答
17
被采纳
0
关注TA
发私信
相关问题
1
请问rt-thread有没有移植micropython呢
2
micropython import 文件名的方式执行脚本问题
3
第一篇:Micropython 的起源和发展
4
第二篇:RT-Thread Micropython 简介
5
第三篇:RT-Thread Micropython 快速入门
6
第四篇:Micropython DIY 项目汇总
7
第五篇:Micropython 教程和资源
8
第六篇: RT-Thread MicroPython 学习经验和学习路线
9
RT-Thread MicroPython 最新开发板固件汇总【已失效】
10
有Mpy专门的板块啦~
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
9
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
xiaorui
3
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部