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

这几天,在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

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
microbit是一款小巧而强大的微控制器,同时也是一种基于Python语言的开发环境,称为MicroPython。以下是关于microbit micropython开发使用手册的详细说明: 首先,我们需要确保在电脑上安装了microbit的开发环境。这可以通过在网上搜索microbit官方网站并下载适用于你的操作系统的安装程序来完成。安装程序会自动配置所需的驱动程序和开发工具。 一旦安装了开发环境,我们就可以开始使用它了。首先,我们需要连接microbit和电脑。通过USB数据线将microbit连接到电脑上,并确保microbit正确地被识别和连接。 接下来,我们可以使用MicroPython编写代码并将其上传到microbit上。这可以通过多种方式实现,包括使用microbit官方的在线编辑器或使用基于Python的IDE(集成开发环境),如Mu等。 在编写代码时,我们可以利用MicroPython提供的许多功能和库。这些功能和库包括控制LED灯的亮度和颜色、读取和写入microbit的输入输出引脚、使用加速度计和指南针等传感器、播放音乐和声音等。 我们还可以通过在代码中使用循环、条件语句等控制结构,来创建更复杂的程序。同时,我们还可以使用函数和模块化的方法,来组织和管理我们的代码。 一旦我们编写好了代码,我们可以将其上传到microbit上进行运行。通过将代码复制到microbit的文件系统中,我们可以在microbit上运行和测试我们的程序。 除了基本的编程功能外,microbit的开发环境还提供了一些高级功能,如调试工具、性能分析和模拟等。这些功能可以帮助我们更好地理解和调试我们的代码,并提供更好的开发体验。 综上所述,microbit micropython开发使用手册提供了关于如何安装、连接、编写、上传、运行和调试MicroPython代码的详细说明。它是一个强大而易于使用的工具,可用于教育、创造和实现各种有趣的项目和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DocRug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值