闪电 发表于 2022-1-20 10:37:29

MicroPython 库

MicroPython 库警告本节重要摘要
[*]MicroPython 提供了反映 Python 标准库功能的内置模块(例如os, time),以及 MicroPython 特定的模块(例如bluetooth, machine)。
[*]大多数标准库模块实现了等效 Python 模块的功能子集,并在少数情况下提供了一些特定于 MicroPython 的扩展(例如array, os)
[*]由于资源限制或其他限制,某些端口或固件版本可能不包括此处记录的所有功能。
[*]为了实现可扩展性,内置模块可以从加载到设备上的 Python 代码进行扩展。

本章介绍 MicroPython 中内置的模块(函数和类库)。本文档通常希望描述在 MicroPython 项目中实现的所有模块和函数/类。但是,MicroPython 是高度可配置的,并且特定板/嵌入式系统的每个端口可能仅包含可用 MicroPython 库的一个子集。考虑到这一点,请注意本文档中描述的模块(甚至整个模块)中的某些函数/类在 特定系统上的特定 MicroPython 版本中可能不可用 。查找特定功能的可用性/不可用性的一般信息的最佳位置是“一般信息”部分,其中包含与特定MicroPython 端口相关的信息。在某些端口上,您可以通过在 REPL输入以下内容来发现可用的内置库:help('modules')

除了本文档中描述的内置库之外,还可以在micropython-lib中找到 Python 标准库中的更多模块以及对它的进一步 MicroPython 扩展。Python 标准库和微型库以下标准 Python 库已被“微化”以符合 MicroPython 的理念。它们提供该模块的核心功能,旨在替代标准 Python 库。
[*]array – 数值数据数组
[*]binascii – 二进制/ASCII 转换
[*]builtins – 内置函数和异常
[*]cmath – 复数的数学函数
[*]collections – 集合和容器类型
[*]errno – 系统错误代码
[*]gc – 控制垃圾收集器
[*]hashlib – 散列算法
[*]heapq – 堆队列算法
[*]io – 输入/输出流
[*]json – JSON 编码和解码
[*]math – 数学函数
[*]os – 基本的“操作系统”服务
[*]re – 简单的正则表达式
[*]select – 等待一组流上的事件
[*]socket – 插座模块
[*]ssl – SSL/TLS 模块
[*]struct – 打包和解包原始数据类型
[*]sys – 系统特定功能
[*]time – 时间相关功能
[*]uasyncio — 异步 I/O 调度器
[*]zlib – zlib 解压
[*]_thread – 多线程支持


MicroPython 特定的库以下库中提供了特定于 MicroPython 实现的功能。
[*]bluetooth — 低级蓝牙
[*]btree – 简单的 BTree 数据库
[*]cryptolib – 密码密码
[*]framebuf —帧缓冲区操作
[*]machine — 与硬件相关的功能
[*]micropython – 访问和控制 MicroPython 内部结构
[*]neopixel — WS2812 / NeoPixel LED 的控制
[*]network — 网络配置
[*]uctypes – 以结构化的方式访问二进制数据

页: [1]
查看完整版本: MicroPython 库