Тёмный

Подключаем модуль Micro SD к Arduino и выводим содержимое файла 

iomoio
Подписаться 18 тыс.
Просмотров 39 тыс.
50% 1

Обзор SPI модуля Micro SD. Схема подключения к Arduino и пример скетча для вывода содержимого текстового файла с карты на монитор серийного порта программы Arduino IDE.
Присоединяйтесь ВКонтакте: im_pub
Компоненты на Aliexpress:
Модуль MicroSD: ali.pub/399il4
Arduino Uno CH340G: ali.pub/399f25
Arduino Uno CH340G + USB-шнур: ali.pub/399f6m
Провода 10см: ali.pub/399fgj
Провода 20см: ali.pub/399fio
Скетч: yadi.sk/d/ZFV3...
#arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@alexkiller9051
@alexkiller9051 4 года назад
Без музыки было бы солидней, как всегда, ЛАЙК
@akis6933
@akis6933 5 лет назад
Просто прекрасные обзоры а главное скетчи оч.удобные. Спасибо!
@zaharshoihit1183
@zaharshoihit1183 7 лет назад
Большое спасибо. Небольшая критика: Ты когда говоришь, создаёться впечатление что ты сейчас уснёшь. А так, лайк однозначно :)
@user-im4io6db1x
@user-im4io6db1x 6 лет назад
музыка не в тему.
@SanSanychBaskakov
@SanSanychBaskakov 7 лет назад
Видео полезное, но музыка в первой оловине з**************************** Лайк.
@fedjagirev733
@fedjagirev733 7 лет назад
спасибо за видео))) давно искал как подключить данный модуль)
@user-jq3kw6nj6i
@user-jq3kw6nj6i 7 лет назад
Отличное видео. Все изложено грамотно и понятно. Оформил подписку.
@user-dq7im2dk1z
@user-dq7im2dk1z 6 лет назад
Всё сделал как в видео, единственное флешки были на 4 и 8 Гб. В монитор порта выводит квадратики вместо кирилицы, кодировку проверял как на видео. Что то не так.
@user-wy5mr1ht6q
@user-wy5mr1ht6q 4 года назад
у меня заработало с UTF-8
@cosmoamur884
@cosmoamur884 4 года назад
спасибо давно искал подобный ресурс
@masterkit9517
@masterkit9517 2 года назад
а для чего на карту сохраняли текст? не показали как его считывало ардуино
@menxxx1
@menxxx1 3 года назад
Спасибо, громадное.
@user-db7go6nc5p
@user-db7go6nc5p 5 лет назад
Спасибо за видео!
@vitalyzyuzin5804
@vitalyzyuzin5804 6 лет назад
Хороший мануал, но музыка раздражает
@vvkbees6473
@vvkbees6473 Месяц назад
🤝
@gabedaniels9630
@gabedaniels9630 Год назад
А можно ли подавать на него цифровые сигналы уровня 3.3 вольт? Конвертору нужно именно 5 на входах?
@lunokhodtoy
@lunokhodtoy 4 года назад
а можно ли код запустить с карточки?
@reodos3
@reodos3 7 лет назад
файлы не фрагментируются если их не закрыть, просто если открыл файл для чтения то пока не закроеш к нему небудет доступа из других функций, например функции записи.
@user-cv6hi1mm7z
@user-cv6hi1mm7z 3 года назад
А почему cs именно к 4 пину подключается? Можно другой использовать?
@rKvinty
@rKvinty 3 года назад
Можно и это надо в скетче тоже указать (заменить 4 на то куда тебе надо)
@user-yp6dh3kx5x
@user-yp6dh3kx5x 2 года назад
Капец, если бы я хотел слушать музыку, я бы сам её себе включил, а здесь она реально, мешает.
@user-mv7yt7cb8b
@user-mv7yt7cb8b 3 года назад
Сложный вопрос. Можно ли с дружить sd модуль с grbl Conroler для повышения памяти в Ардуино Uno.
@user-xv3uw9vn7t
@user-xv3uw9vn7t 4 года назад
Как разблокировать запароленные микро сд карты с помощью ардуино и модульного адаптера? Вообще программно это возможно? Думаю будет многим интересно и полезно уметь это, так как эта тема и карты еще актуальны.
@ckvopa
@ckvopa 3 месяца назад
Compilation error: 'Sd2Card' does not name a type
@krepton85you
@krepton85you 7 лет назад
А как парсировать содержимое с текстового файла? Например: 1. прочитать только определенную по счету строку; 2. найти подстроку, например: value = 126, что бы затем сохранить значение 126 в переменную. Все усложняется так как оперативы совсем мало, весь текст не выгрузить в ram.
@iomoio3897
@iomoio3897 7 лет назад
Строки разделяются переводом строки. Перевод строки - это тоже символ (" "). Можно считать кол-во этих символов и таким образом определять номер текущей строки. Т.к. считывание содержимого файла производится посимвольно, то параллельно можно производить проверку текущего символа на соответствие символу перевода строки. В этом случае выгружать содержимое файла в ОЗУ нет необходимости. Это первое что приходит в голову.
@yl923
@yl923 Год назад
А cid как считать?
@PlaceTickets
@PlaceTickets Год назад
что за ерунда, файлы фрагментируются и может вылится ... . Метод File.Close() важен только на случай записи данных. Чтобы после записи файловая таблица обновилась.
@damirscienceinnovators3747
@damirscienceinnovators3747 4 года назад
Здравствуйте! Почему не получается работать с SD вообще. Музыка или же ваш скетч. In file included from C:\Users\user\AppData\Local\Temp\arduino_modified_sketch_683756\sketch_feb10a.ino:1:0: Используется: C:\Program C:\Program Files (x86)\Arduino\libraries\SD\src/SD.h:24:10: fatal error: FS.h: No such file or directory Не используется: C:\Program #include ^~~~~~ compilation terminated. exit status 1
@OkBitru
@OkBitru 6 лет назад
как вы думаете, а если подключить микросхему флеш памяти как на esp8266 заработает там тоже вроде isp интерфейс.
@wolodymyrzl6631
@wolodymyrzl6631 6 лет назад
OkBit ru Вопрос непонятен.
@wolodymyrzl6631
@wolodymyrzl6631 6 лет назад
Если у людей есть двери, и у собаки в будке есть - можно назвать собаку человеком?
@timurbatashow7515
@timurbatashow7515 2 года назад
здравствуйте жирный лайк с меня почему-то у меня не компилируеться скетч Sd2card нету type данных пишет как быть в чем ошибка
@user-mz7pf8lf4p
@user-mz7pf8lf4p 4 года назад
А этот модуль можешь присоединить, или иначе говоря к Sega Mega drive 2 припоять?
@geckwwo
@geckwwo 3 года назад
Извиняюсь, но вы совсем ку-ку? Процессор в SMD просто не потянет такое, да и Заебешься перепрошивать эту хуету под карту
@DmitrySmart
@DmitrySmart 7 лет назад
подскажите, что делать, если конвертер кириллицы не срабатывает - вместо букв отображаются квадраты, латиница при этом отображена нормально? Это надстройка для Arduino IDE или особенности версии? у меня свежая, 1.8.2
@iomoio3897
@iomoio3897 7 лет назад
Если в контексте данного видео, то скорее всего файл на флешке не в той кодировке сохранили.
@werdy64
@werdy64 5 лет назад
@@iomoio3897 Добрый день. На уно кирилица идет знаками вопросов. Использовал Вашу подпрограмму utf8rus чисто для Serial.println (utf8rus("Кирилический текст"));
@iomoio3897
@iomoio3897 5 лет назад
@@werdy64 Обратите внимание на кодировку, в которой у Вас сохраняется файл (в блокноте или где бы то ни было). Это ключевой момент Вашей проблемы.
@PlaceTickets
@PlaceTickets Год назад
@@iomoio3897 он спрашивал про русский текст в редакторе кода. Он не говорил про текстовый файл.
@vladpetr9168
@vladpetr9168 3 месяца назад
ГАВНОМУЗОН мы НЕ заказывали!
@tanixtx5298
@tanixtx5298 3 года назад
Всë видео черный экран, только звук.
@dimonqrz
@dimonqrz 6 лет назад
как на его основе собрать говорящую игрушку чтоб нажал кнопку загавкало, нажал вторую маукает?
@user-ws2el3qk1u
@user-ws2el3qk1u 6 лет назад
библиотека TMRpcm. гугли
@frozzenmodels2990
@frozzenmodels2990 5 лет назад
@@user-ws2el3qk1u Не разберусь как подключать динамик
@Mefistophel_KZ
@Mefistophel_KZ 3 года назад
а можно два модуля подключить?
@rKvinty
@rKvinty 3 года назад
Если поизворачиваться то да
@user-rg5gd9td8w
@user-rg5gd9td8w 6 лет назад
У меня пишет Инициализация SD карты... Тип карты: SDHC Невозможно найти FAT16/FAT32 раздел. Всё сделал как автор описал, флешка на 8 гигов, в чём может быть причина ошибки, флеш форматировал и так и сяк как из видео!
@iomoio3897
@iomoio3897 6 лет назад
Попробуйте флешку с меньшим обьёмом. До 4-х Гб. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-zyzuL6ioiX4.htmlm56s
@TheGamerCoder
@TheGamerCoder 6 лет назад
iomoio, хотелось спросить, можно ли использовать SD карту на 1, 2, 3, 4 GB?
@iomoio3897
@iomoio3897 6 лет назад
Да
@TheGamerCoder
@TheGamerCoder 6 лет назад
Но вы говорили что можно использовать SD карту до 4 GB, то как можно использовать SD карту на 4 GB?
@iomoio3897
@iomoio3897 6 лет назад
До 4-х, включая... )))
@user-fq4oq4hv3z
@user-fq4oq4hv3z 3 года назад
Что за дурацкая привычка включать музыку...
@gargamel512
@gargamel512 6 лет назад
Я не в силах досмотреть... Извините, но из ушек кровь пошла... Автор всё нормально рассказывает, но из-за музыки смотреть невозможно.
@hutoryanin
@hutoryanin 2 года назад
Ахаха
@Megavolt.
@Megavolt. 5 лет назад
думал придирается народ .... Не, ну реально невозможно с таким фоном что то воспринимать.... Даже до половины не дотянул.... Автор, ну у Вас наверняка есть исходник, ну перезалейте видео без музыки... Информация то интересная и нужная, но ....
@xrotatuilx
@xrotatuilx 7 лет назад
ti tam boltal, boltal pro uslovija, windovs istoriju i procee cto v konce obmanul nas vseh. sohranil svoi failik na karte bez razsirenija. to estj prosto "borodino" vmesto "borodino.txt". a nam raskazival cto nado sohranjat s razsireniem ne bolee treh bukv. a sam cto? ne krasivo polucilos.
@iomoio3897
@iomoio3897 7 лет назад
Вы ошибаетесь, уважаемый. Во-первых, не вижу смысла в чем-либо обманывать. Во-вторых, отсутствие расширения у файла не противоречит рекомендации о том, что не стоит указывать расширение, состоящее более чем из трех символов. И в третьих, файл сохранен с расширением txt. Оно указано в поле Тип файла, поэтому явно прописывать его при сохранении нет необходимости.
@zeten7487
@zeten7487 7 лет назад
дрброго времени суток... есть 4 GB SD катра на нем записанна тхт фаил.... фаиле зарисанно 9 значнии код етот скетч должен поискат 9 значнии номер и при совпадении должен вывести на OK.. но не работает... вобшем нужно для контроля доступа... заранее благодарен... ****************************************************************************************************** */ #include File myFile; char buf[5]; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.print("Initializing SD card..."); // On the Ethernet Shield, CS is pin 4. It's set as an output by default. // Note that even if it's not used as the CS pin, the hardware SS pin // (10 on most Arduino boards, 53 on the Mega) must be left as an output // or the SD library functions will not work. pinMode(10, OUTPUT); if (!SD.begin(4)) { Serial.println("initialization failed!"); return; } Serial.println("initialization done."); // re-open the file for reading: myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt:"); // read from the file until there's nothing else in it: /// 184388461 234567890 098745673 while (myFile.available()) { myFile.read(buf,5); if(strncmp(&buf[0],"888888888",9)==0) { Serial.println("OK"); } } // close the file: myFile.close(); } else { // if the file didn't open, print an error: Serial.println("error opening test.txt"); } } void loop() { // nothing happens after setup }
@iomoio3897
@iomoio3897 7 лет назад
Во первых Вы считываете из файла по 5 байт и пытаетесь сравнивать считанное с девятью символами. Т.е. уже в этом месте условие не будет выполнимо никогда. Во-вторых я бы не стал использовать выражение &buf[0], в том случае если Вы четко не понимаете что делаете. Проще и понятнее делать так ch = myFile.read(buf);, а затем сравнивать ch с чем хотите. Если в файле всего 9 символов, то проще прочитать все содержимое файла в переменную, а затем (после достижения циклом считывания конца файла) сравнить с ключом.
@zeten7487
@zeten7487 7 лет назад
огромное спаысбо... если не трудно можете прмер написат? и еше интересует сравнеине часов заранее записанных тхт фаиле...
@zeten7487
@zeten7487 7 лет назад
огромное спасыбо...если не трудно можете пример написать...
@iomoio3897
@iomoio3897 7 лет назад
Давненько на этом языке не писал. Замылилось в голове. Так вроде (для файла в котором девять восьмерок, без перевода строк). String c; while (myFile.available()) c += myFile.read(); if (strncmp(c,"888888888",9)) Serial.println("OK");
@zeten7487
@zeten7487 7 лет назад
спасыбо iomoio разобоался...
@user-wf9yc1xt4e
@user-wf9yc1xt4e 4 года назад
неплохо бы было эти данные хотябыто в переменную занести , а не тупо пример показать , такими уроками весь ютуб завален, а как работать с данной библиотекой нигде нет .. банально попробуй записать эти все данные в строку и вывести
@vladimirbochkov4674
@vladimirbochkov4674 6 лет назад
нахер эта музыка? и так дикция не как у ведущего на радио и микрофон говно, так ещё и музон поверху с разным уровнем. за урок спасибо за музон чуть дизлак не влепил...
@iomoio3897
@iomoio3897 6 лет назад
Ok
@nameeman207
@nameeman207 6 лет назад
Поддержу предыдущего оратора. Откуда вобще это странное желание цеплять музыку на уроки? Вот представте пришел ваш ребенок в школу, а там ему физику под дабстеп рассказывают.
@morbidwoodpeckers
@morbidwoodpeckers 6 лет назад
музыка мешает, тем более такая песья
@user-jv6pb8fd7d
@user-jv6pb8fd7d 4 года назад
@@iomoio3897 Ну и х...ли твой ОК, как была эта музыка. так и осталась. За инфу - 5, за оформление - КОЛ!
@user-wg8lg4yw8h
@user-wg8lg4yw8h 4 года назад
В первой половине ролика ни хрена не понял музыка за долбала.
@user-wg8lg4yw8h
@user-wg8lg4yw8h 4 года назад
Так и не досмотрел до конца, музыка за долбала.
@hanzoshimada3342
@hanzoshimada3342 6 лет назад
У меня вопрос встал: как подключить данный модуль к ардуино leonardo?
@oleg4260_
@oleg4260_ 5 лет назад
Всё также само.
@mikee-fl8ex
@mikee-fl8ex 4 года назад
но там же объясняли.... по шине spi каждый контакт соответствует каждому...
Далее
Starman🫡
00:18
Просмотров 11 млн
The Most Elite Chefs Ever!
00:35
Просмотров 3,1 млн
Data Logging. Write variables to the microSD drive
9:51