题名:Arduino开发实战指南 : AVR篇
作者:程晨著
出版年:2012
ISBN: 978-7-111-37005-5
分类号: TP368.1
中图分类: 微处理机
定价: 59.00元
页数: 332 页
出版社: 机械工业出版社

本书主要通过了解,学习,使用Arduino开源模块,让读者在实战过程中学习并掌握基于AVR8位单片机的项目开发技巧。<br />在2011年举行的Google I/O开发者大会上,Google发布了基于Arduino的Android Open Accessory标准和ADK工具,这使得大家对Arduino的前景十分看好。Phillip Torrone大胆地预测Google将用Android+Arduino的形式掀起自己的“Kinect模式”浪潮。目前,国内关注Arduino的人越来越多,但介绍Arduino的书籍却很少。笔者由于工作的关系,接触Arduino较早,所以希望通过自己的努力让更多的人了解Arduino,在近一年的时间里,通过不断学习、查阅Arduino相关知识,终于完成了书稿的撰写工作。但在书稿完成之后,心中却一直忐忑不安,Arduino是一个介于软件与硬件之间的产品,系统性不是很强,加上笔者水平有限,拙著中一定存在不少的缺点与漏洞,为此,笔者先为书中的不足之处致以真诚的歉意,同时诚挚地欢迎广大读者提出宝贵的意见并不吝赐教。<br />本书的内容及面向的读者<br />Arduino是一个注重实际动手操作的产品,所以本书以实际应用为纽带将各个章节联系起来。本书共9章,首先介绍Arduino的一些基础知识,接着针对具体应用介绍了一些扩展板以及Arduino扩展库,最后应用之前的内容完成了具有视频监控功能的履带车、遥控机械臂以及双足机器人的制作。<br />因为Arduino本身具有简单易用的特点,所以本书面向的读者是所有有兴趣使用Arduino进行项目开发的人。<br />当然,根据读者的情况不同,本书的阅读方式也不同。<br />如果读者是一个之前没有进行过单片机开发也没有进行过软件开发的人,现在想使用Arduino来实现自己的一些想法,那么首先要阅读本书的前两章,了解一些简单的编程思想以及程序结构,接下来阅读第3章的目录,了解Arduino都有什么基本函数,具体内容可以先不用看,当你之后使用这些函数遇到问题时再回过头来看一看相应的函数说明。然后将Arduino接到你的电脑上,翻开第4章,根据书中的内容,边学习边实践,4.5节可以跳过不看。第5~7章介绍了Arduino周边的资源,以便帮助你尽快地实现想法,这3章的内容也可以采用跳跃式的阅读方式。第8、9章会告诉你前3章的内容是如何结合起来的,建议按照书中的内容至少动手完成一个项目的制作。<br />如果读者之前进行过AVR单片机的开发,想了解Arduino一些底层的知识,那么第2章的知识就可以跳过了,在简单地翻阅第3章的内容后,直接进入第4章,把Arduino连到电脑上实践一下,再回过头阅读第3章中关于Arduino的基本函数,结合自身已有的AVR单片机的知识了解Arduino底层的工作机制。需要说明的是,这里需要读者自己花一些精力,可能还需要学习一些C++方面的知识。第5章对Arduino硬件原理进行了详细介绍,若读者之前学习过,这一章可以选择性学习。第6章介绍的是Arduino的扩展库,如果读者也想开发一些Arduino扩展板,并以库的形式提供扩展板的软件资源,那么建议先学习最后一节,再从6.1节开始学习,深入地了解这些扩展库是如何与Arduino结合在一起的。至于剩下几章的内容,如果用开发单片机的思路来完成也是不难的,所以阅读的重点是看看如何用Arduino的思路进行项目的制作。<br />如果读者之前是做纯电脑软件开发工作的,即使用C++非常熟练,那么在阅读完第1章后,可以直接跳到第4章,感受一下Arduino给纯软件开发人员带来的那种完成硬件制作的感觉,然后仔细阅读第5章,看看目前都有哪些扩展板可以为自己所用,控制电机、控制液晶之类的,硬件知识哪怕我们不用,也还是要了解一些的。接下来,对于第6章,可以仔细阅读一下与硬件关系不太大的扩展库以及如何创建自己的库,在今后底层硬件库不断丰富完善的情况下,开发一些注重应用、与底层关系不是太紧密的库时,这就是我们的用武之地。第7~9章的内容会告诉我们前面的知识是如何结合起来的—用纯软件的思路,同样建议按照书中的内容至少动手完成一个项目的制作,做纯软件开发工作的人开发硬件也是很容易的。<br />致谢<br />首先要感谢本书的策划张国强先生,是他对Arduino的关注促成了本书的出版,同时在笔者撰写书稿时他也对本书提出了宝贵的写作建议,并对书稿进行了仔细审阅。<br />其次要感谢让我了解Arduino的庄明波先生,他不但在技术上给予了我很多的指导,同时也无私地提供了大量的Arduino扩展板的资料以及实物,供我在Arduino的程序调试中使用,同时与我共同探讨技术上遇到的问题。<br />最后要感谢现在正捧着这本书的您,感谢您肯花费时间和精力阅读本书,由于时间有限,书中难免存在疏漏与错误,诚恳地希望您批评指正,您的意见和建议将是我巨大的财富。希望在Arduino的领域结识更多的朋友。

程 晨 国内较早接触Arduino的硬件工程师,在Arduino的应用方面拥有丰富的实战经验。对Arduino的底层代码进行了长达一年的学习与研究,同时使用过大量的Arduino类库,对于Arduino的架构和实现原理有着非常深入的理解和认识。同时在PC端、手机端的应用程序开发方面也有一定的经验,应用Arduino进行过多款交互式产品制作。