Запись CSV на SD-карту
Добавляйте показания в файл для последующего анализа.
«Запись CSV на SD-карту» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Зачем нужна SD-карта?
SD-карта предоставляет устройству недорогое и вместительное хранилище, сохраняющее данные при отключении питания. Она идеально подходит для хранения длинной истории записанных показаний. 💾
Зачем нужен CSV?
CSV означает значения, разделённые запятыми: это обычный текст, где каждая строка является записью, а запятые разделяют поля. Электронные таблицы открывают его сразу.
Как выглядит строка
Одна запись журнала в каждой строке помогает сохранить порядок. В строке можно сопоставить временную отметку с показанием, чтобы позднее смысл каждого значения был очевиден.
2026-06-25 14:03,24.7,55Модуль SD
Модуль SD-карты подключается через шину SPI. Соедините его выводы MOSI, MISO, SCK и CS с соответствующими выводами платы.
Запуск карты
Перед чтением или записью необходимо инициализировать карту и сообщить библиотеке, какой вывод используется для выбора микросхемы. Если инициализация не удалась, проблема в карте или подключении.
if (!SD.begin(10)) { return; }Открытие файла
Файл открывается по имени с указанием режима. Используйте FILE_WRITE, чтобы добавлять данные; если файла ещё нет, он будет создан.
File f = SD.open("log.csv", FILE_WRITE);Добавление, а не перезапись
FILE_WRITE переходит в конец файла, поэтому каждая новая строка добавляется. Старые записи остаются в безопасности, а история продолжает расти.
Запись строки
Выводите поля и запятые так же, как при выводе через Serial. Завершайте строку с помощью println, чтобы следующая запись начиналась с новой строки.
f.print(temp);
f.print(",");
f.println(humidity);Всегда закрывайте файл
Вызов close() записывает накопленные данные и освобождает файл. Если пропустить его, последние записи могут так и не попасть на карту.
f.close();Строка заголовков
Один раз запишите строку заголовков при создании нового файла, назвав каждый столбец. После этого электронные таблицы смогут автоматически подписывать графики.
time,temp,humidityНе записывайте слишком часто
Каждая запись требует энергии и времени. Для узлов с питанием от батареи записывайте данные раз в несколько секунд или минут, а не на каждой итерации loop, чтобы не перегружать карту.
Быстрая проверка
Что произойдёт, если после записи забыть закрыть файл?
Итоги
Подключите модуль SD-карты через SPI, откройте CSV-файл в режиме добавления, записывайте строки со значениями, разделёнными запятыми, и всегда закрывайте файл. Теперь показания сохранены надёжно. ✅
Изучай C++ с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Запись CSV на SD-карту» бесплатный?
Да — полный текст урока «Запись CSV на SD-карту» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Запись CSV на SD-карту»?
Добавляйте показания в файл для последующего анализа. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Запись CSV на SD-карту»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Получение точного времени через NTP/RTC
- Запись CSV на SD-карту
- Буферизация и пакетная отправка
- Визуализация записанных данных