LoginSignup
1
1

More than 5 years have passed since last update.

Arduino IDEでWA-MIKAN(和みかん)のESP8266をプログラミングする SDカード編

Last updated at Posted at 2016-12-04

 WA-MIKANにはマイクロSDカードスロットが搭載されています。このSDカードスロットはESP8266からも読み書きできるように設計しています。ArduinoIDEを使ってESP8266からSDカードを使用する方法について説明します。ArduinoIDEの環境設定などは、Arduino IDEでWA-MIKAN(和みかん)のESP8266をプログラミングする 書き込み編を参照してください。

ジャンパのショート

 WA-MIKANのマイクロSDカードは、通常はGR-CITRUSから使えるようになっています。GR-CITRUSを接続しないときには、SDカードはどこにも接続されていませんが、これをESP8266につなぐことができます。これを実現するには、J17, J18, J19, J20の4箇所をショートします。ショート箇所は下写真の赤丸のところです。
 33.png

SD書き込みプログラムの作成

 4箇所をショートしたらSDカードスロットにマイクロSDカードを挿します。そして、「Arduino IDEでWA-MIKAN(和みかん)のESP8266をプログラミングする 書き込み編」に説明したように、JP1をループショートしてUSBシリアル変換基板を接続しリセットボタンを押します。
 ArduinoIDEの「スケッチの例」から「SD(esp8266)」の「Files」を選びます。
 34.png
 プログラムを少し修正して、SDカードにTXTファイルが残るようにしました。

/*
  SD card basic file example

 This example shows how to create and destroy an SD card file
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4

 created   Nov 2010
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe

 This example code is in the public domain.

 */
#include <SPI.h>
#include <SD.h>

File myFile;

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.print("Initializing SD card...");

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");
  }

  // open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open("wa-mikan.txt", FILE_WRITE);
  myFile.close();

  // Check to see if the file exists:
  if (SD.exists("wa-mikan.txt")) {
    Serial.println("wa-mikan.txt exists.");
  }
  else {
    Serial.println("wa-mikan.txt doesn't exist.");
  }

  // delete the file:
//  Serial.println("Removing example.txt...");
//  SD.remove("example.txt");

//  if (SD.exists("example.txt")) {
//    Serial.println("example.txt exists.");
//  }
//  else {
//    Serial.println("example.txt doesn't exist.");
//  }
}

void loop()
{
  // nothing happens after setup finishes.
}

 WA-MIKAN.TXTというファイルがSDカードに作成されるはずです。
 マイコン書き込みボタンを押すと、ビルドと書き込みが行われます。
 35.png
 書き込みが終了すると、自動的にプログラムが走ります。
 36.png
 wa-mikan.txtファイルができていることがわかります。
 これでWA-MIKANのESP8266からSDカードが使えるようになりました。以上で説明終了です。

 

1
1
2

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
1
1