使用MicroPython进行单片机开发:MicroPython与Python的关系

文章讲述了MicroPython与Python的关系,强调其在资源受限设备上的适用性,以及它如何简化单片机开发。介绍了MicroPython与Arduino的区别,以及学习MicroPython所需的基本名词术语,如裸机、缓存协议等。

MicroPython跟Python是什么关系

MicroPython是Python的一个子集,在语言、语法等方面实现了Python3.4的大部分标准特性以及后续版本的部分特性,但是没有包含一些高级特性,如装饰器、生成器等。同时,MicroPython 对 Python 的标准库进行了精简,只保留了一些常用的模块,如 os、sys、time、ujson 等,这也使得MicroPython核心的体积非常小,可以在资源受限的设备上运行。另外,MicroPython 标准库支持底层硬件操作,可以直接操作硬件寄存器、GPIO、UART、I2C、SPI 等外设。这使得 MicroPython 非常适合用于物联网、嵌入式系统等领域的开发。

MicroPython与Arduino相比有什么优势

MicroPython与Arduino在架构上非常类似,只是MicroPython脱胎于Python,Arduino脱胎于C和C++。在语言层面,MicroPython继承了Python的语言语法,所以对于会使用Python的开发人员来说非常友好,只需要稍微了解一些开发板和一些相关的库就能很快上手单片机的开发,进一步降低了单片机开发的门槛。
但同时,由于MicroPython的生态还在不断发展,虽然在语言学习曲线、开发效率上相较Arduino存在一定的优势,但是在学习资料的丰富程度、社群规模、硬件种类、开发工具、代码执行效率等诸多方面还很大的成长空间。
近些年,随着Python语言的广泛流行,越来越多的软件开发者开始进入跨界的领域,借助于MicroPython提供的支持快速

MicroPython的基本名词术语

要学习MicroPython的开发,有一些基本的名词术语还是需要了解一下的,特别是之前没有接触过单片机开发的同学,可以先了解一些基本的概念,方便进一步的交流和学习。这里列出了一些,后续还会根据情况不断地调整和更新。

裸机(ba
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

原子星

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

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

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

打赏作者

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

抵扣说明:

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

余额充值