micropython编程爱好网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 83171|回复: 9

MicroPython 库

[复制链接]

24

主题

24

帖子

2606

积分

管理员

Rank: 9Rank: 9Rank: 9

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

本节重要摘要

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

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

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

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

    " N% ^/ K; x3 q7 b1 W4 Z2 C. x
$ v3 j- F  @' g2 i

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

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

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

help('modules')0 G! Z; R6 m, ]$ X+ B0 m
. h$ {7 ]; ^8 F/ x  m! {8 T4 E+ o

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

Python 标准库和微型库

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


$ N9 t  f! L/ N7 K  B6 i' ^' F

# E% T$ |& G1 x2 I- s  R! \; M3 ?MicroPython 特定的库

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

- b# L* r$ a. ~3 t0 _
3 P9 O) u3 Q7 }' m8 j2 J3 G
特定于端口的库

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

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

特定于 pyboard 的库

以下库特定于 pyboard。

- @% m. a( u& O- d: S7 m4 V
9 J% W& X, G& o/ B: U
特定于 WiPy 的库

以下库和类特定于 WiPy。


: Q5 d  |! Q, g9 V/ p* Q1 A- R8 ~' O" v. r  i4 x5 J  r
特定于 ESP8266 和 ESP32 的库

以下库特定于 ESP8266 和 ESP32。

7 Q5 m( }' L3 ~. d/ y2 K, ^9 F

$ m. m# T, S+ N& E特定于 RP2040 的库

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

5 l6 @( A2 I9 ~. e( u

2 H" ~5 ?) A/ d1 o( YZephyr 特有的库

以下库特定于 Zephyr 端口。


, i/ V1 k5 o3 P# ?
' `7 N1 q& E( Z: \

9 Y; Z9 N) r1 G: k; b( B从 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”。


- d+ d1 ^* s* L0 p5 b4 `$ i% f  a0 _3 N* ]3 g- ]9 R
回复

使用道具 举报

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-25 03:12 , Processed in 0.218401 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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