Arduino中国 | Flamingo EDA

Nov/07

10

Arduino USB 模块使用手册

Arduino USB模块使用了FTDI公司的USB转串口芯片FT232BM,因此使用一根USB电缆就能够完成Arduino程序的下载。相应地,你需要在你的计算机上安装该USB芯片的驱动,在FTDI网站上可以找到相应的驱动安装程序。FDTI提供了两种驱动:虚拟串口(VCP)方式和直接访问(DX22)方式。我选择安装的是DX22方式的驱动程序,从该页面下载相应操作系统所对应的可执行文件,然后执行就可以了。

接下来就是安装Arduino集成开发环境了,从Arduino网站下载相应的压缩包(我用的是0010 Windows版本),然后解压缩就可以了。第一次运行Arduino集成开发环境时console窗口出现了一大堆警告信息,但似乎只需要简单地忽略就行了,因为再次运行Arduino集成开发环境时不会再出现这些警告信息。

现在可以开始连接Arduino USB模块了。Arduino USB模块可以用两种供电方式,一种是通过USB接口提供的5V电压,另一种是通过外接的9V变压器,这两者可以通过Arduino电路板USB接口旁边的“PWR SEL”跳线来确定。当用跳线连接标为“USB”的两脚时,使用USB接口提供的5V电压;当用跳线连接标为“EXT”的两脚时,使用外接的变压器作为电源。


用USB电缆将Arduino USB模块与计算机连接,在设备管理器中就会立即找到相应的设备:

此时再启动Arduino集成开发环境,从Tools->Board菜单中选择“Arduino Diecimila”:

再从Tools->Serial Port菜单中选择设备管理器里“USB Serial Port”所对应的串口设备:

为了实验Arduino USB模块的基本功能,仍旧可以从最简单的Hello World开始,即创建一个下面的Arduino工程:


int ledPin = 13;

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

按照Arduino USB模块的原理图,在数字I/O管脚13上没有再接电阻,以保持与其他数据I/O接口的一致,但该管脚上接了一个发光二极管L。上述程序正是通过对该管脚的操作,实现发光二极管不断亮灭的效果。出厂时的Arduino USB模块里已经下载了一个Arduino程序,它会循环地控制数字I/O端口2~12,每隔一定的时间就会将其中一个端口的输出置为高,而其它端口的输出置为低,你看到的效果就是板子上的发光二极管L有节奏地亮灭。

在Arduino集成开发环境中按Ctrl+R编辑该程序,然后再按Ctrl+U将编译好的工程上传到Arduino USB模块中,整个过程不需要按Arduino USB模块的Reset按钮(S1)即可以完成,同之前的Arduino串口模块相比确实方便了不少。在上传工程的过程当中,Arduino USB模块上的发光二极管TX和RX在有数据通过USB接口发送的时候会闪烁。程序下载完之后也不需要按Reset按钮,下载结束后工程会自动运行起来。

No tags

3 comments

  • andmaliang · 2007/12/05 at 9:56 PM

    hello world 总是很让人开心的一个开始呵呵

  • dragonliao · 2009/02/15 at 5:08 PM

    usb的怎么交互,是和串口的输入输出一样么?

  • Author comment by flamingoeda · 2009/02/17 at 6:54 PM

    对,是一样的:-)

Leave a Reply

<<

>>