水木
水木
发布于 2024-08-29 / 10 阅读
0

MicroPython入门指南

链接: https://pan.baidu.com/s/1V69bmKA8brNTUqa7LzJOBA?pwd=5ej3 提取码: 5ej3

店铺: 电子工业出版社官方旗舰店
出版社: 电子工业出版社
ISBN:9787121328466
商品编码:29534162828
品牌:电子工业出版社
包装:平塑
开本:16
出版时间:2018-01-01

更多参数>>




商品参数



商品参数


MicroPython入门指南
定价 59.00
出版社 电子工业出版社
版次 第1版
出版时间 2018年01月
开本 16开
作者 邵子扬
装帧 平塑
页数 0
字数 0
ISBN编码 9787121328466



内容介绍



内容介绍



MicroPython是近年国外开源硬件(也是智能硬件)中最热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器、数据手册、厂家的库函数,大部分外设和常用功能都有自己的库,使开发和移植变得容易和快速。MicroPython已经可以真正用于开发产品,这是其迅速吸引智能硬件开发者的原因。本书带领初学者逐步了解MicroPython的基础知识、硬件平台、开发技巧,采用大量浅显易懂的实例,使读者在实践中快速入门。





作者介绍



作者介绍



资深嵌入式和无线应用工程师,精通多种单片机,是全球最小Python芯片——Pynano芯片设计师,MicroPython中文社区创始人,荣获2016年intel智能硬件大赛“全国50最佳项目”的荣誉。




关联推荐



关联推荐

嵌入式领域的教育者、学生,希望在设备上快速实现编程的开发人员,以及非计算机专业的爱好者。

目录



目录



第1章 MicroPython简介 001




1.1 MicroPython是什么 001

1.2 MicroPython的历史 001

1.3 MicroPython的特点 004

1.4 授权 005




第2章 基础知识 006




2.1 Python3和MicroPython 006

2.2 MicroPython的系统结构 007

2.3 安装驱动 008

2.4 常用终端软件 010

2.5 MicroPython的REPL 014

2.5.1 REPL的快捷键 014

2.5.2 使用help()函数 015

2.5.3 查看模块包含的变量和函数 019

2.6 MicroPython官方固件 020




第3章 硬件平台介绍 023




3.1 pyboard 023

3.2 ESP8266 028

3.3 其他可以运行MicroPython的硬件 032




第4章 pyboard的使用 041




4.1 快速指南 041

4.2 从闪灯开始 047

4.3 按键的使用 049

4.4 GPIO的使用 050

4.4.1 GPIO的其他函数 052

4.4.2 GPIO的别名 055

4.4.3 直接用端口名称 057

4.5 ADC模数转换 057

4.6 DAC数模转换 058

4.7 定时器(Timer) 063

4.8 UART 068

4.9 I2C 071

4.10 SPI 074

4.11 外中断 076

4.12 USB_VCP 078

4.13 CAN 080

4.14 文件操作 084

4.15 小结 085




第5章 pyboard的Python标准库和微库 086




5.1 内置函数 087

5.2 数组(array) 088

5.3 复数运算(cmath) 089

5.4 垃圾回收(gc) 091

5.5 数学计算(math) 092

5.6 数据流事件(select) 095

5.7 系统功能(sys) 096

5.8 binary/ASCII转换(ubinascii) 098

5.9 集合和容器类型(ucollections) 099

5.10 哈希算法库(uhashlib) 100

5.11 堆队列算法(uheapq) 101

5.12 输入/输出流(uio) 102

5.13 JSON编码解码(ujson) 103

5.14 “操作系统”基本服务(uos) 103

5.15 正则表达式(ure) 108

5.16 socket模块(usocket) 110

5.17 压缩和不压缩原始数据类型(ustruct) 114

5.18 时间函数(utime) 115

5.19 zlib解压缩(uzlib) 120




第6章 MicroPython特别库 121




6.1 简化的BTree数据库(btree) 121

6.1.1 函数 121

6.1.2 方法 122

6.1.3 常量 123

6.1.4 例程 123

6.2 帧缓冲区操作(frambuf) 124

6.2.1 类 124

6.2.2 构造函数 125

6.2.3 绘制基本形状 126

6.2.4 绘制文字 126

6.2.5 其他方法 126

6.2.6 常量 127

6.3 硬件相关函数(machine) 127

6.3.1 复位函数 127

6.3.2 中断相关函数 128

6.3.3 功率管理 128

6.3.4 常量 129

6.3.5 Class 129

6.4 访问和控制MicroPython内部(micropython) 138

6.5 使用网络(network) 140

6.5.1 class CC3K 141

6.5.2 class WIZNET5K 143

6.6 结构化访问二进制数据(uctypes) 144

6.6.1 定义数据结构层 145

6.6.2 模块内容 146

6.6.3 结构说明和实例化结构对象 147

6.6.4 结构对象 147

6.6.5 限制 148

6.7 线程 148

6.7.1 基本函数 149

6.7.2 使用方法 149




第7章 pyboard专用模块(pyb) 151




7.1 时间相关功能 151

7.2 复位功能 152

7.3 中断相关函数 153

7.4 功耗管理 153

7.5 其他函数 154

7.6 类 158

7.6.1 加速度传感器(Accel) 158

7.6.2 方法 158

7.6.3 例程 159

7.7 ADC 159

7.7.1 构造函数 159

7.7.2 方法 160

7.7.3 ADCAll 161

7.8 数模转换(DAC) 163

7.8.1 构造函数 163

7.8.2 方法 163

7.9 三线舵机驱动(servo) 164

7.9.1 构造函数 165

7.9.2 方法 165

7.10 pyb和machine的区别 166




第8章 ESP8266