MicroPython入门指南

MicroPython入门指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

本书介绍国内外开源硬件领域热门的编程技术,用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入门指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
业余无线电通信(第五版) 电子书
业余无线电通信入门工具书,系统介绍基本知识与实践。
智慧工业实践 电子书
智慧工业实践作为《智慧城市实践系列》丛书之一,被列选为“十三五”国家重点图书出版规划项目。 智慧工业实践将智慧工业的理论和实践通过流程、图表等形式呈现,力求通俗易懂,便于读者快速掌握重点。
智慧金融实践 电子书
1. 本书把智慧金融实践的理论和相关原理通过流程、图表等形式呈现,力求通俗易懂,便于读者快速掌握重点。 2. 专业人员智慧聚集:本书在编辑整理的过程中,获得了智慧金融方案提供商、设备供应商等一线工作人员的帮助和支持,既有强大的理论基础,又有来自一线人员的实践经验,指导性更强。 3. 本书作为《智慧城市实践》系列丛书的分册之一,被列选为“十三五”国家重点图书出版规划项目。 本书遵循“科普性、前瞻性、实操性、人文性”原则,社会意义较强。
电气工程师自学速成应用篇 电子书
一线高校教师教学经验总结 电气工程应用知识全覆盖 结合图例讲解基本要点 掌握电气应用技巧,提升工程应用能力 技能培养与操作要点以图文并茂的形式展现
智慧医疗实践 电子书
本书是《智慧城市实践系列丛书》的40个分册之一,从医疗服务智慧化、医疗管理智慧化、医疗营销智慧化多维度培养多样化复合型人才。全书把智慧医疗实践的理论和法规通过流程、图、表形式呈现,讲解通俗易懂,读者可以快速掌握重点。本书是“十三五”国家重点图书出版规划项目。