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

第1章 MicroPython简介001

1.1 MicroPython是什么001

1.2 MicroPython的历史001

1.3 MicroPython的特点004

1.4 授权005

第2章 基础知识006

2.1 Python3和MicroPython006

2.2 MicroPython的系统结构007

2.3 安装驱动008

2.4 常用终端软件010

2.5 MicroPython的REPL014

2.5.1 REPL的快捷键014

2.5.2 使用help()函数015

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

2.6 MicroPython官方固件020

第3章 硬件平台介绍023

3.1 pyboard023

3.2 ESP8266028

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 UART068

4.9 I2C071

4.10 SPI074

4.11 外中断076

4.12 USB_VCP078

4.13 CAN080

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 Class129

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

6.5 使用网络(network)140

6.5.1 class CC3K141

6.5.2 class WIZNET5K143

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 ADC159

7.7.1 构造函数159

7.7.2 方法160

7.7.3 ADCAll161

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章 ESP8266167

8.1 快速指南168

8.2 ESP8266专用模块esp176

8.3 MicroPython标准模块和machine模块179

8.4 网络配置(network)179

8.4.1 函数180

8.4.2 class WLAN180

8.4.3 构造函数180

8.4.4 方法181

8.4.5 连接网络184

8.4.6 作为http服务器186

8.5 文件管理软件189

8.5.1 WebREPL189

8.5.2 uPyLoader193

8.5.3 MicroPython File Uploader200

8.5.4 uPyCraft201

第9章 使用技巧和常见问题206

9.1 不能正确识别出PYBFlash磁盘206

9.2 安装虚拟串口失败206

9.3 PYBFLASH磁盘中文件损坏或乱码207

9.4 恢复出厂设置207

9.5 怎样升级pyboard的固件208

9.5.1 Linux下升级固件210

9.5.2 Nucleo开发板升级固件211

9.6 升级ESP8266的固件212

9.6.1 需要的软件212

9.6.2 固件文件212

9.6.3 进入升级模式213

9.6.4 esptool.py213

9.6.5 Flash Download Tools215

9.6.6 uPyLoader216

9.7 访问寄存器217

9.7.1 方法217

9.7.2 使用STM32的寄存器控制LED218

第10章 MicroPython应用219

10.1 计算圆周率219

10.2 驱动OLED模块222

10.3 温度传感器DS1820225

10.4 温湿度传感器DHT11228

10.5 气压传感器 BMP180229

10.6 用热敏电阻测温度237

10.7 在SensorTile上使用MicroPython242

10.7.1 移植MicroPython固件244

10.7.2 传感器驱动246

10.7.3 使用SensorTile制作开源智能怀表项目261

10.8 其他MicroPython项目链接270

附录272

MicroPython是近年开源社区中最热门的项目之一,它功能强大,使用简单,是创客、DIY爱好者、工程师最好的工具,也可以用在专业开发中。

相比另一个创客神器Arduino,MicroPython使用更加简单、方便,入门更快,性能也更好,更加适合初学者。它无须复杂的设置,不需要安装特别的软件和额外的硬件,也不用编译和下载,只要一个USB线,使用任何文本编辑器就可以进行编程。大部分硬件的功能,使用一个命令就能驱动,不用了解硬件底层就能快速开发,对于产品原型设计、软件移植非常有好处,让开发过程变得轻松,充满乐趣。和传统开发方法相比,MicroPython开发产品原型的速度更快,程序也更容易实现模块化,更方便进行维护。和其他类似软件相比,MicroPython是可以真正用在产品开发中的软件。

MicroPython以其开放的架构和MIT授权方式,在很短时间内就风靡世界,全世界有很多爱好者用它做出各种产品和有趣的应用。现在MicroPython已经被移植到了多种硬件平台上,如STM32、ESP8266、ESP32、dsPIC33、RTL8195、CC3200等,让我们有很多选择。

本书可以作为学习MicroPython的入门读物,也可以作为工具书,查看各种API的用法。本书先介绍MicroPython的起源,然后介绍MicroPython的基础知识和硬件平台,再重点介绍STM32和ESP8266上MicroPython的应用方法以及API,最后介绍了几个有趣的应用。通过本书读者可以快速了解并掌握MicroPython。

本书作者作为MicroPython中文社区站长,长期致力于MicroPython的研究和推广。本书的内容是由中文社区活动资料、社区的中文教程、官网英文社区、作者翻译的官网文档等整理而来,希望通过这本书,让广大爱好者和工程师可以了解到国外最新的技术,也希望和更多的爱好者一起交流,共同进步。书中难免存在不足和错误,请广大读者指正。

编著者

2017年10月

智能硬件-开源软硬件-创客-嵌入式-MicroPython

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

对不起,暂无音视频资源!

本书音频资源

本书视频资源

micropython入门指南-电子工业出版社-网上书店相关推荐

  1. 21天学通python第二版-电子工业出版社-网上书店

    本书全面.系统.深入地讲解了 Python 编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将 Python 语言知识全面.系统.深入地呈现给读者.此外,作者专门为本书录制了大量的配套教学 ...

  2. matlab与科学计算 王沫然,MATLAB与科学计算(第3版) 王沫然著 电子工业出版社 9787121180521...

    商品描述: 基本信息 书名:MATLAB与科学计算(第3版) 定价:49.80元 作者:王沫然 编著 出版社:电子工业出版社 出版日期:2012-10-01 ISBN:9787121180521 字数 ...

  3. 小点评《实战SAP程序开发》-电子工业出版社 北京

    题目:小点评<实战SAP程序开发>-电子工业出版社 北京 关键词: SAP SAP入门 SAP开发 SMWO SMW0 TCODE:SMWO 正文: 首先给大家推荐一下如题这本书,这本书就 ...

  4. 《程序员羊皮卷》成为电子工业出版社本周重点推荐图书

    <程序员羊皮卷>当当购买地址:http://product.dangdang.com/product.aspx?product_id=20691986 互动购买地址:http://www. ...

  5. c语言课程设计北京电子工业出版社,C语言课程设计报告(招生查询系统).doc

    PAGE 课 程 设 计 报 告 题目: 招生查询系统 课程名称: C语言程序设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 2013.10.16 计算机科学与技术学院 任务书 题目㈠ ...

  6. 拙作《Delphi精要》目录,即将由电子工业出版社出版 (转)

    拙作<Delphi精要>目录,即将由电子工业出版社出版 (转)[@more@]   目  录 第1章  关于Delphi与本书............................... ...

  7. 单片微型计算机系统应用和开发特点,单片微机原理及应用 徐春辉 电子工业出版社习题答案.doc...

    文档介绍: 单片微机原理及应用__徐春辉___电子工业出版社****题答案1.简述计算机的基本组成结构.单片微机原理及应用__徐春辉___电子工业出版社****题答案第1章1.简述计算机的基本组成结构 ...

  8. 读书笔记--《MicroPython入门指南》

    MicroPython入门指南 下图是<MicroPython入门指南>思维导图,我选了150%缩放,点开即可查看.

  9. 单片微型计算机系统应用和开发特点,单片微机原理及应用--徐春辉---电子工业出版社习题答案.doc...

    文档介绍: 1.简述计算机的基本组成结构.单片微机原理及应用--徐春辉---电子工业出版社****题答案第1章1.简述计算机的基本组成结构.答:计算机的基本组成结构由输入设备.输出设备.运算器.控制器 ...

最新文章

  1. 多重影分身:一套代码如何生成多个小程序?
  2. 2016搜狗:矩阵元素相乘
  3. 梯度下降 gradient descent
  4. 警告用户:VoIP电话存在诸多风险
  5. WINFORM 调用 Close 不会释放窗体
  6. spring + springmvc + mybatis + mysql 整合使用案例
  7. 世事无常,深信服及其他
  8. rk3399固件烧录方法介绍
  9. android7.1 repo,RK3399 Android 7.1 删除repo后编译报错
  10. 360与百度的竞争分析
  11. 鸿蒙系统nas,5款NAS 系统横向测评,看看哪款最适合你!
  12. 如何制作朋友圈搞笑证件图片(附源码实例)
  13. SDHC 存储卡会导致刷机模式不被识别
  14. Having dreams is what makes life tolerable.
  15. Python图算法之狄克斯特拉算法
  16. 事务码ABAVN-资产卡片报废-BAPI_ASSET_RETIREMENT_POST
  17. 服务器添加永久静态路由
  18. android 图片自动拉伸,解决关于ImageView自适应的问题(拉伸变形,图片模糊)
  19. 关闭eclipse控制台console中的非Java Server(ESLint、Angular Language Server等)
  20. 基于遗传算法优化的lssvm回归预测matlab代码

热门文章

  1. vegan稀释曲线 基因丰度_R语言 vegan包计算物种累计曲线
  2. Netcore webservice
  3. [py]py常用模块小结
  4. 周学习进度---05
  5. windows下linux下socket编程区别
  6. 大白书中无向图的点双联通分量(BCC)模板的分析与理解
  7. VMWare12安装CentOS7操作系统并搭建GitLab环境【1】
  8. Start with - Connect by - level
  9. UVA1226 LA3997 Numerical surprises【大数】
  10. UVA11351 Last Man Standing【约瑟夫环+数学】