Можно ли читать с карты памяти с тремя контактами?
У меня есть проект, в котором мне нужно использовать три контакта, и я только что понял, что будет лучше использовать карту памяти, чем каждый раз менять код.
Я собираю Arduino с кнопкой. Нажмите кнопку, и он отправит нажатия клавиш на подключенный компьютер с данными для входа.
Данные для входа в систему необходимо менять каждые три месяца, поэтому их будет проще хранить на карте памяти.
Итак, поскольку я использую digispark Attiny 85 с 6 контактами (из них два используются для отправки нажатий клавиш).
У меня есть один к кнопке, и осталось три контакта.
Есть ли какой-нибудь кард-ридер, который может работать с тремя контактами? Мне нужно читать только в том случае, если это имеет значение.
Те, что я нашел, используют четыре контакта (+ vcc и gnd).
Подойдет практически любой тип карты памяти.
@Andreas, 👍1
2 ответа
Лучший ответ:
Не с ATTiny85 и не с таким количеством контактов, нет.
Однако не все потеряно.
В ATTint85 есть 512 байт EEPROM, где вы можете хранить данные для входа в систему. Все, что вам нужно, — это каким-то образом указать эти данные в вашем скетче с ПК, и самый простой способ — через последовательное соединение USB.
Если у вас нет доступного последовательного соединения (думаю, у Digispark есть собственный интерфейс, который они используют), вы можете использовать любой доступный интерфейс для выполнения работы.
SD-карты работают с SPI. Для этого требуется только один контакт на устройство (SlaveSelect), но 3 контакта для других общих сигналов (MISO/MOSI/SCK)
Модули считывателей карт просто изменяют уровень напряжения (если вообще изменяют).
Но для работы с SD-картами требуется много оперативной памяти, так как передача данных всегда происходит в 512-байтных «секторах». В файловой системе вам нужно как минимум два таких блока параллельно. Attiny85 просто слишком мал.
- Режимы открытия файлов на SD-карте Arduino добавление/перезапись
- Правильная схема карты Micro SD
- Сохранение файла .txt на SD-карту и чтение данных каждого содержимого в файл txt, а затем сохранение его в переменной
- Как установить атрибуты для SD-файлов?
- Использование SD-адаптера 5 В в системе 3,3 В
- Лучшая практика буферизации для непрерывной записи на SD-карту
- Проблема с открытием нескольких текстовых файлов одновременно/по порядку с использованием <SD.h>
- DFPlayer для записи на SD-карту
512 байт достаточно! Интересный! Это доказательство дурака? Это должны делать нормальные люди. Не программисты и не технически подкованные люди., @Andreas
Да, это надежно. Не знаю, какие библиотеки доступны для attiny85, но в Arduino есть встроенная библиотека EEPROM..., @Majenko
Я нашел это https://youtu.be/U9HEov6dDB8, не уверен, что он будет работать с платами digispark, но я попробую, когда получу их., @Andreas