类似推荐
编辑推荐
适读人群 :嵌入式领域的教育者、学生,希望在设备上快速实现编程的开发人员,以及非计算机专业的爱好者。
本书介绍国内外开源硬件领域热门的编程技术,用MicroPython做出很酷的东西,就是用Python语言在嵌入式中编程。MicroPython已经可以真正用于开发产品,这是其迅速吸引智能硬件开发者的原因。本书涉及MicroPython基础知识、硬件平台、开发技巧,案例丰富;让小白快速学编程、玩硬件,让工程师真正进行产品开发;适用于创客、发烧友和技术开发者。
内容简介
MicroPython是近年国外开源硬件(也是智能硬件)中热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器、数据手册、厂家的库函数,大部分外设和常用功能都有自己的库,使开发和移植变得容易和快速。MicroPython已经可以真正用于开发产品,这是其迅速吸引智能硬件开发者的原因。本书带领初学者逐步了解MicroPython的基础知识、硬件平台、开发技巧,采用大量浅显易懂的实例,使读者在实践中快速入门。
作者简介
邵子扬,资深嵌入式和无线应用工程师,开源硬件爱好者,MicroPython/micro:bit中文社区创始人。
章节目录
第1章MicroPython简介 001
1.1MicroPython是什么 001
1.2MicroPython的历史 001
1.3MicroPython的特点 004
1.4授权 005
第2章基础知识 006
2.1Python3和MicroPython 006
2.2MicroPython的系统结构 007
2.3安装驱动 008
2.4常用终端软件 010
2.5MicroPython的REPL 014
2.5.1REPL的快捷键 014
2.5.2使用help()函数 015
2.5.3查看模块包含的变量和函数 019
2.6MicroPython官方固件 020
第3章硬件平台介绍 023
3.1pyboard 023
3.2ESP8266 028
3.3其他可以运行MicroPython的硬件 032
第4章pyboard的使用 041
4.1快速指南 041
4.2从闪灯开始 047
4.3按键的使用 049
4.4GPIO的使用 050
4.4.1GPIO的其他函数 052
4.4.2GPIO的别名 055
4.4.3直接用端口名称 057
4.5ADC模数转换 057
4.6DAC数模转换 058
4.7定时器(Timer) 063
4.8UART 068
4.9I2C 071
4.10SPI 074
4.11外中断 076
4.12USB_VCP 078
4.13CAN 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.8binary/ASCII转换(ubinascii) 098
5.9集合和容器类型(ucollections) 099
5.10哈希算法库(uhashlib) 100
5.11堆队列算法(uheapq) 101
5.12输入/输出流(uio) 102
5.13JSON编码解码(ujson) 103
5.14 “操作系统”基本服务(uos) 103
5.15正则表达式(ure) 108
5.16socket模块(usocket) 110
5.17压缩和不压缩原始数据类型(ustruct) 114
5.18时间函数(utime) 115
5.19zlib解压缩(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.5Class 129
6.4访问和控制MicroPython内部(micropython) 138
6.5使用网络(network) 140
6.5.1class CC3K 141
6.5.2class 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.7ADC 159
7.7.1构造函数 159
7.7.2方法 160
7.7.3ADCAll 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.10pyb和machine的区别 166
第8章ESP8266 167
8.1快速指南 168
8.2ESP8266专用模块esp 176
8.3MicroPython标准模块和machine模块 179
8.4网络配置(network) 179
8.4.1函数 180
8.4.2class WLAN 180
8.4.3构造函数 180
8.4.4方法 181
8.4.5连接网络 184
8.4.6作为http服务器 186
8.5文件管理软件 189
8.5.1WebREPL 189
8.5.2uPyLoader 193
8.5.3MicroPython File Uploader 200
8.5.4uPyCraft 201
第9章使用技巧和常见问题 206
9.1不能正确识别出PYBFlash磁盘 206
9.2安装虚拟串口失败 206
9.3PYBFLASH磁盘中文件损坏或乱码 207
9.4恢复出厂设置 207
9.5怎样升级pyboard的固件 208
9.5.1Linux下升级固件 210
9.5.2Nucleo开发板升级固件 211
9.6升级ESP8266的固件 212
9.6.1需要的软件 212
9.6.2固件文件 212
9.6.3进入升级模式 213
9.6.4esptool.py 213
9.6.5Flash Download Tools 215
9.6.6uPyLoader 216
9.7访问寄存器 217
9.7.1方法 217
9.7.2使用STM32的寄存器控制LED 218
第10章 MicroPython应用 219
10.1计算圆周率 219
10.2驱动OLED模块 222
10.3温度传感器DS1820 225
10.4温湿度传感器DHT11 228
10.5气压传感器 BMP180 229
10.6用热敏电阻测温度 237
10.7在SensorTile上使用MicroPython 242
10.7.1移植MicroPython固件 244
10.7.2传感器驱动 246
10.7.3使用SensorTile制作开源智能怀表项目 261
10.8其他MicroPython项目链接 270
附录 272
MicroPython入门指南是2018年由电子工业出版社出版,作者邵子扬。
得书感谢您对《MicroPython入门指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。