WPI304N Защитный экран для записи карт памяти microSD для Arduino
Руководство пользователя
Экран регистрации карты microSD для Arduino®
WPI304N
Введение
Всем резидентам Европейского Союза
Важная экологическая информация об этом продукте
Этот символ на устройстве или упаковке указывает на то, что утилизация устройства по истечении срока его службы может нанести вред окружающей среде. Не утилизируйте устройство (или батареи) вместе с несортированными бытовыми отходами; его следует отнести в специализированную компанию для переработки. Это устройство следует вернуть вашему дистрибьютору или в местную службу утилизации. Соблюдайте местные экологические правила.
В случае сомнений обратитесь в местные органы по утилизации отходов.
Спасибо, что выбрали Whadda! Пожалуйста, внимательно прочтите руководство, прежде чем вводить это устройство в эксплуатацию. Если устройство было повреждено при транспортировке, не устанавливайте и не используйте его, а обратитесь к своему дилеру.
Инструкции по технике безопасности
Перед использованием данного прибора внимательно прочтите данное руководство и все знаки безопасности.
Только для использования внутри помещений.
- Это устройство могут использовать дети в возрасте от 8 лет и старше, а также лица с ограниченными физическими, сенсорными или умственными способностями или с недостатком опыта и знаний, если они находятся под присмотром или проинструктированы относительно безопасного использования устройства и понимают связанные с этим опасности. Дети не должны играть с устройством. Чистка и техническое обслуживание пользователем не должны выполняться детьми без присмотра.
Общие положения
- Ознакомьтесь с гарантией качества и обслуживания Velleman® на последних страницах данного руководства.
- Любые модификации устройства запрещены по соображениям безопасности. Повреждения, вызванные модификациями устройства пользователем, не покрываются гарантией.
- Используйте устройство только по назначению. Использование устройства несанкционированным способом приведет к аннулированию гарантии.
- Гарантия не распространяется на повреждения, вызванные несоблюдением определенных указаний, изложенных в настоящем руководстве, и дилер не несет ответственности за любые возникшие в результате этого дефекты или проблемы.
- Ни Velleman Group nv, ни ее дилеры не несут ответственности за какой-либо ущерб (чрезвычайный, случайный или косвенный) любого характера (финансовый, физический…), возникший в результате владения, использования или выхода из строя данного продукта.
- Сохраните это руководство для дальнейшего использования.
Что такое Arduino®
Arduino® — это платформа для создания прототипов с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. Платы Arduino ® могут считывать входные данные — датчик включения света, палец на кнопке или сообщение в Twitter — и превращать их в выходные данные — активацию двигателя, включение светодиода, публикацию чего-либо в Интернете. Вы можете сообщить своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (на основе Wiring) и программную среду разработки Arduino® (на основе Processing). Дополнительные экраны/модули/компоненты необходимы для чтения сообщения в Твиттере или публикации в Интернете. Перейти к www.arduino.cc для получения более подробной информации.
Продукт закончилсяview
Этот шилд окажется полезным для регистрации данных с помощью вашего Arduino®. Может быть легко собран и настроен для любого проекта регистрации данных.
Вы можете использовать эту карту для доступа к картам памяти microSD по протоколу SPI в своих проектах микроконтроллеров.
Технические характеристики
- поддерживает карты microSD (≤ 2 ГБ) и карты microSDHC (≤ 32 ГБ) (высокоскоростные)
- бортовой объемtagсхема преобразования уровня e, которая взаимодействует с объемом данныхtagмежду 5 В от контроллера Arduino® и 3.3 В на контакты данных SD-карты
- питание: 4.5-5.5 В
- бортовой объемtagрегулятор 3V3, для об.tagсхема уровня е
- интерфейс связи: шина SPI
- 4 отверстия для винтов M2 для легкой установки
- размер: 4.1 х 2.4 см
Проводка
Лесозаготовительный щит | К Ардуино® Уно | К Ардуино® Мега |
CS (выбор кабеля) | 4 | 53 |
СКК (КЛК) | 13 | 52 |
MOSI | 11 | 51 |
МИСО | 12 | 50 |
5 В (4.5-5.5 В) | 5V | 5V |
Земля | Земля | Земля |
Схема цепи
Операция
Введение
Модуль SD-карты WPI304N особенно полезен для проектов, требующих регистрации данных. Arduino® может создать file на SD-карту для записи и сохранения данных с помощью стандартного SD библиотека из Arduino® IDE. Модуль WPI304N использует протокол связи SPI.
Подготовка карты microSD
Первым шагом при использовании модуля SD-карты WPI304N с Arduino® является форматирование карты microSD в формате FAT16 или FAT32. file система. Следуйте инструкциям ниже:
- Вставьте SD-карту в компьютер. Перейдите в «Мой компьютер» и щелкните правой кнопкой мыши съемный диск SD-карты. Выберите Формат, как показано на рисунке ниже.
- Появится новое окно. Выберите FAT32, нажмите «Старт», чтобы начать процесс форматирования, и следуйте инструкциям на экране.
Использование модуля SD-карты
Вставьте отформатированную карту microSD в модуль SD-карты. Подключите модуль SD-карты к Arduino ® Uno, как показано на схеме ниже, или проверьте таблицу назначения контактов в предыдущем разделе.
Кодирование
Информация о SD-карте
Чтобы убедиться, что все подключено правильно и SD-карта работает, перейдите к File →Бывшийampфайлы → SD → CardInfo в программном обеспечении Arduino® IDE.
Теперь загрузите код на плату Arduino® Uno. Убедитесь, что вы выбрали правильную плату и COM-порт. Откройте последовательный монитор со скоростью передачи данных 9600. Обычно информация о вашей карте microSD будет отображаться на последовательном мониторе. Если все работает правильно, вы увидите аналогичное сообщение на последовательном мониторе.
Чтение и запись данных на карту microSD
Библиотека SD предоставляет полезные функции, которые позволяют легко записывать и считывать с SD-карты. Откройте пример ReadWriteampле от File → Примерampфайлы → SD → ЧитатьПисать и загрузите его на плату Arduino® Uno.
Код
1. /*
2. Чтение/запись SD-карты
3.
4. Этот бывшийample показывает, как читать и записывать данные на SD-карту и с нее. file
5. Схема:
6. SD-карта подключена к шине SPI следующим образом:
7. ** MOSI — контакт 11
8. ** МИСО – контакт 12
9. ** CLK — контакт 13
10. ** CS — контакт 4 (для MKRZero SD: SDCARD_SS_PIN)
11.
12. создано в ноябре 2010 г.
13. Дэвид А. Меллис
14. изменено 9 апреля 2012 г.
15. Том Айгоу
16.
17. Этот бывшийampКод файла находится в открытом доступе.
18.
19. * /
20.
21. #включить
22. #включить
23.
24. File myFile;
25.
26. Пустая установка () {
27. // Открытие последовательной связи и ожидание открытия порта:
28. Серийный.начало(9600);
29. пока (!Серийный) {
30. ; // ждем подключения последовательного порта. Требуется только для родного порта USB
31.}
32.
33.
34. Serial.print("Инициализация SD-карты...");
35.
36. если (!SD.begin(4)) {
37. Serial.println("Инициализация не удалась!");
38. Пока (1);
39.}
40. Serial.println("Инициализация выполнена.");
41.
42. // открыть file. обратите внимание, что только один file может быть открыт одновременно,
43. // так что вы должны закрыть это, прежде чем открывать другое.
44. мойFile = SD.open("test.txt", FILE_НАПИСАТЬ);
45.
46. // если file открылось нормально, пишем на него:
47. если (мойFile) {
48. Serial.print("Запись в test.txt...");
49. мойFile.println("тестирование 1, 2, 3.");
50. // закрыть file:
51. мойFile.закрывать();
52. Serial.println («готово»);
53. } иначе {
54. // если file не открылось, выдает ошибку:
55. Serial.println("ошибка открытия test.txt");
56.}
57.
58. // повторно открыть file для чтения:
59. мойFile = SD.open("test.txt");
60. если (мойFile) {
61. Serial.println («test.txt:»);
62.
63. // читать из file пока в нем нет ничего другого:
64. пока (мойFile.доступный()) {
65. Serial.write(мойFile.читать());
66.}
67. // закрыть file:
68. мойFile.закрывать();
69. } иначе {
70. // если file не открылось, выдает ошибку:
71. Serial.println("ошибка открытия test.txt");
72.}
73.}
74.
75. Пустой цикл () {
76. // после настройки ничего не происходит
77.}
Как только код загружен и все в порядке, на последовательном мониторе появляется следующее окно.Это указывает на успешное чтение/запись. Чтобы проверить о files на SD-карте, используйте Блокнот, чтобы открыть файл TEST.TXT. file на карту microSD. Следующие данные отображаются в формате .txt:
NonBlockingWrite.ino бывшийample
В оригинале быв.ample NonBlockingWrite code, изменить строку 48
если (!SD.begin()) {
к
если (!SD.begin(4)) {
Кроме того, добавьте следующие строки после строки 84:
// вывести длину буфера. Это изменится в зависимости от того, когда
// данные фактически записываются на SD-карту file:
Serial.print("Длина буфера несохраненных данных (в байтах): ");
Serial.println(buffer.length());
// отмечаем время, когда последняя строка была добавлена в строку
Полный код должен быть следующим:
1. /*
2. Неблокирующая запись
3.
4. Этот бывшийample демонстрирует, как выполнять неблокирующую запись
5. к file на SD-карте. file будет содержать текущую миллис()
6. значение каждые 10 мс. Если SD-карта занята, данные будут буферизованы
7. чтобы не загораживать эскиз.
8.
9. ПРИМЕЧАНИЕ: мойFile. availableForWrite() автоматически синхронизирует
10. file содержимое по мере необходимости. Вы можете потерять некоторые несинхронизированные данные
11. еще если мойFile.sync() или мойFile.close() не вызывается.
12.
13. Схема:
14. SD-карта подключена к шине SPI следующим образом:
15. MOSI – контакт 11
16. МИСО – контакт 12
17. SCK/CLK – контакт 13
18. CS — контакт 4 (для MKRZero SD: SDCARD_SS_PIN)
19.
20. Этот бывшийampКод файла находится в открытом доступе.
21. * /
22.
23. #включить
24.
25. // file имя для написания
26. постоянный символ fileимя[] = «demo.txt»;
27.
28. // File объект для представления file
29. File текстFile;
30.
31. // строка для буферизации вывода
32. Строковый буфер;
33.
34. беззнаковый длинный последнийМиллис = 0;
35.
36. Пустая установка () {
37. Серийный.начало(9600);
38. пока (!Серийный);
39. Serial.print("Инициализация SD-карты...");
40.
41. // зарезервировать 1 КБ для строки, используемой в качестве буфера
42. буфер.резерв(1024);
43.
44. // установить вывод светодиода на выход, который будет мигать при записи
45. pinMode (LED_BUILTIN, ВЫХОД);
46.
47. // инициализируем SD-карту
48. если (!SD.begin(4)) {
49. Serial.println("Сбой карты или ее отсутствие");
50. Serial.println("Инициализация не удалась. Что нужно проверить:");
51. Serial.println("1. Карта вставлена?");
52. Serial.println("2. Правильно ли подключена ваша проводка?");
53. Serial.println("3. Вы изменили пин-код chipSelect, чтобы он соответствовал вашему щиту или
модуль?»);
54. Serial.println («Примечание: нажмите кнопку сброса на плате и снова откройте этот последовательный монитор).
после исправления вашей проблемы!»);
55. // больше ничего не делаем:
56. Пока (1);
57.}
58.
59. // Если вы хотите начать с пустого file,
60. // раскомментировать следующую строку:
61. // SD.удалить(fileимя);
62.
63. // пытаемся открыть file для письма
64. текстFile = SD.открыть(fileимя, FILE_НАПИСАТЬ);
65. если (!txtFile) {
66. Serial.print("ошибка открытия");
67. Серийный.println(fileимя);
68. Пока (1);
69.}
70.
71. // добавить несколько новых строк для начала
72. текстFile.println();
73. текстFile.println («Привет, мир!»);
74. Serial.println("Начало записи в file…»);
75.}
76.
77. Пустой цикл () {
78. // проверяем, прошло ли более 10 мс с момента добавления последней строки
79. unsigned long now = millis();
80. если ((сейчас – lastMillis) >= 10) {
81. // добавляем новую строку в буфер
82. буфер += «Привет»;
83. буфер += сейчас;
84. буфер += "\r\n";
85. // вывести длину буфера. Это изменится в зависимости от того, когда
86. // данные фактически записываются на SD-карту file:
87. Serial.print("Длина буфера несохраненных данных (в байтах): ");
88. Serial.println(buffer.length());
89. // обратите внимание на время добавления последней строки в строку
90. lastMillis = сейчас;
91.}
92.
93. // проверяем, доступна ли SD-карта для записи данных без блокировки
94. // и достаточно ли буферизованных данных для полного размера чанка
95. Целый без знака chunkSize = txtFile.доступно для записи();
96. if (размер_чанка && buffer.length() >= размер_чанка) {
97. // пишем в file и мигающий светодиод
98. цифровая запись (LED_BUILTIN, ВЫСОКИЙ);
99. текстFile.write(buffer.c_str(), chunkSize);
100. цифровая запись (LED_BUILTIN, LOW);
101.
102. // удалить записанные данные из буфера
103. buffer.remove(0, chunkSize);
104.}
105.}
Возможны изменения и опечатки – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Гавере.
wadda.com
Документы/Ресурсы
![]() |
WHADDA WPI304N MicroSD Card Logging Shield для Arduino [pdf] Руководство пользователя WPI304N Экран регистрации карты microSD для Arduino, WPI304N, Экран регистрации карты microSD для Arduino, Экран регистрации карты, Экран регистрации, Экран |