MicroPython低级别硬件支持详解
1. MicroPython固件概述
MicroPython固件在物联网项目中具有强大的功能。它拥有众多不同的类,借助内置函数,我们能够编写健壮且复杂的MicroPython程序。这些内置函数赋予了该语言广泛的能力,涵盖数据处理、计算操作,甚至时间值处理,还能直接与硬件进行交互。
不过,在不同的开发板上使用MicroPython时,与硬件交互这方面的差异最为显著。这是因为开发板本身存在很大差异,有些具备网络功能,有些则没有;有些板载功能丰富,而有些内存较少,甚至GPIO引脚也更少。因此,不同开发板在硬件抽象层的固件也有所不同。
2. 板级特定库差异
不同的MicroPython开发板,其固件在硬件层面很可能存在差异,尤其是像BBC micro:bit、Circuit Playground、ESP8266等开发板的固件端口。在使用新的MicroPython开发板时,务必查看其文档,以获取板级特定库的完整函数列表、用途及更多示例。
下面以Pyboard和WiPy为例,介绍它们的板级特定库。
3. Pyboard特定库
3.1 pyb库
pyb库是与Pyboard相关的函数和类的综合库。若要查找与Pyboard或其板载硬件相关的函数或库,应首先考虑该库。其可用的函数组和类如下:
- 时间(Time) :包含按毫秒或微秒进行延迟的函数,以及计算自某个事件(保存的变量)以来的毫秒或微秒数的函数。
- 复位(Reset) :可开启调试、启动引导加
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



