LoginSignup
0
0

More than 1 year has passed since last update.

Wio LTE for Arduino で SD カードを使う

Posted at

次のページを参考にしました。
SDReadWrite.ino

ファイルが存在する時に、そのファイルを削除するようにしました。削除しないと、ファイルの末尾に Append されます。

sd_test/sd_test.ino
// ---------------------------------------------------------------
/*
    sd_test.ino

                    Jul/30/2021
*/
// ---------------------------------------------------------------
#include <SDforWioLTE.h>

#define FILE_NAME "test_cc.txt"

// ---------------------------------------------------------------
void setup()
{
    delay(1000);
    SerialUSB.println("*** sd_test *** setup *** aaa ***");
    delay(1000);
    SerialUSB.println("*** sd_test *** setup *** bbb ***");
    delay(1000);
    SerialUSB.println("*** sd_test *** setup *** ccc ***");

    SerialUSB.println("");
    SerialUSB.println("*** START ***");

    SerialUSB.println("### Initialize SD card.");
    if (!SD.begin()) {
        SerialUSB.println("### ERROR! SD.begin ###");
        }
    else
        {
    file_write_proc();
    file_read_proc();
        }

    SerialUSB.println("*** Setup completed ***");
}

// ---------------------------------------------------------------
void loop()
{
    SerialUSB.println("*** loop *** aaa ***");
    delay(3000);
    SerialUSB.println("*** loop *** bbb ***");
    delay(3000);
}

// ---------------------------------------------------------------
void file_write_proc()
{
    File myFile_out;

    SerialUSB.println("### Writing to "FILE_NAME".");

    if (SD.exists(FILE_NAME))
        {
        SD.remove(FILE_NAME);
        }

    myFile_out = SD.open(FILE_NAME, FILE_WRITE);
    if (!myFile_out)
        {
        SerialUSB.println("### ERROR! SD.open ###");
        }
    else
        {
        myFile_out.println("testing 1, 2, 3, 4, 5.");
        myFile_out.println("Good Morning.");
        myFile_out.println("Good Afternoon.");
        myFile_out.println("Good Night.");
        myFile_out.println("Jul/30/2021 PM 20:00");
        myFile_out.close();
        }
}

// ---------------------------------------------------------------
void file_read_proc()
{
    File myFile_in;

    SerialUSB.println("### Reading from "FILE_NAME".");
    myFile_in = SD.open(FILE_NAME);
    if (!myFile_in) {
        SerialUSB.println("### ERROR! SD.open ###");
    }
    else
        {
        SerialUSB.println(FILE_NAME":");
        while (myFile_in.available()) {
            SerialUSB.write(myFile_in.read());
            }
        myFile_in.close();
        }
}

// ---------------------------------------------------------------

実行結果
sd_test_jul30.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0