MicroPython 库 ¶
Due to resource constraints or other limitations, some ports or firmware versions may not include all the functionality documented here.
To allow for extensibility, the built-in modules can be extended from Python code loaded onto the device.
This chapter describes modules (function and class libraries) which are built into MicroPython. This documentation in general aspires to describe all modules and functions/classes which are implemented in the MicroPython project. However, MicroPython is highly configurable, and each port to a particular board/embedded system may include only a subset of the available MicroPython libraries.
With that in mind, please be warned that some functions/classes in a module (or even the entire module) described in this documentation may be unavailable in a particular build of MicroPython on a particular system. The best place to find general information of the availability/non-availability of a particular feature is the “General Information” section which contains information pertaining to a specific MicroPython port .
On some ports you are able to discover the available, built-in libraries that can be imported by entering the following at the REPL :
Beyond the built-in libraries described in this documentation, many more modules from the Python standard library, as well as further MicroPython extensions to it, can be found in micropython-lib .
Python 标准库和 Micro 库 ¶
The following standard Python libraries have been “micro-ified” to fit in with the philosophy of MicroPython. They provide the core functionality of that module and are intended to be a drop-in replacement for the standard Python library.
binascii– 二进制/ASCII 转换
json– JSON 编码和解码
os– 基本 OS (操作系统) 服务
ssl– SSL/TLS 模块
uasyncio— 异步 I/O 调度器
zlib– zlib 解压缩
MicroPython 特定库 ¶
以下库提供特定 MicroPython 实现功能。
Port 特定库 ¶
In some cases the following port/board-specific libraries have functions or classes similar to those in the
library. Where this occurs, the entry in the port specific library exposes hardware functionality unique to that platform.
pyboard 特定库 ¶
WiPy 特定库 ¶
ESP8266 和 ESP32 特定库 ¶
以下库特定于 ESP8266 和 ESP32。
RP2040 特定库 ¶
The following libraries are specific to the RP2040, as used in the Raspberry Pi Pico.
Zephyr 特定库 ¶
The following libraries are specific to the Zephyr port.
从 Python 扩展内置库 ¶
In most cases, the above modules are actually named
, but MicroPython will alias any module prefixed with a
to the non-
version. However a file (or
will take precedence over this alias.
This allows the user to provide an extended implementation of a built-in library (perhaps to provide additional CPython compatibility). The user-provided module (in
) can still use the built-in functionality by importing
directly. This is used extensively in
This applies to both the Python standard libraries (e.g.
, etc), but also the MicroPython libraries too (e.g.
, etc). The main exception is the port-specific libraries (
Other than when you specifically want to force the use of the built-in module, we recommend always using ``import module`` rather than ``import umodule``.