第一章 硬件
Arduino是硬件和软件的有机结合。
Arduino I/O电路板传统上是基于Atmel的AVR ATmega8及其后续型号的,I/O电路板上有串口、电源电路、扩展插座和其他一些必要的元件。——这只是一块AVR开发板。
ATmega328P-PU:32KB的程序存储器。第一个P表示低功耗的picoPower技术;第二个P表示PDIP封装,塑料双列直插式;第三个U表示工业级温度范围-40摄氏度——85摄氏度。单芯片的计算机,封装了中央处理单元(CPU)、内存阵列、时钟和一些外围设备。最高20MHZ(1M就是1百万)的时钟频率。
Arduino的串口工作在异步模式,和PC的一样,PC的串口叫做RS-232端口,当把Arduino电路板接到一个RS-232端口的时候,必须使用一个RS-232到TTL的适配器。
Arduino有些数字引脚提供模拟输出能力(见AnalogWrite()函数),但实际上是脉宽调制(PWM)或纯数字输出。而模拟输入可以和其他数字引脚一样方便地用作数字输入或输出,但是绝对做不了模拟输出。
扩展插座是安装盾板的地方。
Arduino Mega2560比Arduino ATmega328内存更大,外围设备更多。
www.freeduino.org可以帮助你设计自己的Arduino。
Arduino计划的基本想法:一个专用的、可编程的单片机,只有最少的必需外部元件,可以以受限的方式感知并与外部世界交互,既可以是一个高级系统的组成部件,也可以是有追求的设计工程师的学习工具。