5

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

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

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

当我从 PC 上断开我的 Arduino 的 USB 电缆并连接到我自己的 USB 设备时,我的问题出现了——一个兼容 FTDI 的 USB 从设备。

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

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

4

3 回答 3

3

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

Arduino 串行参考

于 2012-05-25T14:03:51.730 回答
2

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

在 Adb.h 中查看数据是如何实际发送到板上的。并根据您的需要将其剥离(因为 FTDI 不是主要宣传此额外端口的 Arduino 设备)。

于 2012-05-28T19:00:24.750 回答
0

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

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

您使用的是 TTL 协议。

于 2017-08-06T11:08:55.603 回答