MicroPython入门指南

本书特色

[

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

]

内容简介

[

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

]

作者简介

[

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

]

目录

第1章 MicroPython简介 0011.1 MicroPython是什么 0011.2 MicroPython的历史 0011.3 MicroPython的特点 0041.4 授权 005第2章 基础知识 0062.1 Python3和MicroPython 0062.2 MicroPython的系统结构 0072.3 安装驱动 0082.4 常用终端软件 0102.5 MicroPython的REPL 0142.5.1 REPL的快捷键 0142.5.2 使用help()函数 0152.5.3 查看模块包含的变量和函数 0192.6 MicroPython官方固件 020第3章 硬件平台介绍 0233.1 pyboard 0233.2 ESP8266 0283.3 其他可以运行MicroPython的硬件 032第4章 pyboard的使用 0414.1 快速指南 0414.2 从闪灯开始 0474.3 按键的使用 0494.4 GPIO的使用 0504.4.1 GPIO的其他函数 0524.4.2 GPIO的别名 0554.4.3 直接用端口名称 0574.5 ADC模数转换 0574.6 DAC数模转换 0584.7 定时器(Timer) 0634.8 UART 0684.9 I2C 0714.10 SPI 0744.11 外中断 0764.12 USB_VCP 0784.13 CAN 0804.14 文件操作 0844.15 小结 085第5章 pyboard的Python标准库和微库 0865.1 内置函数 0875.2 数组(array) 0885.3 复数运算(cmath) 0895.4 垃圾回收(gc) 0915.5 数学计算(math) 0925.6 数据流事件(select) 0955.7 系统功能(sys) 0965.8 binary/ASCII转换(ubinascii) 0985.9 集合和容器类型(ucollections) 0995.10 哈希算法库(uhashlib) 1005.11 堆队列算法(uheapq) 1015.12 输入/输出流(uio) 1025.13 JSON编码解码(ujson) 1035.14 “操作系统”基本服务(uos) 1035.15 正则表达式(ure) 1085.16 socket模块(usocket) 1105.17 压缩和不压缩原始数据类型(ustruct) 1145.18 时间函数(utime) 1155.19 zlib解压缩(uzlib) 120第6章 MicroPython特别库 1216.1 简化的BTree数据库(btree) 1216.1.1 函数 1216.1.2 方法 1226.1.3 常量 1236.1.4 例程 1236.2 帧缓冲区操作(frambuf) 1246.2.1 类 1246.2.2 构造函数 1256.2.3 绘制基本形状 1266.2.4 绘制文字 1266.2.5 其他方法 1266.2.6 常量 1276.3 硬件相关函数(machine) 1276.3.1 复位函数 1276.3.2 中断相关函数 1286.3.3 功率管理 1286.3.4 常量 1296.3.5 Class 1296.4 访问和控制MicroPython内部(micropython) 1386.5 使用网络(network) 1406.5.1 class CC3K 1416.5.2 class WIZNET5K 1436.6 结构化访问二进制数据(uctypes) 1446.6.1 定义数据结构层 1456.6.2 模块内容 1466.6.3 结构说明和实例化结构对象 1476.6.4 结构对象 1476.6.5 限制 1486.7 线程 1486.7.1 基本函数 1496.7.2 使用方法 149第7章 pyboard专用模块(pyb) 1517.1 时间相关功能 1517.2 复位功能 1527.3 中断相关函数 1537.4 功耗管理 1537.5 其他函数 1547.6 类 1587.6.1 加速度传感器(Accel) 1587.6.2 方法 1587.6.3 例程 1597.7 ADC 1597.7.1 构造函数 1597.7.2 方法 1607.7.3 ADCAll 1617.8 数模转换(DAC) 1637.8.1 构造函数 1637.8.2 方法 1637.9 三线舵机驱动(servo) 1647.9.1 构造函数 1657.9.2 方法 1657.10 pyb和machine的区别 166第8章 ESP8266 1678.1 快速指南 1688.2 ESP8266专用模块esp 1768.3 MicroPython标准模块和machine模块 1798.4 网络配置(network) 1798.4.1 函数 1808.4.2 class WLAN 1808.4.3 构造函数 1808.4.4 方法 1818.4.5 连接网络 1848.4.6 作为http服务器 1868.5 文件管理软件 1898.5.1 WebREPL 1898.5.2 uPyLoader 1938.5.3 MicroPython File Uploader 2008.5.4 uPyCraft 201 第9章 使用技巧和常见问题 2069.1 不能正确识别出PYBFlash磁盘 2069.2 安装虚拟串口失败 2069.3 PYBFLASH磁盘中文件损坏或乱码 2079.4 恢复出厂设置 2079.5 怎样升级pyboard的固件 2089.5.1 Linux下升级固件 2109.5.2 Nucleo开发板升级固件 2119.6 升级ESP8266的固件 2129.6.1 需要的软件 2129.6.2 固件文件 2129.6.3 进入升级模式 2139.6.4 esptool.py 2139.6.5 Flash Download Tools 2159.6.6 uPyLoader 2169.7 访问寄存器 2179.7.1 方法 2179.7.2 使用STM32的寄存器控制LED 218第10章 MicroPython应用 21910.1 计算圆周率 21910.2 驱动OLED模块 22210.3 温度传感器DS1820 22510.4 温湿度传感器DHT11 22810.5 气压传感器 BMP180 22910.6 用热敏电阻测温度 23710.7 在SensorTile上使用MicroPython 24210.7.1 移植MicroPython固件 24410.7.2 传感器驱动 24610.7.3 使用SensorTile制作开源智能怀表项目 26110.8 其他MicroPython项目链接 270附录 272

封面

MicroPython入门指南

书名:MicroPython入门指南

作者:邵子扬编著

页数:11,273页

定价:¥59.0

出版社:电子工业出版社

出版日期:2018-01-01

ISBN:9787121328466

PDF电子书大小:35MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注