【赠书活动】试读《Arduino技术内幕》写书评得图书
本帖最后由 奈何col 于 2014-3-12 22:58 编辑[*]也许你曾想自制一个自动装置,用它为可爱的盆栽自动浇水,或者为居室自动调温调湿?也许你曾想自行设计开发小游戏,比如贪吃蛇、打地鼠?也许你更喜欢制作自动机器人或智能小车?也许,你只是想更多展示自己的奇思妙想,享受DIY过程中创造的乐趣。如果确实如此,你一定要了解Arduino,它是打造炫酷作品的“魔盒”。
[*]
Arduino是一款方便灵活、易于上手的开源软硬件平台,主要由简单易用的电路板以及一个软件开发环境组成,既可以用于开发可独立运行、可互动的电子作品,也可以用于开发与PC相连的外围装置,而这些装置还能够与PC软件(如Flash、Max/Msp、Director和Processing等)交互。它允许复制、重新设计和改装,是艺术家、设计师、爱好者和对于“互动”感兴趣者发挥聪明才智的好工具。
[*]
[*]本次试读的图书为浙大翁恺教授翻译的,小米科技CEO雷军微博倾情推荐的图书《Arduino技术内幕》,图灵教育品质保证。
[*]书名:Arduino技术内幕 作 者:[美]Dale Wheat 著,翁恺 译
[*]出 版 社:人民邮电出版社 页 数:319I S B N:9787115311924
[*]
[*]内容简介:
[*]
[*]《Arduino技术内幕》摒弃了大量基础知识,全面深入揭秘Arduino 的内部工作原理。其中,它通过“LED 闪灯”、“LED照明”、“数字钟”等示例作品由浅入深、由易而难介绍Arduino 开发,并最后以一个“自动机器人”示例总结全书,不仅介绍了可用的软硬件及软硬件间的协作,阐述了软硬件的选取与设计,而且分析了项目管理(包括文档化、团队工作与协作开发以及如何选择许可方式)方面的内容。另外,读者还可从本书了解设计原则与优秀的编程技巧、编程风格,学会动手设计实现优秀的Arduino 作品。《Arduino技术内幕》适合所有Arduino 用户学习参考。
[*]
作者简介:
Dale WheatDPRG(Dallas Personal Robotics Group,世界上最早的个人机器人俱乐部)两届主席,专门研究电子学和嵌入式系统并传授电子学、单片机和焊接技术方面的知识,多次在技术类杂志和业余爱好者喜闻乐见的杂志(包括Circuit Cellar、MAKE和Elektor)上发表文章。另外,他还在个人网站dalewheat.com上销售自己设计和DIY的电子元件。全职写作之前,他曾作为计算机程序员和系统分析师为IBM、MCI和GTE(已并入Verizon)等公司提供咨询服务。另外,他还著有Building Your Own Electronics Lab: A Guide to Setting Up Your Own Gadget Workshop一书。
编辑推荐:
全面深入理解Arduino开发,灵活打造炫酷作品!
用Arduino轻松实现自动控制,放飞你的创意!
依循设计原则,在Arduino DIY中体验创造的乐趣!
第1章 硬件自从2005年面世以来,Arduino的硬件一直在缓慢升级换代。Arduino是硬件和软件的有机结合,因此充分理解这两个领域及其交叉领域的知识很重要。本章考察Arduino硬件的总体概况,对某些部分做些细致的研究,另外也会涉及它的历史,并就读者如何影响它将来的发展给出建议。
1.1 什么是Arduino
由于Arduino已经有了一些年头,而且经历了一些升级换代,如今能够称作Arduino的板子已经很多了,而且每天都还在增多。Arduino团队正式发布的是Arduino Uno和大一些的Arduino Mega 2560。提到Arduino,大多数人想到的都是那个小型、长方形的(很可能是蓝色的)PCB(Printed Circuit Board,印刷电路板),它就是所谓的I/O板。请看图1-1。http://www.ituring.com.cn/download/01RKZ9bpbJYS 图1-1 Arduino的 I/O板。对于大多数人来说,这就是听到“Arduino”时想到的东西,其实它只是整个大系统中的一部分I/O板是Arduino系统中有形可见的部分。严格来说,Arduino这个术语涉及硬件、软件、开发团队、设计原理和用户群体的互助精神。当然,你经常会听到人们说“请把那个Arduino递给我”,或是“小心那个Arduino”。Arduino发轫于意大利的伊夫雷亚(Ivrea)。伊夫雷亚的阿尔杜伊(Arduin)是约1000年前的意大利国王,在当地声名卓著。焦贝蒂广场(Piazza Gioberti)上有一间酒馆以此国王的名字命名,也有人说这家酒馆不过是以其所在的道路阿尔杜伊诺路(Via Arduino)命名的。Arduino是意大利语中的男性用名,意思是“强壮的朋友”。作为一个专有名词,Arduino总是以首字母大写形式出现,而型号的名字Uno只是在PCB上的图标中才全部字母大写。关于Arduino的历史和传承,还有很多堆积成山的有趣信息资料,请参见Arduino网站(http://arduino.cc)。Arduino I/O板传统上是基于Atmel的AVR ATmega8及其后续型号的。I/O板上有串口、电源电路、扩展插座和其他一些必要的元件。官方的Arduino FAQ说:“这只是一块AVR开发板。”(www.arduino.cc/en/Main/FAQ)这样说的前提是,你知道什么是AVR;当然,读过第3章后你会知道的。(提示:AVR是一块可编程的单片机芯片)。图1-2是I/O板简化的方框图。http://www.ituring.com.cn/download/01RKZ9c1A3Sa图1-2 Arduino的I/O板方框图图中的文字: USB Serial Port:USB串口; Expansion Connectors : 扩展插座; Arduino I/O Board : Arduino I/O板; Power Supply : 电源; Processor : 处理器
1.2 Arduino Uno
Arduino Uno是2011年9月25日在纽约创客大会(New York Maker Faire)上发布的。型号名字 Uno 是意大利语中“一”的意思,用来表达Arduino软件的1.0版,即 Uno Punto Zero(意大利语的“1.0”)版。之前的版本,编号为0001到0022,被认为是alpha版或预先发布版。Arduino Uno和它之前的版本极其相似,外形是一样的。这么多年以后,处理器从最初的8 KB程序存储器的ATmega8先升级到了16 KB程序存储器的ATmega168,然后升级到了32 KB程序存储器的ATmega328。不过,每次升级都保持了芯片引脚的兼容。9针的RS-232插座和接口电路换成了用USB接口芯片的虚拟串口。电源电路做了优化,提供了额外的过流保护和智能电源来源选择。由于全球范围内都暂时短缺受大众喜爱的ATmega328处理器的28脚双列直插封装芯片(DIP,有别于其他封装,Atmel的器件型号是ATMEGA328P-PU,其第一个P表示低功耗的picoPower技术,而第二个P表示塑料DIP),因此有了采用贴片工艺的Arduino Uno版本,它被命名为Arduino Uno SMD。它的功能和Uno是完全相同的。唯一的缺点是贴片的处理器芯片不能像插座插装的DIP版本那样轻易地从PCB上取下来。参见图1-3。http://www.ituring.com.cn/download/01RJsTw4Gocm
图1-3 Arduino Uno (左)和 Arduino Uno SMD (右)如果你开始对Atmel AVR的细节感兴趣,恭喜你!所有相关的内容都在第3章,包括封装选项、引脚如何工作以及能做什么,其中还很好地介绍了这个强大芯片的内部工作原理。而现在,我们只关注Atmel AVR如何在这个大的背景——Arduino——中起作用。1.2.1 处理器
Arduino Uno的大脑是Atmel AVR ATmega328,那个黑色、长方形、两侧各有一排引脚的塑料块。在SMD版本中,处理器是直接焊在PCB上的两个小小的黑色方块之一。这个东西实质上就是单芯片的计算机,封装了中央处理单元(CPU)、内存阵列、时钟和外围设备,见图1-4。http://www.ituring.com.cn/download/01RJsTyKH4Fm
图1-4 ATmega328的简化框图图中文字: Watchdog:看门狗; Timer:定时器; Clocks:时钟; Debug and ISP:调试与在线编程; Memories:内存;Program Flash:程序Flash; Data SRAM:数据SRAM; Configuration Fuses:可编程熔丝; Peripherals: 外围设备; I/O Ports:I/O端口; Timer/Counters:定时器/计数器; USART:异步串行接口; SPI:同步串行外设接口; TWI:两线串行接口; ADC:模数转换ATmega328芯片是从最初的Arduino用的处理器ATmega8发展过来的,它比之前的型号内存更大,片内外围器件功能更多,同时耗电更少。ATmega328处理器可以在很宽的供电电压下工作,从1.8V到5.5V都可以,因此很适合用于电池供电的应用。在最低的供电电压下,处理器最高只能工作在4 MHz (每秒400万个周期)的时钟频率下。供电电压提高到至少2.7V,时钟频率就可以提高到10 MHz。如果要以最高的20 MHz的频率工作,芯片至少需要4.5V的供电电压。Arduino I/O板供给ATmega328芯片的是5.0V,因此它可以工作在最高20 MHz以内任何频率上。现在发售的ATmega328芯片具有Atmel的picoPower低功耗技术,大幅降低了器件的功耗。具有这个技术的芯片标有一个P后缀,比如ATmega328P。之前的型号要么是低电压运行(比如ATmega328V)但是不能全速的,要么是全速运行但是不能低于2.7V供电的。picoPower技术消除了这个限制,使得一片芯片既可以全速运行(在适合的供电电压下),也可以低功率减速运行。picoPower使得芯片不再像前一代产品那样需要在型号中标注其速度(比如ATmega328P-PU,之前可能标成ATmega328-20PU)。注意 某些专门的I/O板型号是设计在3.3V下工作的,这样它们的最高时钟频率就限制在了10 MHz。尽管新的ATmega328芯片最高可以工作在20 MHz,但是最初的ATmega8最高只能工作在16 MHz,所以在后续所有的Arduino型号中都继续使用16 MHz这个频率以保持兼容性。关于Atmel的AVR处理器系列的详细资料,请参见第3章。1.2.2 串口
串口的功能从最初的Arduino开始就没改变过,接插件(connector)变了,但是大家都假装一切都还是一样的。当然,从功能上说,确实是这样。串口是用来通信的。在开发Arduino作品的时候,通信发生在编写、编译和上传程序的PC和Arduino板之间;在应用(或部署)作品的时候,根据你的设计意图,如果需要,串口可能仍然是与PC通信,也可以是与其他串行设备通信。作品运行时是否使用串口是可选的,所以也可能不与任何设备通信,如果是这样的话,接收(RX)和发送(TX)引脚也可以用来做通用输入/输出引脚。有几种不同的串行通信协议。Arduino的串口(内部称作USART外围设备,即Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步接收器/发送器)工作在异步模式,意思是说它不提供也不需要一个分离的时钟信号。这和大多数PC的串口的工作方式是一样的,PC上的串口也叫做RS-232端口。ATmega328芯片内部的串口硬件是可以以其他方式工作的,包括同步模式,同步模式需要额外的信号线来表示时钟信号。异步模式只需要一根信号线做发送,另一根做接收。根据应用需求的不同,串口可以只接收、只发送、既接收也发送,或者不接收也不发送。警告 不要把RS-232信号线直接接到Arduino板上,一般的RS-232信号线上较高的电压可能会损坏板上的电路,包括处理器。当把Arduino板连到一个RS-232端口的时候,必须使用一个RS-232到TTL的适配器。
[*]1.2.3 电源电源电路并不会真的给Arduino**提供**任何电源,它只是把外部电源传输、稳压和过滤给Arduino。现在的电路已经经过了多年的演变,易于使用——基本上是傻瓜式的过程。电路会自己选择最高可用电压的来源,供给其他各个部分。板上甚至还装了一个可恢复保险丝,以防短路造成损坏,减少过热造成损坏的几率。这正是Arduino团队在过去这些年中倾听用户群体的声音,不断对产品加以改进的成果。有多种办法可以给Arduino供电。最简单也是最初始的方法,就是通过连接到PC的USB线给它供电。USB标准允许向一个未枚举的USB设备(就是插入插座但是没有向主机报告自己身份的设备,比如USB电源线)提供5.0V上最大100mA(即0.1A)的电流,而枚举了的USB设备可以获得多达500mA(0.5A)的电流。这足以提供电力来点亮几个LED灯或是驱动几个低功耗的传感器,但是对于大电流负载,比如继电器、加热器、风扇、马达或电磁阀还是不够的。若Arduino没有通过USB线连接到PC,可以通过扩展插座上标着5V和GND(地)的引脚向它输入稳压过的5V电源。警告 通过5V和GND引脚从外部接电时必须接稳压过的5V电源。未经稳压的电源的电压会随着电网电压以及板上负载的变化而变化,就很可能会突破狭小的正常电压范围,造成处理器在内的若干器件的永久损坏。标准的Arduino I/O板上有一个稳压器,接未稳压的电源时应该用上它。对于未稳压的电源,板上有一个圆孔插座,从这里可以输入7V到12V的电源,它直接接到一个5V的稳压电路。理论上输入的电压可以高达20V,但是这样的话,稳压芯片就有可能过热,而过热则可能永久损害PCB。最新设计的Arduino的PCB极大地改善了稳压芯片焊在板上的接地面,提高了铜箔散热的能力。不过尽管如此,保守估计这个芯片的热阻也会超过100°C/W,也就是说如果有1W的功率要消耗在这个器件上,器件表面的温度就要比环境温度升高100°C。这真是太热了!千万别欺它太甚!圆孔插座内部有一个2.1 mm直径的针,插座中央的这个针是接正极的,外圈的套管是接地的。插座内芯的针也直接接到扩展插座的Vin引脚。Vin引脚可以用来给插在扩展插座上的盾板(shield)供电,也可以从盾板向Arduino板供电。现在的Arduino I/O板有一个非常好的设计,允许同时连接多个电源。智能电源切换电路会选择最高可用电压的电源,然后将其接入稳压器。如果跳过这个电路直接向Arduino提供稳压的5V电源——很可能有人会这样做——一定要小心确认接的是5V的电源,因为所有提供保护的安全措施都被跳过了。当然,如果你头脑很清楚,这样做也无妨 。Arduino Uno板上还设了一个专用的3.3V稳压器。之前的I/O板便依赖于FTDI USB接口芯片内部的小稳压器提供的3.3V电。虽然这样做没给系统增加任何成本,但是这个小稳压器只能在3.3V上提供最大50mA(0.05A)的电流。Arduino Uno自己配了一个3.3V稳压器(美国国家半导体公司的LP2985;美国国家半导体公司即National Semiconductors,简称国半),可以提供最大150mA(0.15A)的电流,不过Arduino网站上还是只承认提供50mA的电流。1.2.4 扩展插座Arduino板上提供了四组扩展插座,以便于连接Arduino到外部电路。在PCB上边缘的两组插座包括数字引脚,以及模拟参考电平输入和额外的接地连接。USART的TX和RX引脚也在其中。在PCB下边缘的是电源和模拟插座。电源插座提供了到主要的电源电压(Vin、5V、3V3和地)以及到单片机的-RESET引脚的连接。模拟插座接了六个模拟输入,需要时也可以用作数字I/O线。Arduino PCB的印字有个非常方便的特点,它清晰地标明了每个引脚,这极大地减少了在器件手册和源代码之间反复交叉查证的无聊劳动。参见图1-5。http://www.ituring.com.cn/download/01RJsU0gt8KF
图1-5 I/O板的扩展插座可以方便地连接外部电路图中文字: PORT B:端口B; PORT D:端口D; DIGITAL:数字端口; POWER:电源; ANALOG IN:模拟输入; PORT C:端口CArduino扩展插座上I/O引脚的编组和命名有个鲜为人知的技术细节。对于Arduino来说,这些引脚就是简单地编号为14个数字引脚D0~D13和6个模拟引脚A0~A5,数字引脚放在板子的上边缘,模拟引脚在下边缘。这个命名规则,尽管被广泛接受,也在Arduino文档和软件中使用,其实是不准确的,会误导用户。有些数字引脚提供模拟输出能力(见analogWrite()函数),但实际上是脉宽调制(PWM)或纯数字输出。而模拟输入可以和其他数字引脚一样方便地用作数字输入或输出,但是绝对做不了模拟输出。注意 用做数字引脚时,可以用D14~D19来指代A0~A5。参见表1-1。从AVR的角度看,Arduino Uno用的ATmega328所属的ATmega8系列有三个通用I/O端口。在ATmega8上,这三个端口分别被命名为Port B、Port C和Port D,每个端口最多有八个I/O引脚。第3章详细介绍了AVR的I/O端口。这种引脚名字和功能的错乱,以及命名规则的误导,伴随着器件引脚的多功能特性,很容易使人们产生混淆。ATmega328的每个通用I/O引脚都有另外的通过软件可以选择的外围设备功能。比如之前提过的串口引脚RX和TX。对于AVR来说, 第二个引脚(28脚DIP封装)是PD0(I/O端口D,位0)、USART设备的RXD(接收数据输入),也是PCINT16(引脚变化中断16)。而对于Arduino来说,它就是D0(数字引脚0)或RX。这所有的命名和重命名冲突也有好的一面,Arduino和AVR的命名规则在各自的领域都应用良好,给电路设计提供了很好的排列。表1-1提供了所有扩展插座引脚的详细信息。表1-1 Arduino I/O板扩展插座引脚名称http://www.ituring.com.cn/download/01RJsVWhp21h注意 贴片封装的ATmega328芯片(不是DIP的版本)有两个额外的模拟输入引脚:ADC6和ADC7。遗憾的是,这两个引脚没有连到Arduino Uno SMB PCB的任何电路上。如果你真的非常非常需要这两个模拟输入,如果你眼不花手不颤,焊接技术很高,可以从芯片的引脚上直接焊出非常细的线来使用。1.2.5 盾板
扩展插座是安装盾板的地方。盾板使得I/O板可以像一个小型主板一样工作,给其他电路提供机械的和电气的连接。坊间有很多种盾板,给Arduino提供了令人难以置信的扩展能力。提示 在http://shieldlist.org可以找到Arduino盾板列表,它列出了可用的盾板,以及指向盾板作者的链接,包括关于兼容性、用到的资源(比如用到了哪些引脚)和许可证的信息。有些(但不是所有的)盾板具有和主I/O板一样的外形,一旦插上,它们的全尺寸电路板就会完全盖住(像盾牌一样保护)下面的I/O板。Marc de Vinck做的创客盾板(Maker Shield)是一个多功能原型盾板,它使用堆叠的接插件,不仅能连接到Arduino I/O板,还复制了相同的扩展插座,使得它上面的盾板可以和其下的Arduino I/O板保持机械和电气连接。创客盾板中央的原型区域可以焊一些元件来扩展Arduino的功能。参见图1-6。http://www.ituring.com.cn/download/01RJsVXlzFrk图1-6 创客盾板是一个全尺寸的Arduino盾板,完全盖住了下面的Arduino板。层叠的接插件使得扩展插座上的信号可以传递到上面,这样另一块盾板就可以安装在上面。中间的“洞海”用来安装其他元件以扩展Arduino的功能对于不需要那么多空间的盾板,或是只需要几个靠得很近的电气引脚的盾板,就可以使用较小的盾板形式。如果用智能的查理复用(charlie-plexing)技术连线,只要4个输出引脚就可以驱动一个12个LED的阵列。第8章详细介绍了查理复用。图1-7是可以使用扩展插座上任意4个连续引脚的原型盾板。http://www.ituring.com.cn/download/01RJsVdl67cj图1-7 只使用几条I/O线的较小盾板可以安装在扩展插座上。使用多路复用连接时可以用Arduino板上四条指定的控制线来独立控制一打LED中的每一颗LED甚至可以做出远远大于I/O板的盾板来。Critter & Guitari ()出品的 Arduino钢琴盾板(Arduino Piano Shield)为用户提供两个八度类似钢琴的键盘和其他一些控制旋钮,把Arduino变成一个音乐合成器。参见图1-8。http://www.ituring.com.cn/download/01RJsVe7gDmd图1-8 Critter & Guitari的Arduino钢琴盾板。这可能是世界上最大的Arduino盾板了。它把Arduino变成了一个完整的音乐合成器,具有两个八度的键盘和其他一些控制旋钮。照片由Critter & Guitari提供并授权使用扩展插座的间距有点不规整。上边缘的两个插座相对的两个引脚之间相距0.160英寸(4.064 mm),这和0.100英寸(2.54 mm)网格的面包板(breadboard)以及其他很多原型工具不兼容。尽管一直有强烈的呼声要求加以修正,而且改动起来不难,但是为了与之前的Arduino板兼容,这个偏差一直保持了这么多年。主要的原因是一旦这样做,就会使现在本可重用的大量盾板退役。因此,这个不规整就保留了下来。有一些变通方法来纠正扩展插座间距的问题。Seeedstudio在它的Seeduino Arduino兼容产品上加了额外的两行网格对齐的插针。参见图1-9。http://www.ituring.com.cn/download/01RJsVf6YWWG图1-9 Seeedstudio的Seeeduino额外加装了严格位于0.100英寸×0.100英寸网格上的扩展插座,这样就很容易在上面安装面包板和其他标准原型产品。图片由Seeedstudio提供并授权使用另一个解决引脚间距问题的方案是完全放弃盾板兼容。美国公司Gravitech (www.gravitech.us)——制造了Arduino Nano,它可以直接插在面包板上,所有的接插件(除了USB的mini-B插座)全部都是0.100英寸间距的插针。参见图1-10。http://www.ituring.com.cn/download/01RJsVg3hPp0图1-10 Gravitech制造的Arduino Nano,可以轻松地插在一个DIP插座或是面包板上。除了没有圆形电源插座和自恢复保险丝,Nano具有和Duemilanove (详见1.4.6节)相同的电气特性。照片由Gravitech提供并授权使用
1.3 Arduino Mega 2560
几乎无论从哪方面说,Arduino Mega 2560和它的小兄弟们都是一样的,一样跑在16 MHz的主频上,消耗差不多的功率,执行相同的软件,使用相同的开发工具。Uno和Mega主要的区别在于处理器,ATmega2560比ATmega328内存更大,外围设备更多。Mega的PCB也要大一些,但是保持了和标准Arduino接口的兼容,在右边缘增加了三个扩展插座,PCB的长度增加了大约1英寸(2.54 mm)。电路的其他部分基本上和Arduino Uno是一样的。参见图1-11。http://www.ituring.com.cn/download/01RJsVhA5hEt
图1-11 Arduino Mega 2560Mega和Mega 2560型号也主要是所用的处理器不同。最初的Mega用的是128 KB程序存储器的ATmega1280,而Mega 2560用的是256 KB程序存储器的ATmega2560。这两个芯片的其他特性基本上是一样的。关于Arduino Uno、最初的Arduino Mega和Arduino Mega 2560的比较,见表1-2。表1-2 Arduino Uno和Arduino Mega功能的比较
技术参数Arduino UnoArduino Mega 1280Arduino Mega 2560
处理器ATmega328ATmega1280ATmega2560
程序存储器32 KB128 KB256 KB
数据存储器2 KB8 KB8 KB
EEPROM1 KB4 KB4 KB
芯片引脚28/32*100100
数字I/O引脚145454
模拟输入61616
PWM输出61414
串口144
ATmega328的DIP版本是28脚,而SMD版本是32脚。
更多试读内容请移步图书社区:http://www.ituring.com.cn/article/12060
活动规则:在文章下方发表评论或书评等内容,将活动分享到新浪微博或微信
主办单位:图灵教育
名额:3名
活动日期:2013年10月11日至2013年11月11日
看完就想买一本了,上市了么? Semon 发表于 2013-10-11 14:57
看完就想买一本了,上市了么?
上市啦,今年4月份出版的。当当购买地址:http://product.dangdang.com/23202990.html#ddclick?act=click&pos=23202990京东:http://item.jd.com/11198125.html卓越:http://www.amazon.cn/Arduino%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95-%E6%83%A0%E7%89%B9/dp/B00C0ZBWA0/ref=sr_1_3?s=books&ie=UTF8&qid=1381479412&sr=1-3&keywords=arduino 本帖最后由 hzpyj 于 2013-10-11 19:55 编辑
有意购买一本,但似乎又太浅了 有好多不知道的东西,但是不知道的东西好像基本都不怎么用得到。那个盾板感觉好像没什么用吧?,但是板子本身有些设计不恰当的地方还是需要慢慢改进的 从大一开始做单片机的项目,做了两年多,然后转向开源硬件,开始搞Arduino,发现Arduino的乐趣无穷,最重要的是你想实现的功能,假设是wifi、物联网或者GPS,你在不需要跑到中关村去买电阻和电容了,只要淘宝上搜索Wifi Shield,你可以买到你想要的模块(当然,我不是教你偷懒)。虽然现在已经不做硬件了,但是在空余的时间里,我也会买一些模块自己DIY,Arduino Mega是我最钟爱的开发板,IO口多,并且可扩展性好,我最喜欢它的液晶屏,确实有意思,这本书里貌似没讲到脑电波的东西,虽然我接触到这玩意也没多久,神念科技的家伙确实比较有含量,最终自己买了个蓝牙耳机玩玩,但还是想自己做出来,不稳定啊,需要指点。做了那么多的小东西,发现创意还是不够,不看书是不行的了,希望多看看书里的那些例子给自己找些灵感,其实Arduino基础的东西并不是太多,只要你的C语言能力比较好,当然现在Arduino项目是需要面向对象的,你只需要多学一下C++而已。 这部书翻译的不错,很全面,{:soso_e179:} 试读了第一章,感觉讲得还算清晰。主要知道了Arduino的历史、它的单芯片里都封装了哪些东西、和PC通信的机制、扩展插座的引脚名字和功能、建立在扩展插座之上的五花八门的盾板、以及之后Arduino的发展。一直想尝试自己用Arduino做些有趣的东西,我想这本书可以帮我更好地了解Arduino。 感觉这本书很不错,很有帮助! hzpyj 发表于 2013-10-11 19:50
有意购买一本,但似乎又太浅了
由浅入深,后面的就深啦!
页:
[1]
2