ARDUINO 1.0.2 シリアル通信のパリティ等設定について SERIAL_8E1

1,101 views
Skip to first unread message

清水 素釘武

unread,
Dec 2, 2012, 9:19:08 AM12/2/12
to ロボット部 (日本Androidの会 秋葉原支部)
お疲れさまです。清水です。

第8回勉強会LTで話題に出た、
ARDUINOのHardwareSerialのパリティ等の設定について、ポストします。

Arduino UNO
void setup() {
 Serial.begin(115200); //偶数パリティ有効
 UCSR0C = 0x26; //Leonardoの場合は、USCR1C
}

について

ARDUINO 1.0.2 - 2012.11.05 から
つぎのように、begin()の引数が増えて、シリアルの設定ができ、動きました。

Serial.begin(115200,SERIAL_8E1);

<https://github.com/arduino/Arduino/blob/master/hardware/arduino/cores/
arduino/HardwareSerial.h>
の中で
#define SERIAL_8E1 0x26
とあり、同じ値0x26で定義されています。

CPUがATmega168で近藤科学のシリアルサーボICS3.5 が上記設定で動きました。
SoftwareSerialでは、上記の引数は増えていません。

よろしくお願いします。

Yuuichi Akagawa

unread,
Dec 2, 2012, 9:28:38 AM12/2/12
to robot-android-...@googlegroups.com
赤川です。

フォローするのを忘れていました。
清水さんの報告の通り、Arduino IDE 1.0.2で設定可能になったので、
Mega88系だけではなく、その他のデバイスにも対応していて、
LeonardoやMEGA2560/ADKでも使えると思います。

2012年12月2日 23:19 清水 素釘武 <tshi...@gmail.com>:

--
赤川 裕一 < Yuuichi Akagawa >
 E-mail Yuuichi...@gmail.com
 Twitter @YuuichiAkagawa

Reply all
Reply to author
Forward
0 new messages