Можно ли подключить экран SD-карты к плате Digispark ATtiny85?

У меня есть плата Digispark ATtiny85 Arduino (как показано на рисунке). Могу ли я подключить экран SD-карты к этой плате как обычный Arduino? Как я могу сделать это, если я новичок в этой области?

Board im using

, 👍7

Обсуждение

Просто соедините контакты MISO, MOSI и SCK. И используйте другой контакт для подключения к выбранному чипу SD-карты., @Gerben

Под "другим контактом" мы подразумеваем "D5", поскольку два других контакта являются вашим USB-соединением., @Majenko

Итак, я должен использовать D0, D1, D2, D5, power и ground, верно?, @knobiDev

Да, а затем надейтесь, что есть программное обеспечение SD, которое поместится в этот довольно слабый чип., @Majenko

вы можете приобрести модуль sdcard менее чем за 1 доллар, возможно, это стоит того, чтобы избавиться от неподходящего джанка..., @dandavis

Удалось ли вам подключить модуль SD-карты к digispark?, @alsadk


3 ответа


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

2

Короче говоря, я собираюсь сказать "НЕТ".

Флэш-память слишком мала, чтобы адекватно запускать библиотеку SD, а также остальной код Arduino.

Оперативной памяти также недостаточно для того, что необходимо для правильного доступа к файлам на SD-карте.

Сказав это, я уверен, что есть несколько умных инженеров-программистов, которые могли бы написать сокращенную библиотеку SD-карт для выполнения ограниченных команд. В целом, это слишком сложно для новичка - просто купите Arduino Uno / Mega / Due и избегайте ненужных хлопот.

,

4

Да, вы можете подключить его: http://elm-chan.org/fsw/ff/00index_p.html Ваше счастье зависит от того, чего вы хотите достичь. Простая потоковая передача, например, подача в FPGA битового потока, достижима. Протоколирование входящего потока данных в файловую систему SD-карты, вероятно, нет.

,

Могу ли я использовать digispark в качестве устройства чтения SD-карт, чтобы при подключении к ПК он работал как флэш-накопитель?, @alsadk


2
#include <SPI.h>                                
#include <SD.h>

File file;                                     
int const pinCS = 2;

void setup()
 
{
SD.begin(pinCS);                               
file = SD.open("Test.txt", FILE_WRITE);        
file.println("anything");                     
file.close();}                                

void loop()                                     
{}

Этот код Arduino (ATmega) создает на SD-карте файл "Test.txt " и записывает там текст "что угодно".

Уважаемые эксперты Arduino, пожалуйста, позвольте мне попросить вас переписать этот код в ATtiny85. Это может помочь многим любителям Ардуино. Джозеф

,