Можно ли читать с карты памяти с тремя контактами?

sd

У меня есть проект, в котором мне нужно использовать три контакта, и я только что понял, что будет лучше использовать карту памяти, чем каждый раз менять код.

Я собираю Arduino с кнопкой. Нажмите кнопку, и он отправит нажатия клавиш на подключенный компьютер с данными для входа.
Данные для входа в систему необходимо менять каждые три месяца, поэтому их будет проще хранить на карте памяти.

Итак, поскольку я использую digispark Attiny 85 с 6 контактами (из них два используются для отправки нажатий клавиш).
У меня есть один к кнопке, и осталось три контакта.

Есть ли какой-нибудь кард-ридер, который может работать с тремя контактами? Мне нужно читать только в том случае, если это имеет значение.
Те, что я нашел, используют четыре контакта (+ vcc и gnd).

Подойдет практически любой тип карты памяти.

, 👍1


2 ответа


Лучший ответ:

2

Не с ATTiny85 и не с таким количеством контактов, нет.

Однако не все потеряно.

В ATTint85 есть 512 байт EEPROM, где вы можете хранить данные для входа в систему. Все, что вам нужно, — это каким-то образом указать эти данные в вашем скетче с ПК, и самый простой способ — через последовательное соединение USB.

Если у вас нет доступного последовательного соединения (думаю, у Digispark есть собственный интерфейс, который они используют), вы можете использовать любой доступный интерфейс для выполнения работы.

,

512 байт достаточно! Интересный! Это доказательство дурака? Это должны делать нормальные люди. Не программисты и не технически подкованные люди., @Andreas

Да, это надежно. Не знаю, какие библиотеки доступны для attiny85, но в Arduino есть встроенная библиотека EEPROM..., @Majenko

Я нашел это https://youtu.be/U9HEov6dDB8, не уверен, что он будет работать с платами digispark, но я попробую, когда получу их., @Andreas


1

SD-карты работают с SPI. Для этого требуется только один контакт на устройство (SlaveSelect), но 3 контакта для других общих сигналов (MISO/MOSI/SCK)

Модули считывателей карт просто изменяют уровень напряжения (если вообще изменяют).

Но для работы с SD-картами требуется много оперативной памяти, так как передача данных всегда происходит в 512-байтных «секторах». В файловой системе вам нужно как минимум два таких блока параллельно. Attiny85 просто слишком мал.

,