我正在使用带有 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 数据 + 和数据线可能需要交换,但我不知道。任何人都可以提供一些建议吗?