02 黄盈樟 MicroPython与硬件开发MicroPython与硬件开发 黄盈樟 个人简介 2019年11月10日8时10分 资深嵌入式开发工程师,近几年的工作领域为开源无人机系统应用、物联网全系统 应用,擅长语言是C/C++/Python, 曾于国内多个重点大学开展无人机应用项目, 在国内多所二本院校担任物联网专业的课程讲师。 目录 CONTENTS 硬件发展史与开发语言 MicroPython发展史 MicroPython实例 MicroPython实例 物联网全栈开发 1 硬件发展史与开发语言 根据摩尔定律的发展,硬件的性能越来越好,随之对开发语言的 要求也越高。 电子管时代 中小型机时代 嵌入式系统时代 物联网时代 2 MicroPython发展史 MicroPython的缘起,在教育领域中的应用。 MicroPython发明者 • Damien George Mu编辑器及MicroPython贡献者 • • Exceptions • with , yield from, etc. • 增加 3.5’s async and await。 • 根据嵌入式运行环境,增加了硬件专用库和删减了部分库。 MicroPython支持的硬件开发板 • PyBoard • WiPy • ESP8266 • ESP32 • STM32F4 • NUCLEO boards • Espruino Pico Mi0 码力 | 23 页 | 1.77 MB | 1 年前3
Python 标准库参考指南 3.8.20 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 这种情况下,它纯粹是一个便利函数,因此您不必显式导入pdb 且键入尽可能少的代码即可进入 调试器。但是,sys.breakpointhook() 可以设置为其他一些函数并被breakpoint() 自动调 用,以允许进入你想用的调试器。 引发一个审计事件 builtins.breakpoint 并附带参数 breakpointhook。 3.7 新版功能. class bytearray([source[ 的解释取决于 value 实参的类型,但 是大多数内置类型使用标准格式化语法:格式规格迷你语言。 默认的 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) ,所以实例字典中的 __format__()0 码力 | 1927 页 | 9.69 MB | 10 月前3
Python 标准库参考指南 3.8.20 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 这种情况下,它纯粹是一个便利函数,因此您不必显式导入pdb 且键入尽可能少的代码即可进入 调试器。但是,sys.breakpointhook() 可以设置为其他一些函数并被breakpoint() 自动调 用,以允许进入你想用的调试器。 引发一个审计事件 builtins.breakpoint 并附带参数 breakpointhook。 3.7 新版功能. class bytearray([source[ 的解释取决于 value 实参的类型,但 是大多数内置类型使用标准格式化语法:格式规格迷你语言。 默认的 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) ,所以实例字典中的 __format__()0 码力 | 1927 页 | 9.69 MB | 10 月前3
Python 标准库参考指南 3.7.13 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 这种情况下,它纯粹是一个便利函数,因此您不必显式导入pdb 且键入尽可能少的代码即可进入 调试器。但是,sys.breakpointhook() 可以设置为其他一些函数并被breakpoint() 自动调 用,以允许进入你想用的调试器。 3.7 新版功能. class bytearray([source[, encoding[, errors]]]) 返回一个新的 bytes 数组。bytearray 的解释取决于 value 实参的类型,但 是大多数内置类型使用标准格式化语法:格式规格迷你语言。 默认的 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) ,所以实例字典中的 __format__()0 码力 | 1846 页 | 9.09 MB | 10 月前3
Python 标准库参考指南 3.9.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1807 36.15.4 选项回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816 xx 36.15 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 这种情况下,它纯粹是一个便利函数,因此您不必显式导入pdb 且键入尽可能少的代码即可进入 调试器。但是,sys.breakpointhook() 可以设置为其他一些函数并被breakpoint() 自动调 用,以允许进入你想用的调试器。 引发一个审计事件 builtins.breakpoint 并附带参数 breakpointhook。 3.7 新版功能. class bytearray([source[0 码力 | 2015 页 | 10.12 MB | 10 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1856 35.15.4 选项回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1865 35.15.5 扩展 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 的解释方式取决于 value 参数的类型;但大多数内置类型使用一种标准的格式化语法:格式规格迷你语言。 默认的 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) ,所以实例字典中的 __format__()0 码力 | 2072 页 | 10.39 MB | 10 月前3
Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004 36.15.4 选项回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2013 36.15.5 扩展 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接 口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模 块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另 一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项 dir(object) 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属 性列表。 如 果 对 象 有 一 个 名 为 __dir__() 的 方 法, 则 该 方 法 将 被 调 用 并 且 必 须 返 回 由 属 列 组 成 的 列 表。 这 允 许 实 现 自 定 义 This allows objects that implement a custom __getattr__()0 码力 | 2248 页 | 11.10 MB | 10 月前3
Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2140 36.15.4 选项回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2150 36.15.5 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口, 例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供 针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在 底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项时才可用。 格式化语法:格式规格迷你语言。 默认的 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 对 format(value, format_spec) 的 调 用 会 转 写 为 type(value).__format__(value, format_spec),这样在搜索值的 __format__() 方法时将绕过实例字典。如果方法搜索到达object0 码力 | 2399 页 | 11.19 MB | 10 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1982 35.15.4 选项回调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1992 35.15.5 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口, 例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供 针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在 底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项时才可用。 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) , 所 以 实 例 字 典 中 的 __format__() 方 法 将 不 会 调 用。 如 果 方 法 搜 索 回 退 到object 类但 format_spec0 码力 | 2207 页 | 10.45 MB | 10 月前3
Python 标准库参考指南 3.8.20 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口, 例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供 针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在 底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项时才可用。 format_spec 是一个空字符串,它通常给出与调用str(value) 相同的结果。 调 用 format(value, format_spec) 会 转 换 成 type(value).__format__(value, format_spec) , 所 以 实 例 字 典 中 的 __format__() 方 法 将 不 会 调 用。 如 果 方 法 搜 索 回 退 到object 类但 format_spec 的项求和并返回总计值。iterable 的项通常为数字,而 start 值则不允许 为字符串。 对 某 些 用 例 来 说, 存 在sum() 的 更 好 替 代。 拼 接 字 符 串 序 列 的 更 好 更 快 方 式 是 调 用 ''. join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭代对 象,请考虑使用itertools.chain()。 在 3.8 版更改: start0 码力 | 2052 页 | 9.74 MB | 10 月前3
共 136 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













