第1章 物联网邂逅Python
1.1 物联网组成架构
1.2 物联网发展现状
1.2.1 终端设备
1.2.2 操作系统
1.2.3 通信手段
1.2.4 网络建设
1.2.5 应用协议
1.2.6 云平台
1.3 物联网典型应用
1.3.1 共享单车
1.3.2 智能家居
1.3.3 智慧农业
1.4 使用Python的理由
1.4.1 Python特性
1.4.2 Python无处不在
1.4.3 开发速度有时更重要
1.5 美丽的相遇
1.5.1 Python与终端
1.5.2 Python与网关
1.5.3 Python与云平台
1.5.4 物联网Python全栈开发
第2章 开启Python之旅
2.1 Python版本的选择
2.2 搭建开发环境
2.2.1 安装VMware
2.2.2 在VMware上安装Ubuntu
2.2.3 安装VMware Tools工具
2.2.4 虚拟机的网络配置
2.2.5 Samba共享设置
2.2.6 修改Python版本
2.3 开始编写Python程序
2.3.1 交互式解释器
2.3.2 源代码执行
2.3.3 注释
2.3.4 缩进
2.3.5 分隔
2.3.6 输入和输出
2.4 变量和数据类型
2.4.1 变量赋值
2.4.2 常量
2.4.3 数据类型
2.5 条件和循环
2.5.1 if语句
2.5.2 while循环
2.5.3 for...in循环
2.5.4 跳出循环
2.5.5 pass语句
2.6 函数
2.6.1 定义函数
2.6.2 函数调用
2.6.3 函数参数
2.6.4 内置函数
2.7 变量进阶
2.7.1 全局变量和局部变量
2.7.2 global关键字
2.7.3 nonlocal关键字
2.7.4 变量作用域
2.8 模块与包
2.8.1 使用模块
2.8.2 包
2.9 异常处理
第3章 Python数据结构
3.1 字符串
3.1.1 索引和切片
3.1.2 字符串中的运算符
3.1.3 字符串格式化
3.1.4 字符编码
3.2 列表
3.2.1 访问列表
3.2.2 更改列表
3.2.3 列表中的运算符
3.2.4 列表中的常用函数
3.3 元组
3.3.1 访问元组
3.3.2 元组中的运算符
3.3.3 元组中的内置函数
3.4 字典
3.4.1 访问字典
3.4.2 修改字典
3.4.3 字典中键的特性
3.4.4 字典中的函数
3.5 集合
3.5.1 忽略重复元素
3.5.2 无序
3.5.3 常用操作
第4章 Python高级特性
4.1 生成器
4.1.1 列表推导式
4.1.2 生成器表达式
4.1.3 生成器函数
4.2 迭代器
4.3 函数式编程
4.3.1 高阶函数
4.3.2 内置高阶函数
4.3.3 闭包
4.3.4 装饰器
4.3.5 匿名函数
4.3.6 偏函数
4.4 面向对象编程
4.4.1 类与对象
4.4.2 访问限制
4.4.3 继承
4.4.4 多重继承
4.4.5 多态
4.4.6 运算符重载
第5章 物联网核心组件
5.1 网络通信方案
5.1.1 Wi-Fi网络
5.1.2 移动网络
5.1.3 ZigBee
5.1.4 BLE
5.1.5 LoRa
5.1.6 NB-IoT
5.2 网络通信协议
5.2.1 HTTP
5.2.2 WebSocket
5.2.3 XMPP
5.2.4 CoAP
5.2.5 MQTT
5.3 硬件
5.4 物联网云平台
5.4.1 OneNet
5.4.2 AWS IoT
5.4.3 Waston IoT
第6章 MicroPython开发物联网终端
6.1 MicroPython简介
6.1.1 MicroPython项目
6.1.2 MicroPython特点
6.1.3 MicroPython源代码
6.2 MicroPython开发板
6.2.1 PYBoard开发板
6.2.2 TPYBoard开发板
6.2.3 OpenMV开发板
6.2.4 LoPy开发板
6.3 第一个MicroPython程序
6.4 交互式解释器
6.5 按键中断与回调
6.6 定时器的使用
6.7 串口测试
6.8 SPI接口驱动显示屏
6.8.1 硬件连接
6.8.2 显示屏驱动
6.8.3 字库说明
6.8.4 主程序
6.9 源代码编译与固件升级
6.9.1 准备编译环境
6.9.2 源代码下载与编译
6.9.3 固件下载
6.10 MicroPython多线程
6.10.1 MicroPython线程简介
6.10.2 MicroPython线程使用
6.10.3 多线程中的锁
6.11 安全模式和恢复出厂设置
6.11.1 安全模式
6.11.2 恢复出厂设置
第7章 构建物联网网关
7.1 网关概述
7.1.1 网关的构成
7.1.2 常用网关
7.2 自主构建网关
7.2.1 交叉编译
7.2.2 编译引导程序
7.2.3 内核配置与编译
7.2.4 制作文件系统
7.2.5 分区与下载
7.2.6 系统启动流程
7.2.7 移植Python
7.3 树莓派作为网关
7.3.1 初次启动树莓派
7.3.2 串口登录树莓派
7.3.3 SSH访问树莓派
7.3.4 升级Python版本
7.3.5 必备工具安装
7.3.6 板载Wi-Fi配置
7.3.7 串口通信
第8章 网关数据编码与处理
8.1
展开