micropython编程爱好网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 76891|回复: 9

MicroPython 库

[复制链接]

24

主题

24

帖子

2522

积分

管理员

Rank: 9Rank: 9Rank: 9

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

本节重要摘要

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

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

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

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


    2 K4 ]$ O0 v; \

* [& e  T# z' o1 \+ k" }

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

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

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

help('modules')
/ w* y2 u9 w  R3 I

" D/ i. i6 c1 W' ]+ T: W" Z5 S

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

Python 标准库和微型库

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


5 Z; L4 P- r" U* x3 s

0 k3 |& o6 \% E- P3 ^% o8 D5 o4 X* NMicroPython 特定的库

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


, {( d! p" H( v$ W4 j% D

$ K# q  N9 Z- L7 J( y; f  s特定于端口的库

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

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

特定于 pyboard 的库

以下库特定于 pyboard。


/ |) F" Z  h" K! m4 D( l3 ?4 J6 p7 R" ]9 m7 N1 d/ C9 f
特定于 WiPy 的库

以下库和类特定于 WiPy。


- q3 Q5 e0 i: }+ Y2 A) s8 y: {/ [: ?
特定于 ESP8266 和 ESP32 的库

以下库特定于 ESP8266 和 ESP32。


) S* }/ V% n5 z, P6 s' T2 ^
: n' \% v) M) D% Y* m特定于 RP2040 的库

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

; a: O* T+ R; `) _0 d
+ _+ i% |7 D) M0 ~( B
Zephyr 特有的库

以下库特定于 Zephyr 端口。


( p+ t% x$ z! ^# F! }% a- u7 E# f# N- x+ Y. T* T/ \- X

+ \6 E, `% W2 R* {) }. E从 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”。

  `. W! |  x6 W2 Z( [

) Z1 E9 k1 d2 I+ i& V8 Z+ M7 G
回复

使用道具 举报

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-11-1 07:50 , Processed in 0.156000 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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