5

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- ラインを交換する必要があるのではないかと考えていますが、わかりません。誰でもアドバイスを提供できますか?

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 に答える