物联网开发重新定义了“全栈开发”的范围。Python作为一门快速发展的语言,已经成为系统集成领域的优选语言之一,其可覆盖从电路逻辑设计到大数据分析的物联网端到端开发。各领域开发者可以利用Python交叉涉足物联网设备、边缘计算、云计算、数据分析的工程设计。 《从芯片到云端:Python物联网全栈开发实践》尝试让读者建立物联网设计的整体概念,从基础概念开始,到相关技术选型、开源工程、参考设计与经验分享。无论是物联网领域的创业者,还是系统架构师,都可从本书中获得灵感。本书对于嵌入式开发领域的开发者尤具学习价值,利用Python可加快开发迭代速度、降低开发成本,并可以基于嵌入式Python建立完整的物联网软硬件生态。
内容简介
推荐序
自序
前言
注释
第1章 物联网简介
1.1 物联网定义
1.2 物联网发展趋势
1.3 物联网应用与技术
1.4 本章小结
第2章 Python语言基础
2.1 Python的由来与特征
2.2 Python与物联网开发
2.3 获取Python资源
2.4 Python解释器运行环境
2.5 Python类型与语法
2.6 Python标准库概览
2.7 本章小结
第3章 Python语言进阶
3.1 HOWTO:常见任务和解决方案
3.2 HOWTO:函数式编程
3.3 HOWTO:并发运行模型
3.4 HOWTO:日期与时间
3.5 Python版本迁移
3.6 其他常见技巧
3.7 Python与其他语言
3.8 Python语言扩展
3.9 Python加速
3.10 本章小结
第4章 嵌入式系统开发
4.1 嵌入式系统硬件分类
4.2 电路原型设计
4.3 常见嵌入式微控制器(MCU)
4.4 常见嵌入式处理器和主板
4.5 常见传感器和执行器
4.6 物联网通信集成电路
4.7 嵌入式系统开发语言演进
4.8 C/C++的编程模式和技巧
4.9 开发生态选择
4.10 常见操作系统
4.11 物联网中间件
4.12 物联网安全性
4.13 设备固件更新
4.14 各类串口实现联网
4.15 本章小结
第5章 设备连接和编程接口
5.1 设备连接概述
5.2 连接能力汇总
5.3 Linux文件系统
5.4 并行接口
5.5 串行接口
5.6 USB总线
5.7 Linux网络设备驱动
5.8 工业总线
5.9 本章小结
第6章 嵌入式Python虚拟机
6.1 嵌入式高级语言平台大荟萃
6.2 前一代Python虚拟机
6.3 深嵌入式Python平台
6.4 PyMite
6.5 VIPER/Zerynth
6.6 MicroPython
6.7 Linux与Python
6.8 本章小结
第7章 Python应用APP
7.1 基于字符的人机界面
7.2 桌面GUI开发
7.3 本地WebGUI
7.4 本地可执行文件
7.5 移动APP开发
7.6 本章小结
第8章 Python开发辅助支持
8.1 物联网开发需要不断优化
8.2 专属小工具
8.3 原型验证
8.4 代码生成器
8.5 软件测试
8.6 文档生成器
8.7 文档操纵
8.8 国际化与本地化
8.9 配置管理
8.10 数据与素材处理
8.11 通信报文分析
8.12 与Arduino/mbed相关的Python包
8.13 虚拟仪器
8.14 3D/VR/AR
8.15 本章小结
第9章 物联网服务器端设计
9.1 物联网计算模型
9.2 物联网与互联网设计异同
9.3 物联网网关与边缘服务器
9.4 物联网设备接入协议
9.5 高可用性与高并发性
9.6 业务与数据融合
9.7 Web开发框架
9.8 物联网安全
9.9 服务器交付
9.10 服务器运维
9.11 物联网系统设计实践
9.12 本章小结
第10章 融合应用与数据分析
10.1 物联网是可编程的
10.2 数据统计、分析和挖掘
10.3 采集整理自有数据
10.4 采集第三方数据
10.5 数据分析
10.6 数据可视化
10.7 本章小结
推荐书目与结束语

