Spisu treści:

Zarządzanie plikami na karcie Micro SD: 4 kroki
Zarządzanie plikami na karcie Micro SD: 4 kroki

Wideo: Zarządzanie plikami na karcie Micro SD: 4 kroki

Wideo: Zarządzanie plikami na karcie Micro SD: 4 kroki
Wideo: JAK SFORMATOWAĆ KARTĘ SD 64/128GB DO FORMATU FAT32 - SPRAWDŹ U NAS / GOSPY.PL 2024, Lipiec
Anonim
Zarządzanie plikami na karcie Micro SD
Zarządzanie plikami na karcie Micro SD
Zarządzanie plikami na karcie Micro SD
Zarządzanie plikami na karcie Micro SD
Zarządzanie plikami na karcie Micro SD
Zarządzanie plikami na karcie Micro SD

Techniki zarządzania plikami na karcie SD opisane w tej instrukcji mogą być używane w projektach, które wymagają trwałych danych, które są zachowywane po wyłączeniu projektu i są dostępne po ponownym włączeniu. Ponadto dane są przenośne, ponieważ kartę można wyjąć z adaptera i podłączyć do komputera w celu użycia na komputerze; dla z komputera na Arduino.

Kiedy po raz pierwszy zacząłem używać adaptera kart SD, odniosłem się do doskonałej instrukcji rozpoczęcia pracy, samouczka karty Micro SD. Moja instrukcja obejmuje opcje połączeń dla Arduino Nano i Mega2560. A ponieważ jestem programistą, opracowałem i przetestowałem program, który demonstruje następujące funkcje w jednym programie, testowanym na Arduino Nano i Mega2560.

Funkcjonalność adaptera

Programy można pisać, aby zarządzać i czytać katalogi i pliki na karcie micro SD:

  • Zapisz pliki
  • Czytaj pliki
  • Sprawdź, czy plik istnieje
  • Uzyskaj informacje o pliku, takie jak rozmiar
  • Usuń pliki
  • Utwórz katalogi plików (foldery)
  • Sprawdź, czy folder istnieje
  • Usuń foldery

Przykładowe zastosowania

Możesz użyć adaptera karty SD do przechowywania list danych, takich jak rejestrowanie wartości zebranych w określonych odstępach czasu. Używam adaptera do przechowywania programów na moim emulatorze Altair 8800 w celu załadowania i uruchomienia (patrz zdjęcie powyżej). Karta SD działa jako dysk SSD/twardy emulatora komputera.

Wymagania

Ta instrukcja wymaga zainstalowania Arduino IDE. Wymagane jest również posiadanie podstawowych umiejętności pobierania programu do szkicowania Arduino z linków w tym projekcie, utworzenia katalogu dla programu (nazwa katalogu, taka sama jak nazwa programu). Po pobraniu kolejnym krokiem jest załadowanie programu do IDE, wyświetlenie go i edycja. Następnie wgraj program przez kabel USB na płytkę Arduino.

Kieszonkowe dzieci

  • Płytka mikrokontrolera Arduino ATmega2560 (Mega), Uno lub Nano ATmega328P z kablem USB do podłączenia do komputera.
  • Adapter karty Micro SD
  • Przewody do krojenia chleba lub kable druciane (męski na żeński)

Kupiłem części na eBayu, głównie od dystrybutorów z Hongkongu lub Chin. Dystrybutorzy w USA mogą mieć te same lub podobne części w rozsądnych cenach i szybszej dostawie. Dostawa części z Chin zajmuje od 3 do 6 tygodni. Wszyscy dystrybutorzy, z których korzystałem, byli niezawodni.

Przybliżone koszty: 15 USD za Mega, 3 USD za Nano, adapter kart micro SD za 1 USD.

Krok 1: Przetestuj Arduino Nano lub Mega

Image
Image
Przetestuj Arduino Nano lub Mega
Przetestuj Arduino Nano lub Mega
Przetestuj Arduino Nano lub Mega
Przetestuj Arduino Nano lub Mega
Przetestuj Arduino Nano lub Mega
Przetestuj Arduino Nano lub Mega

Jeśli używasz Arduino Nano, podłącz go do płytki do krojenia chleba. Podłącz zasilanie i uziemienie z Arduino do listwy zasilającej płytki stykowej. Podłącz pin Arduino 5V+ do dodatniego paska płytki stykowej. Podłącz pin Arduino GND (masa) do ujemnej (masy) listwy płytki stykowej. Pasek zasilania może być używany do zasilania adaptera SD. Jeśli używasz Arduino Mega lub Uno, użycie płytki stykowej jest opcjonalne, ponieważ możesz podłączyć adapter bezpośrednio do Arduino.

Pobierz i uruchom podstawowy program testowy Arduino: arduinoTest.ino. Podczas działania programu, dioda LED na pokładzie włączy się na 1 sekundę, wyłączy na 1 sekundę i będzie się powtarzać w sposób ciągły. Ponadto publikowane są wiadomości, które można wyświetlić w Arduino IDE Tools/Serial Monitor.

+++ Konfiguracja.

+ Zainicjowano cyfrowy pin LED na płycie dla wyjścia. Dioda jest wyłączona. ++ Przejdź do pętli. + Licznik pętli = 1 + Licznik pętli = 2 + Licznik pętli = 3 …

Uwaga, możesz użyć tego programu do przetestowania Nano, Mega lub Uno, wszystkie mają ten sam numer pinu dla wbudowanego światła LED.

Krok 2: Podłącz adapter karty Micro SD i przetestuj

Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj
Podłącz adapter karty Micro SD i przetestuj

Podłącz adapter kart micro SD, aby zarządzać plikami w celu trwałego przechowywania danych. Jeśli używasz Nano, możesz użyć przewodów kablowych, aby podłączyć adapter do płytki stykowej, jak na powyższym zdjęciu. Możesz też podłączyć adapter do płytki stykowej i użyć przewodów do podłączenia pinów Nano od 10 do 13 do pinów adaptera, jak opisano poniżej. Jeśli używasz Mega, podłącz męską stronę przewodów do kołków Mega (piny od 50 do 53), a żeńską stronę przewodów do adaptera (jak na powyższym zdjęciu).

Podłącz również zasilanie z Arduino do adaptera.

Mega Nano lub Uno - piny modułu SPI

Pin 53 10 - CS: wybór układu/urządzenia podrzędnego Pin 52 13 - SCK: zegar szeregowy Pin 51 11 - MOSI: wejście master slave Pin 50 12 - MISO: master wejście slave wyjście Pin 5V+ 5V+ - VCC: może używać 3,3V lub 5 V Pin GND GND-GND: uziemienie

Opisy funkcji pinów,

  • CS: pin wyboru chipa/slave. Może być dowolnym pinem cyfrowym do włączania/wyłączania tego urządzenia na magistrali SPI.
  • SCK: zegar szeregowy, SPI: akceptuje impulsy zegarowe synchronizujące transmisję danych generowanych przez Arduino.
  • MOSI: wyjście master (Arduino), wejście slave, SPI: wejście do modułu karty Micro SD.
  • MISO: wejście master (wejście Arduino), wyjście slave (wyjście karty SD), SPI: wyjście z modułu karty Micro SD.

W Arduino IDE zainstaluj bibliotekę SD, jeśli nie jest jeszcze zainstalowana. Wybierz Narzędzia/Zarządzaj bibliotekami. Filtruj wyszukiwanie, wpisując „SPI” lub „SD”. Mam zainstalowaną bibliotekę SD firmy Arduino, SparkFun w wersji 1.2.3. Jeśli nie, zainstaluj najnowszą wersję. Uwaga, piny adaptera są zadeklarowane w bibliotece SPI dla SCK, MOSI, MISO i CS.

Uwagi SPI Master/Slave w odniesieniu do pinu CS adaptera SD i biblioteki SD:

  • Pin Ardunio, który łączy się z pinem CS adaptera SD, nazywany jest pinem slave select (SS). Biblioteka SD wykorzystuje pin 10, pin 53 w Mega, jako domyślny pin SS. Biblioteka obsługuje tylko urządzenie Arduino jako master.
  • Możesz użyć dowolnego cyfrowego pinu Arduino, aby połączyć się z pinem wyboru adaptera karty SD (CS). Jeśli używasz pinu innego niż domyślny pin SS, ustaw go jako pin wyjściowy, dodając: pinMode(otherPin, OUTPUT);. I ustaw pinezkę na niską
  • Gdy pin wyboru slave (SS) Arduino jest ustawiony na niski, adapter SD będzie komunikować się z Arduino. Arduino jest urządzeniem głównym, a adapter SD jest urządzeniem podrzędnym.
  • Gdy jest ustawiony wysoko, adapter SD ignoruje Arduino (master).
  • Selektywność pozwala na posiadanie wielu urządzeń SPI współdzielących te same linie magistrali Ardunio (piny): MISO, MOSI i CLK.

Pobierz i uruchom podstawowy program testowy: sdCardTest.ino. Ten program został pomyślnie przetestowany z Mega i Nano.

Oświadczenia dotyczące plików i katalogów

Inicjalizacja: dołącz biblioteki, zadeklaruj pin Arduino SS podłączony do pinu CS adaptera, zadeklaruj obiekty plików i zainicjuj połączenie Arduino z adapterem.

#włączać

#include const int csPin = 10; // W przypadku Mega, przypnij 53. Plik myFile; Plik główny; SD.begin(csPin)

Funkcje pliku: sprawdź, czy plik istnieje, otwórz do zapisu i zapisu, wydrukuj nazwę i rozmiar otwartego pliku, otwórz plik do odczytu, czytaj do końca pliku i zamknij plik, usuń plik.

if (SD.exists("F1. TXT")) { … }

mójPlik = SD.open("F1. TXT", FILE_WRITE); myFile.println(F("Witaj, ")); Serial.print(nazwa.wpisu()); Serial.print(entry.size(), DEC); mójPlik = SD.open("F1. TXT"); while (myFile.available()) { Serial.write(myFile.read()); } mójPlik.zamknij(); SD.remove("F1. TXT");

Funkcje katalogowe: otwórz katalog w celu wyświetlenia/przetworzenia, otwórz następny plik w katalogu (może być użyty do wylistowania plików w katalogu), przewiń (kursor pliku) do pierwszego pliku w katalogu, utwórz katalog, sprawdź, czy katalog istnieje i usuń katalog.

root = SD.open("/");Wpis pliku = dir.openNextFile(); root.rewindDirectory(); SD.mkdir("/TESTDIR"); if (SD.exists("/TESTDIR")) { … } SD.rmdir(nazwaKatalogu);

Linki referencyjne:

Odniesienie do SPI: https://www.arduino.cc/en/Reference/SPISD Odniesienie do biblioteki kart:

Krok 3: Uwaga dotycząca formatu karty SD

Twoja karta musi mieć format tłuszczu MS DOS. Na komputerze Mac użyj narzędzia dyskowego, aby sformatować dysk: Aplikacje > Narzędzia > otwórz Narzędzie dyskowe.

W zależności od twojej karty, użyłem jednego z poniższych.

Kliknij kartę SD, na przykład: APPLE SD Card Reader Media/MUSICSD.

Kliknij pozycję menu Wymaż. Ustaw nazwę, przykład: MUZYKA. Wybierz: MS-DOS (gruby). Kliknij Wymaż. Dysk zostanie wyczyszczony i sformatowany.

Lub, Wybierz: APPLE SD Card Reader Media w opcjach po lewej stronie.

+ Kliknij Wymaż w górnej opcji. + W wyskakującym okienku ustaw wartości pól, ++ Nazwa: Micro32gig ++ Format: MS-DOS(FAT) ++ Schemat: Master Boot Record + Kliknij Erase w wyskakującym okienku. Karta zostanie sformatowana do użytku w module karty SD.

Krok 4: Użyj adaptera kart SD w projektach

Image
Image
Użyj adaptera kart SD w projektach
Użyj adaptera kart SD w projektach

Używam adaptera w moim emulatorze Altair 8800 i modelach stacjonarnych. Film przedstawia adapter używany do ładowania programu do gry do pamięci tabletu w celu uruchomienia. Na zdjęciach adapter kart SD jest podłączony do Mega modelu stacjonarnego Altair. Drugie zdjęcie to przedni panel pulpitu Altaira ze światłami LED i przełącznikami.

Adapter karty SD jest przydatny i można go łatwo dodać do dowolnego projektu, niezależnie od tego, czy projekt jest prosty, czy złożony emulator komputerowy.

Ciesz się Arduino.

Zalecana: