文档章节

关于MicroPython是否可以真正用在产品开发的讨论

shaoziyang
 shaoziyang
发布于 2017/03/08 01:07
字数 774
阅读 318
收藏 2

这几天,在MicroPython官方论坛上,发起了关于MicroPython是否可以真正用在产品开发上(Is MicroPython ready for real world deployment)的讨论,非常有趣。我觉得值得大家看看,所以简单的翻译和整理了一下。

问:
If I wanted to deploy a large number of devices and have them run reliably, would MicroPython be a risky choice?
在设备上运行MicroPython是否可靠?

答:
We are using Micropython in several projects (medical & industrial certified measurement equipment) for ~2 years. It was a bold decision, but it already paid off.

有网友回答说:我们在多个项目中(医疗和工业测量认证设备)使用Micropython超高2年了。这是一个大胆的决定,但是它已经得到了回报。


坏处:

  • 提升了硬件资源需求
  • 缺乏面向对象的编程技能


好处

  • 开发效率
  • 可追溯性
  • 可测试性
  • 可移植性
  • 许可和支持(开源)



问:
don't the other benefits  exist for C/C++ (with or without an widely used OS/RTOS) ? e.g. clang or gcc, FreeRTOS, etc?
是否有其他类似C/C++的功能?如 clang或gcc、FreeRTOS等

答:
MPY outperforms all the tools we know (even the ones we can't afford) for our application portfolio and a broad range of different MCU types. We came to MPY while searching for a lightweight python implementation for a linux based system to get rid of bloated shell scripts. 
对我们的应用程序以及广泛的不同的单片机类型,MPY优于我们知道的所有工具(甚至包括买不起的)。我们为了摆脱臃肿的shell脚本,在寻找基于linux系统的轻量级的python时发现了MPY。


For this first project it ended up with getting rid of linux replacing it with MPY. Two years later we cover ultra low power systems (consuming 500nA with active REPL!) to real-time image processing, all with just one development and runtime environment.
对于第一个项目最终用MPY取代了linux。两年后我们实现了超低功耗系统(包括REPL仅消耗500 nA)进行实时图像处理,使用同一个开发和运行环境。

I'd say problems with the uPy side of things are extremely rare and the API is also very stable, and even if there is a bug or feature missing the fix takes a couple of days at most (either fix by main devs or time to get PR merged).
对于uPy我想说的是问题非常少和API也非常稳定。即使发现了一个bug或功能缺失,修复也最多需要几天(包括主要开发者修复和PR合并时间)

Frankly I don't think there are many other scripting language implementations out there that work as good for the pros mentioned by chuckbook already.
坦率地说,我不认为还有其他脚本语言可以像chuckbook提到的一样好。

Lua is ok but it's not Python. CPython works but good luck getting it to compile on non-pc or embedded pc hardware. Or trying to understand the code. C and C++ are tried and tested and pretty awesome if yo know how to use them properly, but are not scripting languages at all.
Lua不错但不如Python。CPython可以使用,但是需要在个人计算机或嵌入式pc硬件上编译、理解代码。C和C++久经考验,非常不错,但是你需要知道如何正确地使用它们。
 

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 13
博文 76
码字总数 25946
作品 0
武汉
程序员
私信 提问
加载中

评论(4)

shaoziyang
shaoziyang

引用来自“shangwudong”的评论

”Lua is ok but it's not Python“ 这句话翻译过来是这个意思么?
“Lua不错但不如Python”,
Lua不能说不好,但是用的人不多。
s
shangwudong
”Lua is ok but it's not Python“ 这句话翻译过来是这个意思么?
“Lua不错但不如Python”,
狼锋
哦哦
此去经年Kwan
此去经年Kwan
444
MicropPython的学习,如何从0到1?

是Java还是C++ ? 是Go还是Python? 你为你最爱或者最熟悉的编程语言打Call了吗? Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放、简洁、黏合正符合了现发...

bodasisiter
2018/09/26
0
0
MicroPython支持的开发板:高性能、低成本会python就能做创客

Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。自Python3的发布到现在已有五六年的时间,从刚发布的反对声音到慢慢被接受与喜欢...

bodasisiter
2017/04/11
1
0
人生苦短,用 RT-Thread MicroPython 享受编程的乐趣

在 i.MX RT1050 EVK 开发板上实现这样的一个读取板载的 6 轴传感器信息和系统 CPU 利用率等信息,实时显示到网页中效果,你猜需要多少代码? 事实上 RT-Thread 的同事利用 RT-Thread MicroP...

RTThread物联网操作系统
2018/05/02
0
0
Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!

Python俨然已成为当下最热门的编程语言(可以说没有之一)。Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能。 学习python能做什么? 可以快...

bodasisiter
2018/09/05
0
0
玩转MicroPython开发板!你和Ta会有什么火花?

  说到MicroPython,也许有人会感到陌生。而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻。然而经过数十年的磨砺,如今Pyt...

bodasisiter
2017/06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL的分表与分区

MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。 什么是MySQL分表 从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平...

吴伟祥
38分钟前
2
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
今天
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
今天
4
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部