MicroPython入门指南
正版保障 假一赔十 可开发票
¥
35.26
6.0折
¥
59
全新
库存4件
作者邵子扬
出版社电子工业出版社
ISBN9787121328466
出版时间2018-01
装帧平装
开本16开
定价59元
货号25198934
上书时间2024-10-31
商品详情
- 品相描述:全新
- 商品描述
-
前言
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语言在嵌入式中编程,不需要了解底层寄存器、数据手册、厂家的库函数,大部分外设和常用功能都有自己的库,使开发和移植变得容易和快速。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和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是近年国外开源硬件(也是智能硬件)中*热门的主题之一,它使用Python语言在嵌入式中编程,不需要了解底层寄存器、数据手册、厂家的库函数,大部分外设和常用功能都有自己的库,使开发和移植变得容易和快速。MicroPython已经可以真正用于开发产品,这是其迅速吸引智能硬件开发者的原因。本书带领初学者逐步了解MicroPython的基础知识、硬件平台、开发技巧,采用大量浅显易懂的实例,使读者在实践中快速入门。
主编推荐
资深嵌入式和无线应用工程师,精通多种单片机,是全球小Python芯片——Pynano芯片设计师,MicroPython中文社区创始人,荣获2016年intel智能硬件大赛“全国50*项目”的荣誉。
— 没有更多了 —
以下为对购买帮助不大的评价