#1. はじめに
昨今ではmicroSDを購入すると ほとんどSDカード変換アダプタが付いてくる
microSDだけ取り出して
この変換アダプタもうこれどうにかならないの?
って事で花札が出来るくらいたまり ふと 疑問に思う
これ線繋いでるだけなんだよね?
であれば繋いでみる?
#2. 半田付け作業
確か SDカードって確か SPIの線を引っ張れば動くと思うんですが...
#3. ブレッドボードに配線
SDカード変換 M5AtomLite側
アダプタ側
CS <---(灰)---> GND
MOSI <---(茶)---> G19
GND <----------> NC
3.3V <---(赤)---> 3.3V
CLK <---(黄)---> G23
GND <---(黒)---> GND
MISO <---(緑)---> G33
* SDカード変換アダプタ側のGNDは内部で繋がってます
#4. 確認スケッチ
いつものように lang-ship さんのお世話になります
M5.ino
#include "M5Lite.h"
SPIClass SPI_EXT;
void setup() {
M5Lite.begin();
if (M5.Ex.board == lgfx::board_M5Stack) {
// AutoStart
} else if (M5.Ex.board == lgfx::board_M5StackCore2) {
// AutoStart
} else if (M5.Ex.board == lgfx::board_M5StickC) {
// SD M5StickC
// 3V3 3V3
// GND GND
// CLK GPIO0
// MISO GPIO36
// MOSI GPIO26
// CS GND
SPI_EXT.begin(0, 36, 26, -1);
SD.begin(-1, SPI_EXT);
} else if (M5.Ex.board == lgfx::board_M5StickCPlus) {
// SD M5StickC
// 3V3 3V3
// GND GND
// CLK GPIO0
// MISO GPIO36
// MOSI GPIO26
// CS GND
SPI_EXT.begin(0, 36, 26, -1);
SD.begin(-1, SPI_EXT);
} else if (M5.Ex.board == lgfx::board_unknown) {
// SD ATOM(Lite, Matrix) Doesn't work with Echo!
// 3V3 3V3
// GND GND
// CLK GPIO23
// MISO GPIO33
// MOSI GPIO19
// CS GND
SPI_EXT.begin(23, 33, 19, -1);
SD.begin(-1, SPI_EXT);
}
}
void loop() {
M5Lite.Lcd.setCursor(0, 0, 1);
M5Lite.Lcd.println("M5LiteSD");
M5Lite.Lcd.println(millis());
// delay & M5Lile.update()
M5Lite.Ex.delay(100);
}
#5. シリアルポートから確認
ををw
#6. 最後に
捨てる神あれば拾う神という事で
みなさまも机の中にある SDカード変換基板
半田付けして有効活用してみませんか?
ご清聴ありがとうございましたっ