вечная инициализация SD карты

irq15
Offline
Зарегистрирован: 14.09.2021

Новичок в этом деле, пытаюсь разобраться как это работает.

Загрузил стандартный пример:

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

File myFile;

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

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

  if (!SD.begin(6)) {
    Serial.println("initialization failed!");
    while (1);
  }
  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("example.txt", FILE_WRITE);
  myFile.close();

  // Check to see if the file exists:
  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.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.
}

но судя по выводам он дальше строчки инициализации не уходит + кракозябры в промежутках вывода.

⸮R⸮⸮1nS⸮⸮C)⸮Initializing SD card...bBʦu⸮RB⸮⸮⸮SB⸮⸮⸮Initializing SD card...bBʦu⸮RB⸮⸮⸮SBj⸮C)⸮Initializing SD card...bBʦu#b⸮⸮⸮J⸮kQ⸮

Что я не так делаю?

rkit
Offline
Зарегистрирован: 23.11.2016

Ты не рассказываешь полностью, что же ты сделал.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Скорее всего не так подключил. Контроллер перезагружается при обращении к карте. 

irq15
Offline
Зарегистрирован: 14.09.2021

ну залил пример в железку, дождался завершения загрузки и запустил монитор, все!

немного предыстории: начал писать простенькую прогу и по выводу понял что упорно не хочет работать с с файлами на карточке. решил проверить на примере. Вот

irq15
Offline
Зарегистрирован: 14.09.2021

имеется ввиду сам модуль SD карточки?

 

b707
Offline
Зарегистрирован: 26.05.2017

что за модуль SDкарты? шилд? Какой CS там по умолчанию?

rkit
Offline
Зарегистрирован: 23.11.2016

irq15 пишет:

ну залил пример в железку, дождался завершения загрузки и запустил монитор, все!

Так ты карту забыл подключить, солнце моё.

irq15
Offline
Зарегистрирован: 14.09.2021

тройка Wifi slot  с модулем. CS тут идет в А6 пин.

b707
Offline
Зарегистрирован: 26.05.2017

irq15 пишет:

тройка Wifi slot  с модулем. CS тут идет в А6 пин.
 

а что, пин "А6" и просто пин 6 - это одно и тоже?

irq15
Offline
Зарегистрирован: 14.09.2021

rkit пишет:

irq15 пишет:

ну залил пример в железку, дождался завершения загрузки и запустил монитор, все!

Так ты карту забыл подключить, солнце моё.

если вы про физическое подключение то как видите не забыл

irq15
Offline
Зарегистрирован: 14.09.2021

b707 пишет:

irq15 пишет:

тройка Wifi slot  с модулем. CS тут идет в А6 пин.
 

а что, пин "А6" и просто пин 6 - это одно и тоже?

исходя из примеров в доке к амперке то да

b707
Offline
Зарегистрирован: 26.05.2017

а если написать

if (!SD.begin(A6)) {

не станет лучше?

irq15
Offline
Зарегистрирован: 14.09.2021

просто номер пина без буквы

rkit
Offline
Зарегистрирован: 23.11.2016

irq15 пишет:

если вы про физическое подключение то как видите не забыл

А зачем врешь тогда, что "всё"?

irq15
Offline
Зарегистрирован: 14.09.2021

b707 пишет:

а если написать

if (!SD.begin(A6)) {

не станет лучше?

 

так так и написано

b707
Offline
Зарегистрирован: 26.05.2017

irq15 пишет:

так так и написано

и охота в глаза врать? В первом посту написано не так

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

irq15 пишет:

так так и написано

Написано не так. И это причина ребутов. Нельзя безнаказанно использовать GPIO6 на esp8266

b707
Offline
Зарегистрирован: 26.05.2017

типичный "спрашиватель"... нет духа признать что слошил...

как поймали на ошибке - тут же в раковину и молчок

irq15
Offline
Зарегистрирован: 14.09.2021

b707 пишет:

типичный "спрашиватель"... нет духа признать что слошил...

как поймали на ошибке - тут же в раковину и молчок

я так понял ты тут местный троль. осмысленных ни вопросов ни ответов.

irq15
Offline
Зарегистрирован: 14.09.2021

Rumata пишет:

irq15 пишет:

так так и написано

Написано не так. И это причина ребутов. Нельзя безнаказанно использовать GPIO6 на esp8266

а, понял, пин с буквой указать, сейчас попробую

b707
Offline
Зарегистрирован: 26.05.2017

irq15 пишет:

а, понял, пин с буквой указать, сейчас попробую

дошло? :)

А врал что так и написано...

irq15
Offline
Зарегистрирован: 14.09.2021

ну с мертвой точки сдвинулся, теперь он уходит в initialization failed!

как понять что не так с картой? форматирована в exFat, FS сменить на FAT32?

b707
Offline
Зарегистрирован: 26.05.2017

irq15 пишет:

ну с мертвой точки сдвинулся, теперь он уходит в initialization failed!

как понять что не так с картой? форматирована в exFat, FS сменить на FAT32?

а спасибо?

irq15
Offline
Зарегистрирован: 14.09.2021

b707 пишет:

irq15 пишет:

ну с мертвой точки сдвинулся, теперь он уходит в initialization failed!

как понять что не так с картой? форматирована в exFat, FS сменить на FAT32?

а спасибо?

Rumata спасибо за помощь

irq15
Offline
Зарегистрирован: 14.09.2021

b707 пишет:

а если написать

if (!SD.begin(A6)) {

не станет лучше?

За это тоже спасибо, сразу не увидел разницу