Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MicroPython
除了在线安装库之外,RT-Thread_MicroPython和MicroPython有何优势?
发布于 2018-08-08 21:01:01 浏览:2608
订阅该版
[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.6k
关于作者
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
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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
NXP MCXN947 测评(2)基于GPIO 控制实现DHT11 温湿度采集
2
RT-Thread Vision Board - Bare Metal Project with VSCode/PyOCD/Cortex-Debug
3
【学习分享】libc切换 -- 从newlib切换到mlibc
4
FRDM-MCXN947开发板之i2c应用
5
esp32 s3使用cherryusb cdc
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SFUD
flashDB
SDIO总线
rt_mq_消息队列_msg_queue
本月问答贡献
用户名由3_15位
19
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
踩姑娘的小蘑菇
16
个答案
2
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
3
篇文章
9
次点赞
Z_Y
2
篇文章
5
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
Alipay
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部