-
内容大纲
本书详细阐述了与MicroPython项目相关的基本内容,主要包括MicroPython简介、管理实时任务、针对IO扩展器编写MicroPython驱动程序、开发应用程序测试框架、自定义MicroPython内核启动代码、自定义调试工具以可视化传感器数据、使用手势控制设备、基于Android的自动化和控制、利用机器学习构建物体检测应用程序、MicroPython的未来等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。 -
作者介绍
-
目录
第1章 MicroPython简介
1.1 嵌入式软件语言
1.2 MicroPython案例
1.2.1 用例1——DIY项目
1.2.2 用例2——快速原型
1.2.3 用例3——小批量生产产品
1.3 评估MicroPython是否适合
1.4 选择合适的开发平台
1.4.1 调查可用的架构
1.4.2 确定感兴趣的开发板
1.4.3 利用KT矩阵选择开发板
1.5 MicroPython的开发过程和策略
1.6 有用的开发资源
1.7 本章小结
1.8 本章练习
1.9 进一步阅读
第2章 管理实时任务
2.1 技术需求
2.2 实时调度的需求条件
2.3 MicroPython调度技术
2.3.1 轮流调度
2.3.2 使用定时器的周期性调度
2.3.3 MicroPython线程机制
2.3.4 事件驱动调度
2.3.5 合作式调度
2.4 使用asyncio的协同多任务处理
2.4.1 asyncio简介
2.4.2 基于协作多任务的LED示例
2.4.3 关于asyncio的进一步讨论
2.5 本章小结
2.6 本章练习
2.7 进一步阅读
第3章 针对I/O扩展器编写MicroPython驱动程序
3.1 技术需求
3.2 RGB按钮I/O扩展器项目要求
3.2.1 硬件需求
3.2.2 软件需求
3.3 硬件和软件架构设计
3.3.1 硬件架构
3.3.2 详细的硬件设计
3.3.3 选择一个按钮
3.3.4 I/O扩展器原理图
3.3.5 软件架构
3.4 项目构建
3.4.1 构建硬件
3.4.2 构建I/O扩展器驱动程序
3.4.3 构建RGB驱动程序
3.4.4 构建RGB按钮驱动程序
3.5 测试和验证
3.5.1 开发测试用例
3.5.2 编写应用程序
3.6 本章小结
3.7 本章练习
3.8 进一步阅读
第4章 开发应用程序测试框架
4.1 技术需求
4.2 测试框架简介
4.3 测试框架的需求
4.3.1 硬件需求
4.3.2 软件需求
4.4 测试框架设计
4.4.1 测试框架的硬件体系结构
4.4.2 测试框架的软件体系结构
4.5 构建测试框架
4.5.1 编写测试架构
4.5.2 测试PCA8574
4.6 运行测试框架
4.7 本章小结
4.8 本章练习
4.9 进一步阅读
第5章 自定义MicroPython内核启动代码
5.1 技术需求
5.2 MicroPython内核概述
5.2.1 下载MicroPython内核
5.2.2 MicroPython内核的组织方式
5.2.3 STM32L475E IOT01A端口
5.3 访问启动代码
5.4 将 MicroPython模块添加至内核中
5.5 将自定义内核部署至开发板上
5.5.1 编译后的输出文件
5.5.2 对开发板编程
5.5.3 测试更新后的内核
5.6 本章小结
5.7 本章练习
5.8 进一步阅读
第6章 自定义调试工具以可视化传感器数据
6.1 技术需求
6.2 调试和可视化嵌入式系统
6.3 可视化工具的需求
6.3.1 硬件需求
6.3.2 软件需求
6.4 可视化工具的设计
6.4.1 可视化工具的硬件架构
6.4.2 可视化工具的软件架构
6.5 构建可视化工具
6.5.1 安装项目库
6.5.2 在MicroPython中设置串行数据流
6.5.3 利用命令行参数打开COM端口
6.5.4 利用Matplotlib创建用户界面
6.5.5 绘制输入数据流
6.6 测试并运行可视化工具
6.7 本章小结
6.8 本章练习
6.9 进一步阅读
第7章 使用手势控制设备
7.1 技术需求
7.2 手势控制器简介
7.3 手势控制器的需求
7.3.1 硬件需求
7.3.2 软件需求
7.4 硬件和软件设计
7.4.1 硬件架构
7.4.2 详细的硬件设计
7.4.3 软件架构
7.5 构建手势控制器
7.5.1 APDS-9960操作理论
7.5.2 分析手势数据
7.5.3 APDS-9960手势驱动程序
7.5.4 APDS-9960手势类构造函数
7.5.5 APDS-9960手势类检测方法
7.5.6 手势控制器应用程序
7.6 测试手势控制器
7.7 本章小结
7.8 本章练习
7.9 进一步阅读
第8章 基于Android的自动化和控制
8.1 技术需求
8.2 传感器节点项目需求
8.2.1 硬件需求
8.2.2 软件需求
8.3 硬件和软件设计
8.3.1 硬件架构
8.3.2 软件架构
8.4 构建传感器节点
8.4.1 在ESP32上安装MicroPython
8.4.2 安装ESP32闪存工具
8.4.3 利用MicroPython对ESP32编程
8.4.4 利用LED测试MicroPython
8.4.5 设置WebREPL
8.4.6 利用Anaconda简化应用程序开发
8.4.7 安装uasyncio
8.4.8 编写传感器节点应用程序
8.5 测试传感器节点
8.5.1 Android套接字服务器
8.5.2 向传感器节点发出命令
8.5.3 测试命令
8.6 本章小结
8.7 本章练习
8.8 进一步阅读
第9章 利用机器学习构建物体检测应用程序
9.1 技术需求
9.2 机器学习简介
9.2.1 智能系统需求
9.2.2 从云端到边缘的机器学习
9.3 物体检测需求
9.3.1 硬件需求
9.3.2 软件需求
9.4 物体检测设计和理论
9.4.1 CIFAR-10和CIFAR-100数据集
9.4.2 机器学习模型语言
9.4.3 TFLu
9.4.4 CMSIS-NN
9.4.5 硬件
9.5 在OpenMV相机上实现并测试物体检测
9.5.1 OpenMVIDE
9.5.2 实现预训练的CIFAR-10网络
9.5.3 利用TensorFlow模型进行人物检测
9.6 本章小结
9.7 本章练习
9.8 进一步阅读
9.9 参考资料
第10章 MicroPython的未来
10.1 不断发展的MicroPython
10.2 Pyboard D-series
10.2.1 Pyboard D-series硬件
10.2.2 Pyboard D-series软件
10.3 真实世界中的MicroPython
10.3.1 DIY/创客示例项目
10.3.2 专业示例项目
10.4 MicroPython的发展趋势
10.5 进一步讨论
10.6 参考资料
附录A
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...