最近OpenLogというモジュールを購入しました
ATmega328を搭載し、UART接続で簡単にSDカードへ書き込める強いモジュールです
OpenLogをUART接続でマイコンに接続し、マイコンで収集したデータをOpenLogへ送信しSDカードへ書き込むプログラムを作ってみたため記載しておきます
準備
OpenLogはSDカードモジュールですが、マイコンを搭載しています
そのため、OpenLogにもプログラムを書き込む必要があります
OpenLogのGitHubをCloneし、libraryにある”SdFat”と”SerialPort”をローカルのArduinoに入れてください
https://github.com/sparkfun/OpenLog
OpenLogへのプログラム書き込むときはボードを”Arduino/Genuino Uno”にしてください
シリアル変換キット等でパソコンと接続してください
接続の仕方がトリッキーのため、公式サイトを見ながらOpenLogと接続してください
https://learn.sparkfun.com/tutorials/openlog-hookup-guide
プログラム
プログラムはGithubに投げてあるのでCloneしてください
https://github.com/Momijinn/OpenLog_TxLogger_For_Arduino
マイコンとOpenLogをUART接続し、OpenLogが受信するとSDカードへ保存されます
注意としてSerial.println()等の改行付きシリアル出力で一気に持ってきてください(改行付きにしない(Serial.print()等)とタイムアウト(1sec待ち)が発生してしまう)
改行コードにしたくない場合は下記のところを変更してください
str = Serial.readStringUntil('\r\n');//ここ