作者:陈吕洲

出版社:北京航空航天大学出版社

出版时间:2014-1-1

ISBN:978-7-5124-1339-9

作者:陈吕洲

出版社:北京航空航天大学出版社

出版时间:2015-3-1

ISBN:978-7-5124-1687-1

前言

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学里,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。

笔者2008年开始接触Arduino,被Arduino的简单易用所吸引,后创建ArduinoCN中文社区,致力于Arduino教学与推广。现从事硬件开发工作,在工作中也经常使用Arduino做开发,积累了一定经验。

本书即是笔者将过去撰写的Arduino相关教程与自身开发经验整理而成,主要针对大学Arduino教学实验编写,亦可用于相关开发人员及爱好者入门学习。

本书体系结构清晰,内容丰富,涵盖Arduino基础知识及高级应用,中途穿插简单项目制作,用于巩固知识与扩展提高,同时提供了常用API参考,方便读者实践时查阅。

各章节所涉及内容如下:

第1章简单介绍Arduino历史、软硬件及安装使用方法;

第2章讲解语言基础、基本输入输出方法、串口通信与一些常用函数的使用;

第3章讲解Arduino I/O口的一些高级应用;

第4章详细讲解如何使用和编写Arduino类库;

第5章介绍串口、IIC、SPI 三种通信方式在Arduino上的使用方法;

第6章介绍了如何使用EEPROM和SD卡记录保持数据;

第7章讲解Arduino红外通信的使用方法;

第8章以1602和12864两种常见液晶显示器为例,介绍了Arduino驱动液晶显示器的方法。

第9章是针对特殊型号的Arduino控制器(Leonardo、Micro、Due等)的USB功能进行讲解。

第10章讲解了Arduino进行网络通信库的使用方法。

第11章为附录,介绍了使用Visual Studio开发Arduino的方法及一些常见问题的处理方式,并附带了一些控制器手册和相关配置表格,方便读者查阅。

掌握前三章,你便基本了解了Arduino的开发方法,可以完成不少小型项目开发。第4章以后为进阶教程,讲解了Arduino的一些常用类库的使用。如果是大学教学使用,按章节顺序循序渐进即可,教师亦可以设计一些小型项目用于学生实践练习;如果你有一定软硬件开发基础,则可根据你的实际项目要求,直接阅读相应章节。

感谢以下网友对我写作本书提供的帮助:大茶园丁、kiwi、ZZZ、奔跑、珜羽、海神、三水。特别感谢潘拥军先生的悉心检查与耐心指导。

由于笔者水平有限,书中难免存在不足与错误之处,敬请读者批评指正。你可以通过ArduinoCN中文社区(http://www.arduino.cn)参与本书相关内容的讨论,亦可以直接与我联系,我的新浪微博:http://weibo.com/coloz。