pcDuino开发实战
上QQ阅读APP看书,第一时间看更新

前言

Arduino从最初为教育而生到今天在DIY界大行其道已经历了9年的时间。随着处理器技术日新月异,Arduino的性能也在飞快增长。在这9年中,Arduino不断地经受检验、质疑和挑战,其自身也在不断改变。这种改变一方面来自Arduino官方,另一方面则来自广大的开源硬件设计者,而pcDuino就可以视作这些改变的结果之一。

本书是针对开源硬件板卡pcDuino的开发使用教程,以快速满足读者的实际应用需求为主,辅以较少的理论讲解。本书最大的作用是衔接两种开源硬件的开发和应用方法,使读者同时从Arduino的易用性和Mini PC的性能中受益,方便进行简单快捷的系统原型开发。本书适合从学习单片机向ARM过渡、希望了解嵌入式开发的在校学生,想要快速搭建系统原型的工程师,以及熟悉Arduino并渴望通过性能更强大的硬件来实现设想的DIYer。

本书共分为四篇,由浅入深地讲解pcDuino的开发使用。

第一篇为基础篇,包括第1~3章。本书摒除了冗繁的背景知识和理论介绍,第1章让没有接触过Arduino的读者对这款开源硬件有一个概括性的了解,然后讲解Arduino的编程步骤。第2章承接第1章的内容,通过采用与Arduino类似的开发风格直接阐述pcDuino的编程方法,使读者快速掌握pcDuino的开发流程。第3章则介绍pcDuino作为Mini PC的使用方法,这种使用方法普遍适用于一般的ARM+Linux嵌入式系统。

第二篇为编程语言篇,包括第4~6章。作为pcDuino开发方法的补充,依次介绍使用Python、JavaScript语言以及在Android平台上对pcDuino进行编程的方法。由于本书的主线是Arduino,同时底层库函数的调用大同小异,这部分内容只是简单的介绍,给读者一个概览。

第三篇为模块篇,包括第7~12章。该篇从pcDuino的外设接口讲起,针对每个接口给出实际硬件和软件例子,让读者掌握接口的使用方法。之后根据传感器、显示输出、电机驱动、无线通信等不同应用介绍各种Arduino模块在pcDuino上的使用方法。通过在丰富的Arduino模块之间进行组合,读者已经能够设计出常见的嵌入式软件系统了。

第四篇为应用篇,包括第13~18章。涉及网络应用、图像处理、语音控制和集群等领域的应用,这些Mini PC的应用是Arduino无法企及的。第17章遵循传统嵌入式开发流程,介绍Boot Loader、Linux Kernel和RootFS的制作方法。第18章为完整的工程应用,从硬件设计、控制接口到基于Qt的GUI开发,可以帮助读者熟悉完整的项目设计过程。

本书能够成书,要感谢刘靖峰博士的大力推动和LinkSprite团队的资源支持。同时要感谢机械工业出版社的张国强编辑,他也为本书的写作提供了很大帮助。最后感谢家人和女友在生活上的支持,鼓励我专心写作。作者才疏学浅且时间仓促,书中难免有疏漏甚至错误之处,还望广大读者不吝赐教。