1

私は4つのシリアルポートを持つArduinoメガを使用しています。メインシリアルポート上で、Arduinoとコンピューター間でデータを継続的に送受信します。コンピューターはいくつかの計算を行い、結果をarduinoに送り返しています。

Arduinoがコンピューターから受信しているデータを見たいのですが、通常のSerial.print()を実行すると、そのデータもコンピューターに返送され、ガベージデータの大きな無限のループが作成されます。

他のシリアルポートを使用して画面に印刷する方法はありますか?ポート1で読み取り/書き込みを行ってから、ポート2を使用してデータを画面に送り返すことができると思いますか?

4

1 に答える 1

0

私は自分でMegaを所有していないので、これを一粒の塩で取ってください。しかし、私が知る限り、3つの追加のシリアルポートはUSB-シリアルポートに接続されていません。Serial1-Serial3は、TX(メガ)とRX(デバイス)を接続することによってのみ他のデバイスと通信するために使用できます。その逆も同様です。

OK、正確にはわからなかったので、ArduinoMegaのスペックを見てみました。それは言う:

シリアル:0(RX)および1(TX); シリアル1:19(RX)および18(TX); シリアル2:17(RX)および16(TX); シリアル3:15(RX)および14(TX)。TTLシリアルデータの受信(RX)および送信(TX)に使用されます。ピン0と1は、FTDIUSB-to-TTLシリアルチップの対応するピンにも接続されています。

悪い知らせでごめんなさい。

于 2012-07-10T19:14:34.603 に答える