Mind+用户必看!Arduino C与micropython,Mind+与mPython的区别

2025-04-284478
AI 快速预览详细 收起
本文介绍了Arduino C与micropython的区别,以及Mind+与mPython的不同。Arduino C启动速度快但对硬件支持有限,而micropython支持所有硬件但启动速度较慢。文章还讨论了两者在错误处理、文件系统和串口通讯方面的差异。通过这些对比,读者可以更好地选择适合自己的编程工具。


你们是否用过Mind+,并且用它写过掌控板程序?

那么,我觉得你很有必要看这个文章。为什么呢?

这篇文章的目的就是——将Mind+和mPython的区别,以及Arduino C和micropython的区别。

文章主要讲Arduino C与micropython区别,Mind+与micropython稍后更新。



:编程软件列举
mPython是官方为掌控板制作的编程软件,后来也支持其它硬件,掌控板的功能也更加丰富(如仿真等);
Mind+基于Scratch修改,让Scratcher容易上手Mind+,含实时模式(普通的Scratch)、上传模式与Python模式。

如下编辑器不提及:
Labplus基于Scratch修改,保留了Scratch2.0(Labplus)、3.0(Labplus3)的风格的同时增加其它功能;
Maker是编程猫的针对于硬件的编辑器,照Kitten3风格,功能简洁,支持仿真与烧录。

二:编程软件下载链接
mPython:https://mpython.cn/software
Mind+:https://mindplus.cc/download.html

三:编程软件使用场景
mPython专为硬件设计,可编写程序烧录到硬件,让硬件单独工作
Mind+支持实时控制硬件,如让Scratch作品、Python代码检测硬件状态,或让Scratch作品、Python代码让硬件做出行为,配合电脑客户端。与mPython一样,在上传模式可将程序烧录到硬件,让硬件单独工作。

四:编程软件支持语言
mPython支持用户用micropython编写掌控板程序,支持图形化与代码编程,可以不刷入情况下运行程序
Mind+支持用户用Arduino C与micropython编写掌控板程序,一样支持图形化与代码编程,运行程序必须刷入

五:Arduino C与micropython
它们分别基于C与Python修改,让掌控板可以运行这两种语言的程序。
它们支持的功能也不同,下文将列举Arduino C与micropython的区别。

Arduino C的优点:
启动速度比micropython快
在Mind+的支持扩展多
支持串口通讯

Arduino C的缺点:
对掌控板的硬件支持不多(如不支持指南针)
报错后直接复位,不像micropython列出报错原因后停止
功能缺少,如复位(在积木模式没有,不知道使用代码可不可行)
屏幕库操作后会立刻在屏幕显示,不像micropython一样需要显示生效,这会导致屏幕内容分步渲染,处理的区域也会闪烁
没有文件系统

micropython的优点:
支持掌控板的所有硬件(指南针、亮度传感器、加速度传感器等)
自带音乐播放功能等
错误代码显示
通过串口,让编程软件连接掌控板终端
屏幕需显示生效才会将内容显示,不会出现频繁闪烁
含文件系统

micropython的缺点:
Mind+用户不常用
在Mind+中扩展较少
启动速度比Arduino C较慢
要像Arduino C一样的串口通讯,必须使用input()才行

六:Mind+与mPython的兼容
因Arduino C与micropython用的不是同一个固件,所以会出现如下问题
若固件用的是Arduino C,那么连接mPython将无法直接运行和刷入,需烧录micropython固件,连接在使用micropython语言的Mind+时会自动烧录micropython固件;
若固件用的是micropython,连接在使用Arduino C语言的Mind+时会自动烧录 Arduino C固件。
这些刷入操作都是无法撤销的,所以下次连接需注意使用的语言。
若要Mind+与mPython兼容,使用micropython固件即可。

七:Arduino C与micropython作品
作品使用的语言不能转换,切换语言会清除程序,只能重新摆放积木。
两者语言使用方法有一定不同,需自己分辨一个语言对应另外一个语言的用法。


这篇文章快要结束了,这些就是Arduino C与micropython的区别。

这篇文章也会让一些用完Mind+后用mPython用不了的用户知道理由。

如果有错误,欢迎大佬指出!文章将持续更新!

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
天道
天道
能告诉密码吗?
wkrxiao
wkrxiao
作者
回复天道
抱歉,忘记解除了
- 没有更多了 -