Arduinoでシリアルに書き込む際に特有の問題があります。最近、プロジェクトのボードをDuemilanoveからMega2560に変更しました。私のコードの一部は、処理プログラムからの非常に単純なシリアル読み取りを行います。次に例を示します。
if (Serial.available() > 0) {
byte c = Serial.read();
}
セットアップ方法では、115200ボー接続を次のように開きます。
Serial.begin(115200);
とにかく、これはDuemilanoveで正常に機能しましたが、Mega2560に切り替えたため、Arduinoはシリアルデータを受信していないようです。しかし、驚いたことに、データを送信する処理プログラムを起動する前にシリアルモニターウィンドウを開くと、すべてのデータが正しく送信されます。
私の質問は、すべてが機能するようにするシリアルモニターの変更と、処理プログラムでそれを再現するにはどうすればよいかということです。