Какие библиотеки могут быть использованы для эмуляции SD карты с помощью Arduino?

Здравствуйте!
Как подключить Arduino по SPI к компьютеру и эмулировать работу SD-карты - вот передо мной стоит такая задача. Я видел, что люди подключают к Arduino SD-карты, так что, вероятно, это возможно. Может быть, кто-то знает о наличии библиотек для этой цели или где можно найти статьи на эту тему?
  • 14 декабря 2023 г. 11:47
Ответы на вопрос 2
Да, эмуляция SD-карты с использованием Arduino возможна. 

Для этого вы можете использовать библиотеку SdFat, которая предоставляет все необходимые функции для эмуляции SD-карты. Библиотека поддерживает множество функций, включая чтение и запись файла, форматирование, работу с директориями и т. д.

Вы можете найти эту библиотеку на официальном сайте Arduino или на GitHub. Там же вы также найдете примеры использования и документацию по этой библиотеке.

Кроме того, есть и другие библиотеки, такие как SdFat-beta, SdFat32 и SD, которые также предоставляют функции для работы с SD-картами. Вы можете выбрать ту, которая наиболее подходит вам по функциональности и простоте использования.

При подключении Arduino к компьютеру по SPI вы должны убедиться, что пины на Arduino, используемые для выполнения операций SPI, правильно настроены. Обратитесь к документации вашей платы Arduino для получения дополнительной информации о том, как настроить SPI.

Источники: 
- https://www.arduino.cc/reference/en/libraries/sd/
- https://github.com/greiman/SdFat
Если цель в том, чтобы при втыкании в компьютер своего устройства, отображался диск с файлами, то лучше смотреть в сторону эмуляции обычных флешек. 
Lufa https://github.com/Palatis/Arduino-Lufa и Mass Storage Device вполне себе рабочий вариант на arduino pro micro
Как вариант, взять esp32 и сделать там аналогично https://espressif-docs.readthedocs-hosted.com/proj...
Похожие вопросы