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入门指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
5G网络优化与实践进阶 电子书
5G网络优化与实践进阶 由中国工程院院士通信领域的专家邬贺铨院士作序并推荐。 5G网络优化与实践进阶书中有三大篇内容: 原理与技术篇、规划与部署篇、优化与应用篇。内容丰富,架构清晰,读者可以深入浅出地把理论知识与实际工作结合起来,真正掌握5G网络的全面应用,对全书内容更有把握。 5G网络优化与实践进阶是一本以5G原理与关键技术为基础,从5G规划与部署到5G商用网络优化案例分析的工具书,详细地论述了5G无线传播理论、天线、组网规划、规划流程、测试数据和相关经验。 5G网络优化与实践进阶 一书的作者均在项目一线从事5G网络规划、咨询、设计多年,有非常丰富的工程项目经验,本书与市场中的同类书相比,更侧重于理论结合工程实践,从事5G网络优化的人员都可受益,都可以强化自己的通信系统知识,掌握5G网络知识与实际操作技能,尤其是现场安装、调试、分析数据等均会收获颇丰。
战术通信理论与技术 电子书
作者于全,中国工程院院士,是战术通信领域的知名专家,长期在科研一线承担通信装备的总体设计与型号研制任务,先后主持完成了我军第 一代战术通信网络、国内第 一部软件无线电台等20多项重大科研项目,在我军战术通信的发展战略、体制论证、系统仿真、综合集成和关键技术等方面取得了丰硕成果。本书凝聚了作者多年从事战术通信研究的成果和经验。
通信线路工程设计施工与维护 第2版 电子书
适读人群 :本书适合从事通信线路工程设计、施工、监理和维护的相关工程技术人员阅读参考。 1.本书内容全面,实用性强,不仅介绍了通信线路工程设计和施工基本情况,还结合实际工程建设经验阐述了防护措施、维护、工程安全评估等内容,并有针对性地提供了相关的强制性标准规范内容。 2.专业:通信线路工程师手边书,作者30多年通信线路工程设计、施工和项目管理相关工作的经验总结。 3.经典:第1版热销9年,累计重印24次。 4.及时:更新相关规范和标准,增加综合布线系统设计和通信管道人(手)孔标准图。
国之重器出版工程 卫星移动信道传播特性分析与建模 电子书
1.反映了卫星移动信道传播特性的研究进展; 2.科研工作的理想参考书; 3.注重理论基础知识和研究成果之间的平衡; 4.先进性和实用性的完美统一。
5G核心网规划与应用 电子书
探讨5G全球商用、核心技术及应用场景