俺言語。

自分にしか理解できない言語で書かれた備忘録

SDカード書込みの注意点

結構はまったのでここにおぼえがき。

使用ライブラリ:ArduinoIDEに付属のSD.h

・SD.print(***)だけではSDカード内のファイルに書き込みされていない模様。
file.SD.close()で閉じて初めて書き込まれるみたい。

・データを連続してロギングする場合はいつ電源ダウンしてもよい様
書き込むたびにSD.openとSD.closeするのがよさそう。

・CSピンをデフォルトの10ピン以外に設定した場合でも
10ピンは出力にしておく必要あり
たぶんSPIを使っているため,Arduinoがmasterにするためか・・・?


書込みまでの全体の流れとしては・・・
1.SD.begin(CSピン)でライブラリを初期化
2.fileクラス=SD.open(ファイル名,読み書き)でファイルオープン
3.file.print(文字列)で書込み ←書込みバッファに入れただけ??
4.file.close()でファイルクローズ ←この時に書き込まれてるっぽい。

あとは2~4の繰り返し。
SDカードが挿入されていなければSD.beginは失敗(false)