5959|5

12

帖子

0

TA的资源

宇宙尘埃

楼主
 

RT-Thread_MicroPython和单纯的MicroPython相比有什么优势? [复制链接]

 最近移植了RTT-MPY在stm32f103zet6_144Pins上的工程,在任务中通过设置python 命令入口实现上电自动运行python命令,使用MicroPython的优势在于对于python的兼容和大量的支持库,能够在关心更少硬件知识的同时进行嵌入式开发,主要还是极客/玩家来进行玩耍的东西,但最近一时间蔚然成风。。。在资源极为有限的嵌入式设备上跑M_python作为产品几乎是不可能的事情,据说python运行效率比c慢了10倍不止,作为一个嵌入式专业的研究生也是作为一个发论文的热点来关注Mp的发展,突然我发现了一个问题,RTT_MicroPython相比于MP又有什么优势呢?[color=rgba(0, 0, 0, 0.87)]由于RTT[color=rgba(0, 0, 0, 0.87)]操作系统提供了很好的POSIX[color=rgba(0, 0, 0, 0.87)]标准支持,所以MP_Lib[color=rgba(0, 0, 0, 0.87)]中很多模块可以在RTT_MP[color=rgba(0, 0, 0, 0.87)]上运行。目前在RTT_MP的MP环境下支持操作系统的多少API呢?请教各位大神一起来学习进步~

最新回复

RTT不错,希望可以继续推动micropython的应用。  详情 回复 发表于 2018-8-9 09:22
点赞 关注(1)
 
 

回复
举报

1368

帖子

6

TA的资源

版主

沙发
 
在高端ARM怎么玩都没问题,如果一般的MCU还老实实用C比较实用^_^

点评

在哪里跑他都跑不过C的速度这是肯定了,看中的应该是他的快速开发和兼容性吧  详情 回复 发表于 2018-8-9 00:46
 
 
 

回复

12

帖子

0

TA的资源

宇宙尘埃

板凳
 
懒猫爱飞 发表于 2018-8-8 22:32
在高端ARM怎么玩都没问题,如果一般的MCU还老实实用C比较实用^_^

在哪里跑他都跑不过C的速度这是肯定了,看中的应该是他的快速开发和兼容性吧

点评

嗯,挺好的  详情 回复 发表于 2018-8-9 07:31
 
 
 

回复

1368

帖子

6

TA的资源

版主

4
 
15588608145 发表于 2018-8-9 00:46
在哪里跑他都跑不过C的速度这是肯定了,看中的应该是他的快速开发和兼容性吧

嗯,挺好的
个人签名专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
 
 
 

回复

67

帖子

3

TA的资源

一粒金砂(中级)

5
 
我来总结下吧

1、开发板适配的角度:
  • 原生的 MicroPython :只是对官方自己的开发板支持的非常良好,想要用非官方的板子来跑 MicroPython 就需要自己从头折腾底层的移植。
  • RT-Thread MicroPython:只要是 RT-Thread 支持的板子,有一定资源,都能跑 RT-Thread 版本的 MicroPython ,很大程度上降低了 MicroPython的门槛。

2、驱动适配的角度:
  • 原生的 MicroPython :如果花了精力,让原生 MicroPython 在自己板子上跑起来,但接下来的驱动适配(Pin/Uart/I2C/SPI等等)工作,第一次搞的话,又会有一大堆坑迎面而来。
  • RT-Thread MicroPython:RT-Thread 支持设备驱动框架,只要是 RT-Thread 支持的板子集成了对应的设备驱动,上层 Python 都可以直接调用,省时又省力。

3、二次开发的角度:
  • 原生的 MicroPython :有了 MicroPython 后虽然上层能实现 Python 开发,但不可能避免的项目里的有些功能确实是目前的 MicroPython 不支持的,而且只能用 C 来实现。此时就需要修改 MicroPython 源代码,熟悉官方的软件框架,大部分还是裸机模型,这些都会是比较吃力的工作。
  • RT-Thread MicroPython:而 RT-Thread 支持众多 C 的可重用组件,软件包数量目前已经突破 50+ 了,你想要的功能几乎是都能找到,配合图形化的开发工具,二次开发的难度一下子就降低下来了。

4、多线程的角度:
  • 原生的 MicroPython :官方那边只是很少的 Board 支持多线程,如果自己动手来开发,门槛还是相当高的。
  • RT-Thread MicroPython:RT-Thread 属于 RTOS ,原生就支持多线程。上层的 Python 多线程接口跟 Python 官方也都是保持一致的。

5、社区生态的角度:
  • 原生的 MicroPython :官方在国外生态还是不错的,可是语言门槛、距离门槛,会让我们国内开发者感觉跟官方的距离还是挺远的。
  • RT-Thread MicroPython:RT-Thread 作为国内最大的嵌入式开源社区,活跃度非常高。RT-Thread 也专门编写的了 《RT-Thread MicroPython 开发手册》,由浅入深的角度带大家一起玩 MicroPython。针对常见的开发板还提供了下载即用的固件,论坛也有专门的 MicroPython 版块,里面还有很多学习资源。

点评

RTT不错,希望可以继续推动micropython的应用。  详情 回复 发表于 2018-8-9 09:22
 
 
 

回复

1万

帖子

24

TA的资源

版主

6
 
armink 发表于 2018-8-9 09:12
我来总结下吧

1、开发板适配的角度:
  • 原生的 MicroPython :只是对官方自己的开发板支持的非常良 ...

  • RTT不错,希望可以继续推动micropython的应用。
     
     
     

    回复
    您需要登录后才可以回帖 登录 | 注册

    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表