第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では、上記の引数は増えていません。
よろしくお願いします。
フォローするのを忘れていました。
清水さんの報告の通り、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