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用不了的用户知道理由。 如果有错误,欢迎大佬指出!文章将持续更新! |
相关帖子
- . SIOT的几个问题,保存数据、TOPIC、账号密码问题
- . 【Mind+ microPython扩展库发布】URM09- Trig超声波测距传感器
- . 掌控板报错--Failed to execute script esptool esptool.py v2.8 Serial p...
- . nfc卡64个数据块全部误写为0x00怎么恢复
- . Mind+中如何切换掌控板MicroPython固件?
- . 掌控板物联网-siot-点亮灯泡
- . FireBeetle 2 ESP32-C5基于ESPNOW的无线通信
- . FireBeetle 2 ESP32 P4套装开箱和双OLED屏驱动
- . 行空板K10 刷机为micropython 展示图片



