





作者:[美]雅各布·贝宁格 著 张博 译
定价:89元
印次:1-1
ISBN:9787302650515
出版日期:2024.01.01
印刷日期:2023.12.21
图书责编:贾小红
图书分类:零售
《MicroPython项目开发实战》详细阐述了与MicroPython项目相关的基本内容,主要包括MicroPython简介、管理实时任务、针对I/O扩展器编写MicroPython驱动程序、开发应用程序测试框架、自定义MicroPython内核启动代码、自定义调试工具以可视化传感器数据、使用手势控制设备、基于Android的自动化和控制、利用机器学习构建物体检测应用程序、MicroPython的未来等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
雅各布·贝宁格是一位专注于基于微控制器的嵌入式系统的独立顾问。他曾为多个行业提供咨询、指导和开发系统,包括汽车、国防、工业、医疗和航天领域。Jacob喜欢与公司合作,帮助他们开发和改进流程和技能。他每月出版一份时事通讯,以及关于嵌入式系统设计技术和挑战的出版物的博客。Jacob持有中密歇根大学(Central Michigan University)电气工程、物理和数学学士学位,以及密歇根大学(University of Michigan)空间系统工程硕士学位。
前 言 传统上,嵌入式系统开发人员在编程时主要使用C语言,一些走在前沿的开发人员还会使用C++语言。在过去的10年里,设计和构建嵌入式系统的方式及软件开发的方式发生了很大的变化。Python语言已经成为许多计算机和服务器应用程序开发的主导语言,许多年轻和新进的开发人员会首先学习Python,而不是其他语言。这使得Python成为开发嵌入式系统的独特而有趣的选择。 本书探讨了开发人员如何利用Python开发基于精简版Python(即MicroPython)的应用程序。MicroPython早在2013年就出现了,并且一直在稳步发展,围绕MicroPython形成了一个活跃和创新的社区。MicroPython允许开发人员在更高的抽象层次上工作,使其专注于应用程序,而将低层处理器细节留在接口后面,这使得即使是非软件开发人员也可以轻松地快速编写控制硬件和与硬件接口的应用程序。 本书将引领读者了解使用MicroPython开发应用程序的背景,并帮助读者熟悉一些设计模式,进而针对项目形成自己的想法。 适用读者 本书适用于嵌入式系统开发人员或任何对使用MicroPython构建嵌入式系统感兴趣的读者。 这里,希望读者对电子学和Python有一些基本的了解,若具有一些MicroPython的实验经验,将会给学习带来帮助。 作者在本书中试图强化软件开发过程,一些设计自己的产品或使用开源软件的开发人员往往缺少这方面的知识。无论读者目前的技能水平如何,都将了解在何处和何时使用MicroPython、哪些技术和模式可以直接应用于自己的项目,以及如何扩展本书中的项目。 本书内容 ...
第1章 MicroPython简介 1
1.1 嵌入式软件语言 1
1.2 MicroPython案例 3
1.2.1 用例1—DIY项目 5
1.2.2 用例2—快速原型 5
1.2.3 用例3—小批量生产产品 6
1.3 评估MicroPython是否适合 7
1.4 选择合适的开发平台 8
1.4.1 调查可用的架构 8
1.4.2 确定感兴趣的开发板 9
1.4.3 利用KT矩阵选择开发板 12
1.5 MicroPython的开发过程和策略 13
1.6 有用的开发资源 16
1.7 本章小结 16
1.8 本章练习 17
1.9 进一步阅读 17
第2章 管理实时任务 19
2.1 技术需求 19
2.2 实时调度的需求条件 19
2.3 MicroPython调度技术 20
2.3.1 轮流调度 21
2.3.2 使用定时器的周期性调度 24
2.3.3 MicroPython线程机制 28
2.3.4 事件驱动调度 31
2.3.5 合作式调度 31
2.4 使用asyncio的协同多任务处理 31
2.4.1 asyncio简介 32
2.4.2 基于协作多任务的LED示例 33
2.4.3 关于asyncio的进一步讨论 35
2.5 本章小结 36
2.6 本章练习 36
2.7 进一步阅读 36
第3章 针对I/O扩展器编写MicroPython驱动程序 37
3.1 技术需求 37
3.2 RGB按钮...