Zapis danych do modułu pamięci karty SD za pomocą Arduino

13

Czy można zapisać dane z Arduino w module pamięci karty SD?

desNotes
źródło
Jeśli masz kartę „SDHC”, możesz chcieć zobaczyć Micro SD Shield z Arduino .
davidcary,

Odpowiedzi:

9

Istnieje również kilka rozwiązań sprzętowych, które powinny być użyteczne w Arduino:

  1. DOSonCHIP, który jest kompatybilny z FAT32 i FAT16. Będzie naprawdę fajnie, gdy zaktualizują oprogramowanie do obsługi I²C . SparkFun miał również tablicę Breakout (teraz wycofaną), ale strona może być przydatna w celu uzyskania dalszych informacji.
  2. Systemy 4D sprawiają, że micro-DRIVE . Również w tym OpenLog danych open source rejestrator wydaje się być dostępny od SparkFun.
  3. Firma GHI Electronics miała płytę uALFAT MicroSD (obecnie nie produkowana ). Ma łatwy interfejs I²C, a także obsługuje długie nazwy plików.
tuupola
źródło
6

Jeśli chcesz móc odczytać kartę z komputera, a nie po prostu użyć dużej pamięci EEPROM, oto obszerny wątek na forach Arduino, który wyjaśnia, jak połączyć się z kartą SD z obsługą FAT .

Zapoznaj się również ze szkicem Arduino, aby zacząć od strony oprogramowania. Wiele z tego nie ma nic wspólnego z I / O karty SD, ale jestem pewien, że to zrozumiesz: interfejs LCRACS SD V1 .

ofiara
źródło
6

Zapisywanie danych na karcie SD nie jest takie trudne bez gotowych płyt / rozwiązań.

Zapisywanie danych w systemie plików (co oznacza, że ​​możesz po prostu zamontować go jako zwykłą partycję na komputerze) na karcie SD jest znacznie trudniejsze. Jest tak, ponieważ musisz być w stanie manipulować samym systemem plików, co jest znacznie trudniejsze.

Są do tego gotowe biblioteki, które ułatwiają to. To zależy od tego, co chcesz zrobić.

Mieszaniec
źródło
1
Tak ... jeśli nigdy nie trzeba go uruchamiać na komputerze lub na komputerze działa coś takiego jak Linux, nie potrzebujesz systemu plików. Możesz po prostu potraktować go jako duży adresowalny zbiór bloków pamięci. Również jeśli otrzymasz tani zestaw microSD, który jest dostarczany z pełnowymiarowym adapterem, możesz po prostu przylutować do adaptera i użyć go jako gniazda.
Chris Stratton,
2

Spójrz na to:

Moduł Libelium SD ; sprawdź sekcję „ Dokumentacja: ”. Znajdziesz tam wszystko, czego potrzebujesz.

Użyłem tego modułu; możesz nawet sam go zbudować. Działa idealnie, a jak widać, opracowano biblioteki do użytku z FAT .

jotasa
źródło
0

Storage Shield wykorzystuje wbudowany procesor Atmega328, dzięki czemu Twój projekt może teraz uzyskiwać dostęp do gigabajtów pamięci, zużywając bardzo mało pamięci lub mocy obliczeniowej Arduino.

http://www.chipstobits.com/blog/storage-shield/

Daniel Grillo
źródło
Jedyną zabawniejszą rzeczą niż nadanie arduino identycznego podwójnego procesora jako koprocesora pamięci, jest to, że sama karta SD może zawierać 32-bitowy rdzeń! patrz bunniestudios.com/blog/?p=898
Chris Stratton,