micropython编程爱好网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 43822|回复: 9

MicroPython 库

[复制链接]

24

主题

24

帖子

2292

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2292
发表于 2022-1-20 09:48:54 | 显示全部楼层 |阅读模式
MicroPython 库
警告

本节重要摘要

  • MicroPython 提供了反映 Python 标准库功能的内置模块(例如os, time),以及 MicroPython 特定的模块(例如bluetooth, machine)。

  • 大多数标准库模块实现了等效 Python 模块的功能子集,并在少数情况下提供了一些特定于 MicroPython 的扩展(例如array, os)

  • 由于资源限制或其他限制,某些端口或固件版本可能不包括此处记录的所有功能。

  • 为了实现可扩展性,内置模块可以从加载到设备上的 Python 代码进行扩展。

    & p& Y4 K$ _. {) ]0 ?" a+ M

, ]% F2 j0 C/ o$ i' J

本章介绍 MicroPython 中内置的模块(函数和类库)。本文档通常希望描述在 MicroPython 项目中实现的所有模块和函数/类。但是,MicroPython 是高度可配置的,并且特定板/嵌入式系统的每个端口可能仅包含可用 MicroPython 库的一个子集。

考虑到这一点,请注意本文档中描述的模块(甚至整个模块)中的某些函数/类在 特定系统上的特定 MicroPython 版本中可能不可用 。查找特定功能的可用性/不可用性的一般信息的最佳位置是“一般信息”部分,其中包含与特定MicroPython 端口相关的信息。

在某些端口上,您可以通过在 REPL输入以下内容来发现可用的内置库:

help('modules')
- F, O) O  V% r
& E2 }0 X5 f2 i

除了本文档中描述的内置库之外,还可以在micropython-lib中找到 Python 标准库中的更多模块以及对它的进一步 MicroPython 扩展。

Python 标准库和微型库

以下标准 Python 库已被“微化”以符合 MicroPython 的理念。它们提供该模块的核心功能,旨在替代标准 Python 库。

" ^& E2 l4 L4 K6 E) S- G# U5 K

& f+ b& |2 o9 z$ v" LMicroPython 特定的库

以下库中提供了特定于 MicroPython 实现的功能。


7 E& ?9 m. H9 ~( _
$ w4 O& {) [% D% {3 B$ p' ^# [, N
特定于端口的库

在某些情况下,以下特定于端口/板的库具有与库中的功能或类类似的功能或类machine 。在发生这种情况时,端口特定库中的条目公开了该平台独有的硬件功能。

要编写可移植代码,请使用machine 模块中的函数和类。要访问特定于平台的硬件,请使用适当的库,例如pyb 在 Pyboard 的情况下。

特定于 pyboard 的库

以下库特定于 pyboard。


# K8 V0 d1 I$ T" E3 X  o
7 B6 E  z, q5 c( j' Y: M+ G特定于 WiPy 的库

以下库和类特定于 WiPy。

2 C7 N6 ^. c$ E( a4 B: W
7 p2 @' ?/ V1 U! O
特定于 ESP8266 和 ESP32 的库

以下库特定于 ESP8266 和 ESP32。

3 s6 B6 ^6 A1 e/ ]5 X$ u' S6 P

! y* U1 R0 |) e. c特定于 RP2040 的库

以下库特定于 RP2040,在 Raspberry Pi Pico 中使用。


8 w2 [, ~' K- F5 c$ D/ B' x- y; U6 s; n+ F7 a3 n+ n; v# P! ?4 j5 B
Zephyr 特有的库

以下库特定于 Zephyr 端口。

" P9 Y9 s, C/ T0 [

0 o- N2 [3 L* N* U5 Y% g8 N
; {$ O: k8 s6 Z3 ~) ?0 H
从 Python 扩展内置库

在大多数情况下,上述模块实际上是命名umodule 而不是 module,但 MicroPython 会将任何以 u 为前缀的模块作为非u 版本的别名。然而,名为的文件(或 f冻结模块) module.py 将优先于该别名。

这允许用户提供内置库的扩展实现(可能是为了提供额外的 CPython 兼容性)。用户提供的模块 (in module.py) 仍然可以通过umodule直接导入来使用内置功能 。这在 micropython-lib中被广泛使用。有关详细信息,请参阅 分发包、包管理和部署应用程序

这适用于Python标准库(如 os, time等),也有MicroPython库太(如 machine, bluetooth等)。主要的例外是端口专用库(pyb, esp等)。

除了当您特别想强制使用内置模块时,我们建议始终使用“import module”而不是“import umodule”。


6 p- p2 U  G: v9 d- s2 d
  m( H* ^. s. K. k
回复

使用道具 举报

0

主题

6

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2022-2-5 00:55:39 | 显示全部楼层

-

I here am casual, but was specially registered to participate in discussion.
BLR Akademie- Erste Hilfe Kurs München Hauptbahnhof, Dachauer Strasse 11,
回复

使用道具 举报

0

主题

98

帖子

510

积分

高级会员

Rank: 4

积分
510
发表于 2022-3-10 08:12:30 | 显示全部楼层

-

It seems to me it is excellent idea. Completely with you I will agree.
http://defloration.gq/
回复

使用道具 举报

0

主题

98

帖子

510

积分

高级会员

Rank: 4

积分
510
发表于 2022-4-2 13:55:59 | 显示全部楼层

-

your phrase it is brilliant
http://defloration.gq/
回复

使用道具 举报

0

主题

98

帖子

510

积分

高级会员

Rank: 4

积分
510
发表于 2022-4-19 00:00:50 | 显示全部楼层

-

What is it the word means?
http://defloration.gq/
回复

使用道具 举报

0

主题

98

帖子

510

积分

高级会员

Rank: 4

积分
510
发表于 2022-4-26 11:28:04 | 显示全部楼层

-

I can not take part now in discussion - it is very occupied. But I will soon necessarily write that I think.
http://defloration.gq/
回复

使用道具 举报

0

主题

10

帖子

170

积分

注册会员

Rank: 2

积分
170
发表于 2022-5-29 10:45:33 | 显示全部楼层

-

I apologise, but, in my opinion, you are not right. I suggest it to discuss. Write to me in PM, we will communicate.
http://defloration.gq/
回复

使用道具 举报

0

主题

3

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-6-11 08:11:32 | 显示全部楼层

-

I congratulate, what words..., an excellent idea
回复

使用道具 举报

0

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2022-6-15 20:07:38 | 显示全部楼层

-

It is remarkable, it is the valuable answer
回复

使用道具 举报

0

主题

4

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2022-7-8 08:20:12 | 显示全部楼层

-

You commit an error. Write to me in PM, we will discuss.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|micropython编程爱好网 ( 粤ICP备14010847号-3 ) microPython技术交流 microPython技术交流2

粤公网安备 44030702001224号

GMT+8, 2024-3-28 21:10 , Processed in 0.202801 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表