2013年5月19日日曜日

ArduinoでHardware UARTを使う

Arduinoでは大抵デフォルトでSerial通信はUSBがとりあえず使っている。 

それがSerial で、
Serial1とかも同様に使うことができて、
使い方はSerialと全く同じだったりする。

Serial
http://arduino.cc/en/Reference/Serial 

ここに説明がツラツラ書いてあるがわかりにくかったら
このサンプルコードからの方がわかりやすいかも。

見ての通りデフォルトのSerial(シリアルモニター用のUSB)と
ハードウェアUART(特定のポートを使うのでそれはまぁ上記Arduino本家のリンク参照)をそれぞれ別々に使っている。

 "MultiSerialMega"

////////////////////////////////////////////////////


void setup() {
  // initialize both serial ports:
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }
 
  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.write(inByte);
  }
}


////////////////////////////////////////////////////