Як перетворити MicroSD карту на внутрішню пам'ять? SD карта як внутрішня пам'ять Андроїд

Пам'ять на смартфонах негумова, незважаючи на ту величезну кількість інформації, яку багато хто з нас на них зберігає. Саме тому деякі виробники досі не відмовляються від можливості розширення вбудованої пам'яті за допомогою карток MicroSD.

Нинішні флагмани підтримують карти обсягом до двох терабайт, що багато разів збільшує внутрішні резерви смартфонів. Однак це не вирішує іншої проблеми – всі програми автоматично встановлюються у внутрішню пам'ять, а її кількість розширити не можна. У зв'язку з цим ми вирішили написати статтю про те, як зробити так, щоби все зберігалося на карту пам'яті. У ній запропоновано відразу кілька способів для власників різних пристроїв – починаючи від бюджетних моделей, в які вбудовано 4-8 ГБ та закінчуючи флагманами на останніх версіях операційної системи Андроїд.

Зберігаємо програми на картку пам'яті стандартними засобами

У більшості сучасних смартфонів процедуру перенесення програм (ігор та програм) можна здійснити за допомогою кількох тапів. На жаль, немає можливості активувати їх автоматичну установку на MicroSD. Тому нам доведеться задовольнятися перенесенням вручну. Отже, для цього Ви повинні виконати такі дії:
  1. Заходимо в меню "Налаштування";
  2. Знаходимо там пункт "Додатки". У деяких розділах він може іменуватися як "Диспетчер додатків";
  3. Вибираємо там потрібний нам додаток. У нашому випадку – гра «CSR Гонки»;
  4. Інформація у вікні оновлюється. Тепер Вам потрібно тапнути на кнопку «Перемістити на SD-карту»;
  5. Через кілька секунд напис на кнопці зміниться на «Перенести на пристрій», що говорить нам про успішне перенесення програми та звільнення внутрішньої пам'яті.
Чи не знайшли кнопку «Перемістити на SD-карту»? Це не привід турбуватися, тоді Вам просто доведеться скористатися стороннім додатком для перенесення.

Використовуємо Clean Master для перенесення даних на картку пам'яті

Як було зазначено вище, даний спосіб є аналогом минулого варіанта переносу на SD-карту. Пропонуємо Вам відразу розпочати розгляд інструкції:

Готово! Пам'ять на пристрої звільнена. До речі, якщо порівнювати вже представлені два способи, ми радимо вибирати саме другий – з використанням програми Clean Master. Так Ви витратите значно менше часу за рахунок того, що можна вибрати одразу кілька ігор та програм.

З'єднуємо картку пам'яті із внутрішньою пам'яттю

В Android 6.0+ став доступний спосіб розширення пам'яті за рахунок карти SD. Правда, відразу хочемо попередити Вас, працює він лише на деяких пристроях - далеко не всі виробники впровадили цю функцію у свою оболонку. Отже, приступимо:

Також варто відзначити, що не всі SD-карти підходять для такого роду їх експлуатації. Важливо, щоб зовнішня карта пам'яті належала до 10-го класу і відповідала заявленим швидкостям читання та запису даних.

Змінюємо місцями внутрішню пам'ять Android з карткою пам'яті (потрібна Root)

Ще один відомий спосіб, що найбільше використовується на девайсах з малим обсягом вбудованої пам'яті - заміна внутрішньої пам'яті на SD-карту. У Вас вже повинен бути зроблений рут і встановлено програму Root Explorer. Ви повинні виконати такі дії:

Готово! Відтепер все, що Ви завантажуватимете, автоматично встановлюватиметься на SD-карту. Як бачите, існує досить велика кількість способів зробити так, щоб все зберігалося на карту пам'яті, Вам потрібно вибрати лише один із них залежно від того, яка версія ОС у Вас встановлена, що саме Ви хочете отримати і чи є на пристрої Root.

Багато користувачів iPhone та iPad мріяли отримати можливість підключати до своїх пристроїв карти пам'яті ще з релізу iPhone 3G. Трохи пізніше таке рішення з'явилося, але вимагало установки джейлбрейка, а потім «рідний» перехідник все ж таки дочекалися і від Apple. Проте перший у світі Lightning-картридер із можливістю читання та запису розробили зовсім не в Купертіно, а в невеликій компанії Adata.

Восени минулого року остання представила Lightning Card Reader – спеціальний перехідник для роботи iPhone та iPad з картками пам'яті SD та microSD. Ми дочекалися свій екземпляр і готові розповісти про свої враження, а найголовніше — відповісти на запитання: чи потрібний взагалі такий картридер?

Зізнатися, все – від упаковки до дизайну – видає у Lightning Card Reader продукт від Apple, проте це зовсім не так. Так, на вигляд він нагадує стандартні «яблучні» перехідники, але напис Adata розсіює всі сумніви. Упаковка проста і зручна, а всередині нічого зайвого: тільки картридер та невелика інструкція.

Перше, на що ми одразу звернули увагу, це вага. Аксесуар практично невагомий і ускладнить вашу сумку не більше, ніж повна упаковка жувальної гумки. Дуже чудово для фотографів, у яких і без цього рюкзаки важать щонайменше 10 кілограмів.

Зверху у картридера розташований слот для карт microSD, а знизу для карток SD, підтримуються накопичувачі об'ємом до 256 ГБ. Цікаво, що microSD вставляються правильно, а ось звичайні SD доводиться спочатку перевертати написом донизу. Чи то задумка дизайнерська така, чи конектори переплутали. У будь-якому випадку рішення дивне.

Для роботи з Lightning Card Reader необхідно встановити універсальний безкоштовний додаток Power Drive (посилання нижче) - за його допомогою можна переносити дані з карт на iPhone або iPad, переглядати відео та багато іншого. Так само картридер працює і у зворотному напрямку - наприклад, можна "залити" ролик з iPad на картку SD. До Adata решта аксесуарів працювала тільки на читання, але не на запис.

У програмі передбачена можливість отримати швидкий доступ до фотографій і відео на SD, щоб не лазити папками, а також створити резервну копію пристрою на картку. І iTunes більше вам не потрібно, адже Power Drive – це ще й крутий файловий менеджер. Все в одному, як кажуть.



Єдине, чого не вистачає Lightning Card Reader, за нашими спостереженнями, то це швидкості. Копіювання відео займає більше часу, ніж хотілося б, а якщо ви перекидаєте ролик в 4K з GoPro, можна ще встигнути пообідати. В іншому ж це одне з найкращих (і чи не єдиних) рішень, які можна знайти. Аксесуар сертифікований в рамках програми MFi, чого не скажеш про дешеві китайські підробки.

Кейсів використання такого пристрою досить багато, але всі вони так чи інакше пов'язані з камерами: наприклад, швидко скопіювати на iPhone знімок з Canon Mark III і викласти його в

1. Налаштування, підключення мультиплексора SD Connect по кабелю LAN і пряме підключення WiFi «Вулиця». Для:

2. Настроювання підключення SD Connect через роутер. Режим WiFi "Workshop/СТОА". Для:

Важливою особливістю мультиплексорів SDConnect є його серійний номер. Пояснюється це наявністю в програмах Xentry та DAS так званого блиск аркуша «blacklist». Блек лист містить перелік серійних номерів заборонених до експлуатації. Якщо серійний номер мультиплексора занесений в блік, то програма заблокує прилад на апаратному рівні. Відновлення працездатності SD Connect можливе лише шляхом заміни чипа або його перепрошивкою. Здатність блокування властива лише мультиплексорам SD Connect. Мультиплексор Star Diagnosis C3 при цьому просто не працює, і проблема усувається шляхом виправлення блекліста.

Щоб уникнути блокування приладу, настійно рекомендуємо ознайомитися з матеріалом».

Алгоритм підключення та налаштування мультиплексора SD Connect під Windows XP.

Режим "Вулиця" (Road24h):

Підключаємо прилад до живлення та ноутбука по кабелю

Робимо налаштування LAN з'єднання- мережеві підключення/підключення по локальній мережі/властивості/протокол TCP/IP відповідно до скріншота нижче:

Тиснемо скрізь ОК, з'єднання встановлено:

Відкриваємо вікно вибору приладу, натискаємо на необхідний прилад і підтверджуємо кнопкою «вибрати». Тут можна перевірити з'єднання кнопкою «тест сигнал».

По кабелю можна працювати.

Для використання бездротового WiFi з'єднання виконуємо такі кроки:

Налаштовуємо з'єднання по WiFi:

прилад повинен бути підключений кабелем і встановлено з'єднання по локальній мережі.

Заходимо в SDconnectControl (правий нижній кут робочого столу) клацаємо в треї SDNC:

Вибираємо прилад, підтверджуємо вибір:

Відкриється вікно конфігурації мультиплексора.

Вносимо налаштування WiFi мережі для мультиплексоравідповідно до скріншота:

Ключ мережі – 26 символів. В даному випадку 26 англійських букв "а" у нижньому регістрі.

Тиснемо старт і повинні побачити ось такий результат:

Налаштовуємо WiFi з'єднання для комп'ютера:

Тиснемо «змінити порядок переваг мереж», у новому вікні створюємо мережу для підключення за замовчуванням Road24h. Вводимо параметри згідно з скріншотом:

Підтверджуємо в останній вікні ОК. Бачимо в списку мереж, створену мережу Road24h. Тиснемо «властивості», відзначаємо чек бокс автоматичного підключення, підтверджуємо ОК.

Бачимо, що наша мережа набула статусу «автоматично». Тиснемо ОК.

Перевіряємо наявність створеної мережі у списку мереж:

Тепер під час увімкнення мультиплексора WiFi з'єднання встановиться автоматично:

Переконатись у наявності обміну даними між мультиплексором та ноутбуком можна у вікні вибору мультиплексора, кнопкою «Тест — сигнал».

З'єднання встановлено, можна працювати:

При наступних включеннях приладу та ноутбука з'єднання буде встановлюватися автоматично.

Алгоритм підключення та налаштування SD Connect під Windows 7 (Xentry OpenShell).

Режим "Вулиця".

Подаємо живлення на мультиплексор і підключаємо до комп'ютера LAN кабелем.

Заходимо: Панель керування/Центр керування мережами та загальним доступом/Зміна параметрів адаптера/Підключення по локальній мережі. Вводимо налаштування LAN з'єднання відповідно до зображення:

З'єднання кабелю встановлено, чому свідчить відповідний значок у треї:

Далі вводимо параметри конфігурації для WiFi з'єднання в мультиплексорі. Правою кнопкою миші клацаємо в треї SDNC, у контекстному меню вибираємо «Administration». Далі у вікні вибираємо вкладку «Зареєструватися/конфігурувати». Вводь налаштування згідно з скріншотом (ключ довільний, 26 будь-яких символів) :

Тиснемо "Старт", при цьому конфігурація зберігається в пам'яті мультиплексора, і як результат повинні отримати таку таблицю:

Прилад налаштований, закриваємо всі вікна, LAN кабель відключаємо.

Далі створюємо ту саму мережу Road24h в комп'ютері. Для цього заходимо Панель керування/Центр керування мережами та загальним доступом/ Управління бездротовими мережами/ Додати/Створити з'єднання комп'ютер — комп'ютер/далі. Вводимо дані згідно з скріншотом (ключ той же, що був введений при конфігуруванні мультиплексора, 26 символів), не забуваємо ставити галочку в чекбоксі «Зберегти параметри цієї мережі»:

Закриваємо усі вікна, перевіряємо наявність створеної мережі у списку бездротових мереж. Наша створена мережа обов'язково повинна мати статус «Очікування підключення користувачів»:

Далі вводимо налаштування бездротового WiFi адаптера у комп'ютері. Заходимо: Панель керування/Центр керування мережами та загальним доступом/Зміна параметрів адаптера/Бездротове мережне з'єднання. Вносимо налаштування згідно з скріншотом:

Підтверджуємо у всіх вікнах "ОК".

Усі налаштування мережі WiFi внесені до комп'ютера.

На цьому процедура налаштування з'єднання мультиплексора SD Connect для роботи з програмою Xentry OpenShell під Windows 7 завершено.

Діагностичний комплекс готовий до роботи.

Надалі порядок включення діагностичного комплексу має бути наступним:

  1. Включаємо комп'ютер, завантажується операційна система.
  2. Перевіряємо у списку мереж статус мережі Road24h. Статус має бути «Очікування підключення користувачів», якщо це не так, то тиснемо «Підключити», при цьому статус мережі змінюється на потрібний.
  3. Після цього вмикаємо мультиплексор. З'єднання по WiFi мережі має бути встановлено автоматично.


Налаштування підключення SD Connect через роутер – режим «Workshop/СТОА». Windows XP.

(На прикладі роутера TP Link, Windows XP)

Підключення через роутер (режим Workshop, СТОА) є надійнішим та стійкішим у порівнянні з прямим WiFi підключенням (режим Road24h). Нижче наведено приклад налаштування режиму «Workshop» за допомогою роутера TP Link.

Налаштовуємо роутер у режимі точки доступу.

Заходимо в адмін-панель роутера (дивіться інструкцію свого роутера), для цього має бути вже встановлено з'єднання між ноутбуком і роутером через lan кабель, або вже через з'єднання wifi. Далі набираємо в адресному рядку браузера 192.168.1.1, натискаємо enter. З'являється форма введення логіну та пароля для адмін панелі, за замовчуванням це «admin», «admin».

В адмін-панелі роутера робимо такі налаштування:

Режим WAN (доступ в Інтернет) може бути будь-яким, тому що роутер у цьому випадку до Інтернету не підключається.

Вводимо ім'я мережі (ssid). Ім'я може бути будь-яким, за замовчуванням у мультиплексорі надано ім'я «Workshop». Вписуємо в поле SSID "Workshop".

Після збереження кожної установки роутер можливо буде вимагати перезавантаження. Після останнього збереження та перезавантаження налаштування роутера завершено.

Переходимо до налаштування конфігурації мультиплексора SD Connect у режимі "Workshop" або "СТОА"(У російській установці).

Підключаємо прилад до живлення та ноутбука по кабелю. Виконуємо налаштування LAN з'єднання - мережеві підключення/підключення по локальній мережі/властивості/протокол TCP/IP відповідно до скріншота:

Підтверджуємо у всіх вікнах «ок»

Заходимо в налаштування конфігурації мультиплексора (конфігурація, підтверджуємо так, вибираємо вкладку MUX і зареєструвати/конфігурувати). Вносимо налаштування згідно з скріншотом:

Підтверджуємо внесені дані та отримуємо результат збереження налаштувань у вигляді такої таблиці:

Після збереження параметрів Workshop у мультиплексорі з'являється можливість зміни режиму WLAN. Це виконується кнопками на приладі. Вибраному режиму відповідає символ на дисплеї приладу:

Мультиплексор (кнопки на приладі) слід перевести в режим «Workshop». При наступних включеннях прилад автоматично буде

входити в режим зв'язку, встановлений під час останнього вимкнення.

Завершальний етап – налаштування ноутбука для роботи в режимі «Workshop».

Переводимо налаштування WiFi адаптера ноутбука в режим автоматичного отримання IP-адреси. Мережеві підключення/бездротові мережі/властивості/протокол TCP/IP:

Зберігаємо та переходимо у вкладку «З'єднання» (Connections). Тут у правій колонці має з'явитися можливість вибору режиму з'єднання. Вибираємо "Workshop" та підтверджуємо "ОК".

Відбувається переключення з'єднання на режим «Workshop». Якщо при цьому, налаштований раніше, роутер увімкнено, то відбудеться автоматичне підключення до роутера. У треї перемикається символ з'єднання і якщо, раніше налаштований мультиплексор включений, він автоматично визначиться системою:

Після завершення всіх налаштувань встановлення WiFi з'єднання відбувається автоматично, незалежно від послідовності включення мультиплексора, ноутбука та роутера.

Налаштування підключення SD Connect через роутер – режим WiFi «Workshop/СТОА». Windows 7:

Налаштування роутера таке саме як для операційної системи Windows XP. (див. вище)

Для налаштування конфігурації мультиплексорапереходимо в SDnetcontrol, вікно «реєстрація/конфігурація»:

Зберігаємо внесені налаштування, отримуємо результат у вигляді таблиці:

На цьому конфігурацію мультиплексора для режиму «workshop» завершено, кабель кабелю відключаємо. При цьому пристрій автоматично переходить у режим з'єднання «Workshop»:

Настроювання ноутбука для роботи в режимі «Workshop»полягає лише у стандартному підключенні ноутбука до мережі "workshop". Раніше налаштований роутер має бути увімкнений. Відкриваємо список доступних WiFi мереж, вибираємо мережу «workshop»:

Тиснемо «підключити», вводимо пароль 26 символів (у нашому випадку 26 «а»), відбувається підключення:

Автоматично розпізнається мультиплексор. Якщо цього немає, робимо ручний вибір приладу:

При наступному включенні WiFi з'єднання відбувається автоматично, незалежно від послідовності включення обладнання.

Встановлення акумуляторів у мультиплексор SD Connect.

Під час встановлення акумуляторів дотримуйтесь полярності відповідно до зображення.

Необхідність наявності внутрішніх акумуляторів обумовлена:

  • по-перше тим, що для мультиплексора SD Connect, що є повноцінним самостійним комп'ютером, що працює під керуванням операційної системи Linux, «грубе» відключення живлення, яке відбувається при висмикуванні діагностичного кабелю з автомобіля, і подальше завантаження приладу при його повторному підключенні до автомобіля вкрай не бажані , і в окремих випадках призводять до виходу мультиплексора з ладу;
  • по-друге, за відсутності внутрішніх акумуляторів, в момент пуску двигуна в бортовій напрузі автомобіля, а значить і в ланцюзі живлення мультиплексора з'являються різкі стрибки напруги, що може бути причиною обриву зв'язку між мультиплексором і ПК, а в деяких випадках виходу з ладу.

Наявність ж у приладі акумуляторів дозволяє утримувати його в робочому стані як при відключенні від автомобіля так і в момент просідання напруги живлення, а також позбавляє необхідності повторного завантаження при наступному підключенні до діагностичного роз'єму.

У режимі живлення приладу тільки від внутрішніх акумуляторів (відключений від діагностичного роз'єму), з'являється можливість переводити мультиплексор у «сплячий режим», що неможливо при живленні приладу від автомобіля. Повне вимкнення приладу не передбачено, і можливе або шляхом вилучення з нього акумуляторів, або зміною схеми керування живленням ( див відео).

Без доопрацювання схеми живлення, при тривалому, без використання, зберіганні мультиплексора, акумулятори слід виймати, так як в сплячому режимі "standby" струм спокою становить 60 мА з періодичними стрибками до 190 мА для мультиплексора Type 1, і 10 мА для мультиплексора Type 2 що за рекомендованої ємності акумуляторів 2400 мА/год і за умови їх 100% попереднього заряду, забезпечить утримання режиму сну лише на 3 — 7 діб. Далі напруга акумуляторів опускається нижче критичного, що вкрай негативно позначається на термін служби.

Перед видаленням акумуляторів слід перевести мультиплексор у режим STANDBY/SHUT DOWN. При підключенні приладу до роз'єму автомобіля прилад автоматично виходить зі сплячого режиму і починається заряджання внутрішніх акумуляторів.

Місткість акумуляторів, що застосовуються, повинна бути не менше 2000 мАг.

Повідомлення на дисплеї приладу «вставте акумулятори» або «перевірте акумулятори» може свідчити про втрату ємності одного або більше акумуляторів або поганий контакт у ланцюзі акумуляторів. Збільшення сумарного внутрішнього опору модуля акумуляторів більш ніж на 1 Ом викликає повідомлення про несправність або відсутність акумуляторів.

Перемикання WiFi каналів при нестабільному бездротовому з'єднанні між мультиплексором SD Connect та ноутбуком.

для з'єднання Road24h/вулиця:

Бездротове з'єднання WiFi має 14 каналів. Залежно від країни, кількість дозволених для використання каналів може бути меншою. Так в Україні та Росії використовуються 13 каналів. Для деяких WiFi адаптерів доступно лише 11 каналів. Часто за наявності великої кількості WiFi мереж усі канали виявляються задіяними. Більше того, у кожному каналі може працювати кілька пристроїв одночасно, що створює нестабільність роботи обладнання. Зокрема у випадку з мультиплексором SD Connect, при перевантаженості каналу, що використовується в даний момент або за наявності інших радіоперешкод, може спостерігатися повільна його робота або періодичний обрив WiFi з'єднання. І тут доцільно змінити номер каналу. Робиться це у налаштуваннях WiFi адаптера ноутбука. Для цього заходимо до папки «мережевих підключень», правою кнопкою миші клацаємо на «бездротове з'єднання»/ властивості / налаштувати / додатково. У лівій колонці знаходимо рядок "Канал Ad Hoc 802.1 b/g", у правій колонці з'явиться вікно для введення (вибору) номера каналу. Див скріншот:

Змініть номер каналу на будь-який інший, відмінний від заданого за замовчуванням, та підтвердіть у всіх вікнах «ок». Зміни не завжди відразу набирають чинності, бажано для цього перезавантажити ноутбук. Якщо після завантаження ноутбука WiFi з'єднання з мультиплексором не встановилося автоматично, перезавантажуємо мультиплексор. Не факт, що обраний канал виявиться менш завантаженим, ніж попередній, у такому разі процедуру доведеться повторити. Існують програми - сканери, що дозволяють оцінити завантаженість WiFi каналів, але зазвичай і експериментальним шляхом вдається знайти відносно вільний канал.

SD і microSD карти можуть суттєво розширити можливості проектів Ардуїно, що працюють з великими обсягами даних: реєстраторів даних, метеостанцій, систем розумного будинку. Плати arduino оснащені порівняно невеликою внутрішньою пам'яттю, всього до 4 кілобайт, включаючи флеш-пам'ять і EEPROM. Цій пам'яті не вистачить для запису великих обсягів даних, тим більше, якщо плата постійно вимикатиметься або вимикатиметься. Підключення SD карти Ардуїно як зовнішній накопичувач дозволяє багаторазово збільшити місце для зберігання будь-якої інформації. Знімні накопичувачі SD коштують дешево, легко підключаються та зручні у використанні. Про правильне підключення SD карти до Arduino і йтиметься у статті.

Робота з пам'яттю SD в Ардуін не представляє особливих труднощів. Найпростішим способом є підключення готового модуля та використання стандартної бібліотеки. З цього варіанта ми й почнемо.

Використання готового модуля має різні переваги. Це досить простий і зручний засіб для роботи з великим обсягом даних. Він не вимагає особливих навичок у підключенні, всі роз'єми підписані прямо на платі. За зручність доводиться платити, але вартість модуля відносно невелика, його легко можна знайти за доступними цінами в російських та зарубіжних інтернет-магазинах.

Універсальний модуль є звичайною платою, на якій поміщені слот для карти, резистори і регулятор напруг. Він має такі технічні характеристики:

  • Діапазон робочих напруг 4,5-5;
  • Підтримка карти SD до 2 Гб;
  • Струм 80 мА;
  • Файлова система FAT 16

Модуль SD-карти реалізує такі функції, як зберігання, читання та запис інформації на карту, яка потрібна для нормального функціонування приладу на базі мікроконтролера.


Природно, недорогі модулі карт пам'яті мають недоліки. Наприклад, найдешевші та найпоширеніші моделі підтримують лише карти до 4Гб і майже всі модулі дозволяють зберігати на SD карті файли об'ємом до двох гігабайт – це обмеження використовуваної в більшості моделей файлової системи FAT.

Ще одним недоліком карт пам'яті є відносно довгий час запису, проте існують шляхи роботи з нею, що дозволяють збільшити швидкість роботи. Для цього використовується механізм кешування, коли дані спочатку збираються в оперативній пам'яті, а потім скидаються за раз на карту пам'яті.

Плати Arduino для роботи з SD

Для роботи з SD card існує кілька різних плат:

  • Arduino Ethernet – ця плата оснащена спеціальним модулем для виведення даних. Для виходу CS використовується контакт 4. Для правильної роботи необхідно використовувати команду SD.begin(4).
  • Adafruit Micro-SD – це налагоджувальна плата, яка використовується при роботі з картами Micro-SD.
  • Sparkfun SD – закріплюється зверху Ардуїно, для виходу CS використовує 8 контакт. У новій версії плати є з'єднання з 3.3 і вбудований шестирозрядний інвертор.

Підключення SD та microSD до ардуїно

Існує два види карт – microSD та SD. Вони однакові за підключенням, структурою і програмою, відрізняються лише розміром. Перед роботою рекомендується відформатувати картку SD. Зазвичай, нові карти вже відформатовані і готові до роботи, але якщо використовується стара карта, то краще провести форматування у файловій системі Arduino. Для проведення процедури на комп'ютері має бути встановлена ​​бібліотека SD, бажано FAT16. Для форматування Windows потрібно клацнути на іконці карти і натиснути “Format”.

Для підключення картки використовується 6 контактів, взаємодія здійснюється за інтерфейсом SPI. Вона виглядає на платі як роз'єм на лицьовій поверхні із шістьма штирями. Щоб підключити карту, потрібні сам контролер, модуль картки та 6 дротів. Крім SPI існує режим SDIO, але він складний у реалізації та слабо сумісний з Ардуїно. SPI легко налагоджується для роботи з усіма мікроконтролерами, тому рекомендується використовувати саме його.

Підключення цифрових висновків здійснюється так: для плати Arduino Nano або Uno контакт MOSI підключається до D11, MISO до D12, SCK до D13, CS до 4, VCC на +5, GND до GND. На платі є роз'єми для підключення до 3,3 та 5 вольтів. Живлення самої карти складає 3,3 вольт, тому простіше застосовувати мікроконтролер з таким же харчуванням, інакше потрібен перетворювачів рівнів напруги. На найпоширеніших платах Ардуїно такий вихід є.

При підключенні SD картки потрібно враховувати відповідність SPI контактів для різних типів плат Arduino:

Бібліотека ардуїно для роботи з SD та microSD

Для зручності роботи із зовнішніми накопичувачами даних у середовищі Arduino IDE доступні вже готові бібліотеки. Нічого додатково завантажувати або встановлювати в більшості випадків не потрібно.

Для підключення бібліотеки у скетчі потрібно використовувати інструкцію include:

#include #include

Бібліотека SPI потрібна для правильної роботи пристроїв, що підключаються до SPI.

Бібліотечні функції потрібні для зчитування та запису даних на карту. Бібліотека може підтримувати SD та SDHC карти.

Імена записуються у форматі 8.3, тобто 8 знаків для назви, 3 для розширення. Шлях до файлу записується за допомогою слешів "/".

Вбудовані приклади бібліотеки SD

В Arduino IDE вбудовані готові приклади для швидкого вивчення функцій бібілотеки:

  • Card Info – це отримання інформації, що зберігається в SD карті. З її допомогою можна дізнатися, в яку файлову систему відформатовано карту, наявність вільного місця, які записані дані.
  • Yun Datalogger дозволяє записувати лог-дані з трьох сенсорів на карту.
  • Datalogger – реєструє та дозріває дані, отримані з датчика на карту.
  • Dump File – зчитування даних із карти, передає їх у серійний порт.
  • Files – створює та видаляє дані. Існує функція file.write(), яка містить записані дані в буфер. Переміщення інформації на карту відбувається при виклику функцій flush() або close(), тому важливо закривати його після кожного відкриття файлу, інакше дані будуть втрачені.
  • Read Write – записує та зчитує файли з карти.

Функції бібліотеки SD

Ардуїно-бібліотека SD містить різні функції, за допомогою яких можна керувати даними. Функції класу SD:

  • begin() – функція ініціалізує бібліотеку, надає контакт для сигналу.
  • exists() – має перевірити, чи є на карті необхідна інформація.
  • mkdir() – дозволяє створити потрібну папку на картці пам'яті.
  • rmdir() – за допомогою цієї функції можна видалити папку. Важливо, щоб папка, що видаляється, була порожньою.
  • open() – дозволяє відкрити файл, який потрібний для запису чи читання. Якщо потрібний файл відсутній на карті, він буде створений.
  • remove() – видаляє будь-який файл.

У відповідь всі ці функції має прийти одне з значень – true, у разі успішного завершення операції і false при невдачі.

Створення, редагування та видалення файлів.

Для роботи з файлами в Ардуїно існує клас File. До нього входять функції, призначені для запису та читання інформації з картки:

  • available() – перевіряє наявність у файлі байт, які доступні для читання. У відповідь приходить кількість місця, яка доступна для читання.
  • close() – закриває файл, перед тим перевіряє, чи збережені дані на карту.
  • flush() – функція дозволяє переконатися, що дані записані карту.
  • name() – повертає покажчик на ім'я.
  • peek() – зчитує байти даних, причому не переміщає покажчик на наступний символ.
  • position() – знаходить поточне положення покажчика у файлі.
  • print() – виводить дані у окремий файл.
  • println() – друкує дані у файл до місця, де з'являється символ перекладу каретки та порожній рядок.
  • seek() – змінює положення поточної позиції у файлі.
  • size() – виводить інформацію про розмір даних.
  • read() – зчитує інформацію.
  • write() – здійснює запис у файл.
  • isDirectory() – за допомогою цього методу відбувається перевірка, чи є файл директорією, тобто каталогом чи папкою.
  • openNextFile() – виводить ім'я наступного файлу.
  • rewindDirectory() – повертає до першого файлу директорії.

Для коректної роботи плати слід простежити, щоб було налаштовано SS вихід.

Скетч прикладу роботи з SD бібліотекою Ардуїно

Нижче наведено скетч, що демонструє приклад роботи з модулем картки пам'яті.

/* Реєстратор даних із використанням SD карт Приклад збереження даних із аналогових портів на SD карті. Дані будуть зберігатися у файлі у вигляді набору рядків з роздільником полів у вигляді символу "," Схема підключення: * Аналогові сенсори підключаються до аналогових пін * Модуль SD карти підключений до SPI за стандартною схемою: ** MOSI - пін 11 ** MISO - пін12 ** CLK - пін 13 ** CS - pin 4 */ #include #include const int PIN_CHIP_SELECT = 4; void setup() ( Serial.begin(9600); Serial.print("Initializing SD card..."); // Цей пін обов'язково повинен бути визначений як OUTPUT pinMode(10, OUTPUT); // Намагаємося проініціалізувати модуль if ( !SD.begin(PIN_CHIP_SELECT)) ( Serial.println("Card failed, or not present"); // Якщо щось пішло не так, завершуємо роботу: return; ) Serial.println("card initialized."); ) void loop() ( // Рядок з даними, які ми помістимо у файл: String logStringData = ""; // Зчитуємо дані з портів і записуємо в рядок for (int i = 0; i< 5; i++) { int sensor = analogRead(i); logStringData += String(sensor); if (i < 4) { logStringData += ","; } } // Открываем файл, но помним, что одновременно можно работать только с одним файлом. // Если файла с таким именем не будет, ардуино создаст его. File dataFile = SD.open("datalog.csv", FILE_WRITE); // Если все хорошо, то записываем строку: if (dataFile) { dataFile.println(logStringData); dataFile.close(); // Публикуем в мониторе порта для отладки Serial.println(logStringData); } else { // Сообщаем об ошибке, если все плохо Serial.println("error opening datalog.csv"); } }

Створення файлу та вибір назви для arduino SD card

Створення файлу – одне з найпоширеніших завдань, що виникають під час роботи з картами SD в ардуїно. Як ми переконалися в попередньому скетчі, для створення файлу досить просто його відкрити. Якщо ми захочемо перевірити, чи є файл, можна використовувати функцію exists():

  • SD.exists(“datalog.csv”);

Функція повертає TRUE якщо файл існує.

Популярною практикою при створенні проектів – реєстраторів даних є розбивка великих файлів на дрібніші, які зручніше оновлювати та відкривати на комп'ютері. Наприклад, замість одного дуже великого файлу datalog.csv на карті SD можна мати кілька маленьких, додаючи до кінця номер по порядку: datalog01.csv, datalog02.csv і т.д.
Ось приклад скетчу, який допоможе вам виконати цю роботу:

Char filename = "datalog00.CSV"; // Початкова назва for (uint8_t i = 0; i< 100; i++) { filename = i / 10 + "0"; filename = i % 10 + "0"; if (! SD.exists(filename)) { // Проверяем наличие logfile = SD.open(filename, FILE_WRITE); break; // Дальше продолжать смысла нет } }

Висновок

Як ми з вами переконалися, підключити карту пам'яті SD до Ардуїно і використовувати її в проекті не дуже складно. Для цього є готові бібліотеки в Arduino IDE та найрізноманітніші варіанти модулів. Придбати картку пам'яті можна в будь-якому магазині електроніки, вони коштують недорого, при цьому дозволяють значно розширити потенціал плати Ардуїно. З використанням карток пам'яті можна збирати та зберігати для подальшого аналізу великі обсяги даних. За допомогою нашої статті ми зможете наділити пам'яттю свої дослідні проекти, створити системи голосового сповіщення для розумного будинку, створити простий wav-програвач та багато іншого.

Якщо ваш телефон або планшет на Android 6.0 або 7 Nougat має роз'єм для підключення карти пам'яті, то ви можете використовувати картку пам'яті MicroSD як внутрішній пам'яті вашого пристрою, така можливість вперше з'явилася саме в Android 6.0 Marshm.

Примітка: при використанні картки пам'яті таким чином вона не може бути використана в інших пристроях - тобто. вийняти та підключити її через кард-рідер до комп'ютера вдасться (точніше, прочитати дані) лише після повного форматування.

Використання картки пам'яті SD як внутрішньої пам'яті

Перш ніж приступати до налаштування, перенесіть всі важливі дані з вашої карти пам'яті кудись: у процесі вона буде повністю відформатована.

Подальші дії будуть виглядати наступним чином (замість перших двох пунктів можна натиснути на « Налаштувати» у повідомленні про те, що виявлена ​​нова SD-карта, якщо ви її тільки що встановили і таке повідомлення відображається):

1. Зайдіть у Налаштування - Сховище та USB-накопичувачіта натисніть за пунктом « SD-карта» (На деяких пристроях пункт налаштувань накопичувачів можна знайти в розділі « Додатково», Наприклад, на ZTE).

2. У меню (кнопка праворуч вгорі) виберіть « Налаштувати». Якщо в меню є пункт « Внутрішня пам'ять», відразу натисніть по ньому та пропустіть пункт 3.

3. Натисніть « Внутрішня пам'ять».

4. Прочитайте попередження, що всі дані з картки будуть видалені, перш ніж її можна буде використовувати як внутрішній пам'яті, натисніть « Очистити та відформатувати».

5. Зачекайте до завершення форматування.

6. Якщо після завершення процесу ви побачите повідомлення « SD-картка працює повільно», Це говорить про те, що Ви використовуєте карту пам'яті Class 4, 6 і подібну - тобто. справді повільну. Її можна буде використовувати як внутрішній пам'яті, але це позначиться на швидкості роботи вашого Android телефону або планшета (такі карти пам'яті можуть працювати до 10 разів повільніше ніж звичайна внутрішня пам'ять). Рекомендується використовувати картки пам'яті UHS Speed ​​Class 3 (U3).

7. Після форматування вам буде запропоновано перенести дані на новий пристрій, виберіть « Перенести зараз»(До перенесення процес не вважається завершеним).

8. Натисніть « Готово».

9. Рекомендується відразу після закінчення форматування картки як внутрішньої пам'яті перезавантажити ваш телефон або планшет – натисніть та утримуйте кнопку живлення, потім виберіть пункт « Перезавантажити», а якщо такий відсутній - « Вимкнути живлення» або « Вимкнути», а після вимкнення - знову увімкніть пристрій.

На цьому процес завершено: якщо зайти до параметрів « Сховище та USB накопичувачі», то ви побачите, що місце, зайняте у внутрішній пам'яті поменшало, на карті пам'яті - збільшилося, а загальний обсяг пам'яті також збільшився.

Однак, у роботі функції використання SD-карти як внутрішньої пам'яті в Android 6 та 7 є деякі особливості, які можуть зробити використання такої можливості недоцільним.

Особливості роботи картки пам'яті як внутрішній пам'яті Android

Можна припустити, що коли до внутрішньої пам'яті Android об'ємом N приєднується об'єм карти пам'яті M, загальний доступний об'єм внутрішньої пам'яті має дорівнювати N+M. Більше того, приблизно це відображається і в інформації про сховище пристрою, проте все працює дещо інакше:

  • Все, що можливо (за винятком деяких програм, системних оновлень) буде поміщатися на внутрішню пам'ять, що знаходиться на карті SD, без надання вибору.
  • При підключенні Android пристрою до комп'ютера в даному випадку ви будете « бачити» та мати доступ лише до внутрішньої пам'яті на карті. Те ж саме і в файлових менеджерівна самому пристрої.

Як результат - після того, моменту, коли SD карта пам'яті стала використовуватися як внутрішня пам'ять, у користувача немає доступу до «справжньої» внутрішньої пам'яті, а якщо припустити, що власна внутрішня пам'ять пристрою була більша ніж пам'ять MicroSD, то обсяг доступної внутрішньої пам'яті після описуваних дій не збільшиться, а зменшиться.

Форматування картки пам'яті для використання як внутрішнього сховища в ADB

Для Android пристроїв, де функція недоступна, наприклад, Samsung Galaxy S7, існує можливість відформатувати SD карту в якості внутрішньої пам'яті за допомогою ADB Shell.

Оскільки цей спосіб потенційно може призвести до проблем з телефоном (і не на будь-якому пристрої може спрацювати), подробиці по установці , увімкнення налагодження по USB і запуску в папці з adb я пропущу (Якщо ви не знаєте, як це робиться, то, можливо, краще не варто братися, а якщо візьметеся - то на свій страх і ризик).

Самі необхідні команди будуть виглядати наступним чином (карта пам'яті повинна бути підключена):

  • adb shell
  • sm list-disks ( в результаті виконання цієї команди зверніть увагу на виданий ідентифікатор диска виду disk: NNN, NN - він знадобиться в наступній команді)
  • sm partition disk:NNN,NN private

Після завершення форматування вийдіть з adb shell, а на телефоні у параметрах сховища відкрийте пункт « SD карта», натисніть по кнопці меню праворуч вгорі та натисніть « Перенести дані» (це обов'язково, інакше продовжить використовувати внутрішню пам'ять телефону). Після закінчення перенесення процес вважатимуться завершеним.

Як повернути звичайне функціонування картки пам'яті

Якщо ви вирішите відключити картку пам'яті від внутрішньої пам'яті, зробити це просто - перенесіть з неї всі важливі дані, після чого зайдіть, так само як і в першому способі налаштування SD-карти.

Виберіть « Портативний носій» та, дотримуючись вказівок, виконайте форматування картки пам'яті.