从Arduino的USB端口发送串行数据

时间:2012-05-24 19:20:10

标签: arduino

我正在使用带有USB主机屏蔽的Arduino兼容板,通过其USB端口发送和接收串行数据。

请注意,对于任何初学者,这个不错的视频解释了如何通过USB进行Arduino串行传输:http://www.youtube.com/watch?v=KYWCkdrCUKg

我使用的软件是我的PC上的Arduino 1.0,用于编写,编译和上传固件到Arduino板。我可以使用Arduino软件的“串行监视器”在Arduino和PC之间成功发送和接收串行数据。对于发送到PC的每个字节,Arduino板的TX指示灯闪烁。到目前为止一切都很好。

当我从电脑上断开Arduino的USB线并连接到我自己的USB设备(兼容FTDI的USB从设备)时出现问题。

(我的Arduino电路板现在有一个外部电源供电。固件闪烁数字引脚13 LED,所以我知道固件正在运行。我检查了从机上的USB Pin 1,所以我知道它正在5V。)

但现在,当相同的固件尝试将一些字节发送到我的USB设备时,TX指示灯不会闪烁,也不会传输任何内容。我想也许可能需要交换USB数据+和数据线,但我不知道。有人可以提供一些建议吗?

3 个答案:

答案 0 :(得分:2)

数字输出引脚0和1是串行的。尝试通过这些引脚将串行RX / TX连接到外部设备。

Arduino Serial Reference

答案 1 :(得分:2)

TX LED仅用于上传屏蔽的USB端口上的通信。 HOST USB适配器是不同引脚上的不同设备。您实际上可以同时连接它们,如http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_Board

上的图像所示

在Adb.h中查看数据是如何实际发送到电路板的。并根据您的需要进行剥离(因为FTDI不是Arduino设备,而这个额外端口主要用于宣传)。

答案 2 :(得分:0)

如果您想直接使用RX / TX引脚与电脑进行串口通信,您可能需要以下一些小部件:http://www.ebay.de/itm/6Pin-USB-2-0-zu-TTL-UART-Modul-Serieller-Wandler-CP2102-STC-Ersetzen-Ft232-V1N3-/262814438851?hash=item3d30f615c3:g:-LAAAOSw4DJYgKa8

使用它们,当您不想使用实习生串口转USB驱动程序时,您可以通过USB进行通信。

您使用的是TTL协议。