USBホストシールドを備えたArduino互換ボードを使用して、USBポートを介してシリアルデータを送受信しています。
初心者の方は、次のビデオで USB を介した Arduino シリアル転送の方法を説明しています: http://www.youtube.com/watch?v=KYWCkdrCUKg
私が使用しているソフトウェアは、PC 上の Arduino 1.0 で、ファームウェアを書き込み、コンパイルし、Arduino ボードにアップロードします。Arduinoソフトウェアの「シリアルモニター」を使用して、ArduinoとPCの間でシリアルデータを正常に送受信できます。Arduino ボードの TX ライトは、PC に送信されるバイトごとに点滅します。ここまでは順調ですね。
私の問題は、Arduino の USB ケーブルを PC から取り外して、自分の USB デバイス (FTDI 互換の USB スレーブ) に接続したときに発生します。
(私の Arduino ボードには、USB 電源を供給するための外部電源が備わっています。ファームウェアがデジタル ピン 13 LED を点滅させるので、ファームウェアが実行中であることがわかります。スレーブの USB ピン 1 をチェックしたので、5V が供給されていることがわかりました。 )
しかし今、同じファームウェアが USB デバイスに数バイトを送信しようとすると、TX ライトが点滅せず、何も送信されません。USB data+ と data- ラインを交換する必要があるのではないかと考えていますが、わかりません。誰でもアドバイスを提供できますか?