У меня возник вопрос с работой карты памяти. Я не могу записать что либо нее. Точнее говоря, все вроде как пишется, но, когда я достаю карту и вставляю в ком я там вижу мусор.
Я пробовал предложенный метод для UNO и MEGA 2560. Результат одинаковый - мусор разный.
Вот код, который должен создать файл, но не создает.
- Код: Выделить всё
#include <SPI.h>
#include <SD.h>
void setup() {
Serial.begin(9600);
Serial.println("Begin");
if (!SD.begin(10)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
File MyFile;
if (SD.exists("config.ini")) {
SD.remove("config.ini");
}
MyFile = SD.open("config.ini", FILE_WRITE);
Serial.println("creating file");
MyFile.println("qwertyuio");
MyFile.close();
Serial.println("close file");
}
void loop() {
}
вот результат работы на COM порту
- Код: Выделить всё
Begin
card initialized.
creating file
close file
стоит добавить, что после того, как на карту записывается мусор, то она перестает инициализироваться до полного переформатирорвания.
Форматировал я в fat16, 32 с минимально возможным размером кластера для 2ГБ карточки
Где то прочитал, что провода не должны быть длинее 10см, выполнил и это условие.