esp8266でRTC(リアルタイムクロック)を使いたい。
ということで接続につまずいたところを記す
#開発環境
・eap8266の開発用ボードはlolinと裏側にかかれているもの
たぶんnodomcuのバージョン?
・RTCはDS3231
ともにebayで購入
#スケッチ
下記のサイト参照
http://tronixstuff.com/2014/12/01/tutorial-using-ds1307-and-ds3231-real-time-clock-modules-with-arduino/
#接続編
DS3231はl2c通信にて接続する。
接続は、GND、VCC、SDA、SCLの4箇所せつぞく。
上記のサイトをみるとSCLをD1(GPIO5)、SDAをD2(GPIO3)に接続してる。
これが、lolinのl2c通信用の標準の接続端子となるようである。
はじめは、他のサイトを見て別のところに接続していて通信ができていなかった。
esp8266は、指定の端子を接続先として、指定できる。
SCLをD3(GPIO0)、SDAをD4(GPIO2)に接続したい場合は”Wire.begin(SDA,SCL);”
とカッコの中にGPIOのアドレスを指定してやれば良い。
void setup()
{
Wire.begin(2,0);
Serial.begin(115200);
}
なかなか進まないものである。