Micro SD-Karten Modul: Alles, was du unbedingt wissen musst!
Micro SD-Karten
Wenn man für ein Projekt größere Datenmengen speichern möchte, wie Messdaten oder die Daten von Bildern, dann können wir diese Daten auf eine SD- oder Micro-SD-Karte speichern. Dafür gibt es fertige Module, die wir verwenden können.
Eine Standard-Micro-SD-Karte hat eine Betriebsspannung von 3,3 V. Daher kann sie nicht direkt an Schaltkreise angeschlossen werden, die mit einer 5-Volt-Logik betrieben werden. Tatsächlich können Spannungen über 3,6 Volt die Micro-SD-Karte dauerhaft beschädigen. Kommuniziert wird mittels der SPI-Schnittstelle, und es gibt auch Module, die mit 5 Volt über einen verbauten Spannungswandler und einen Logic-Level-Shifter betrieben werden können. Die Anwendung dieses Moduls ist identisch zu dem Mini-Micro-SD-Kartenleser-Modul, das wir hier verwenden.
Anschlussbelegung mit SPI
SD-Card Modul | Arduino Nano ESP32 | ESP32 | ESP8266 | Arduino UNO | Arduino Mega |
---|---|---|---|---|---|
VCC | 3V3 | 3V3 | 3V3 | 3V3 | 3V3 |
GND | GND | GND | GND | GND | GND |
MISO / CIPO | 47 (D12) | GPIO 19 | 12 (D6) | 12 | 50 |
MOSI / COPI | 38 (D11) | GPIO 23 | 13 (D7) | 11 | 51 |
SCL | 48 (D13) | GPIO 18 | 14 (D5) | 13 | 52 |
CS | 21 (D10) | GPIO 5 | 2 (D4) | 10 | 53 |
ESP32 Webserver
Mit dem ESP32 können wir einen Server erstellen, auf dem eine Webseite läuft. Diese Webseite kann als GUI (Graphical User Interface) verwendet werden, um Befehle an den ESP zu senden oder Messdaten anzuzeigen. In diesem Beispiel haben wir vier Taster, die über die URL Text und eine Nummer («/cocktail1», «/cocktail2» usw.) senden, und der ESP kann diese auslesen und dementsprechend Aktionen ausführen. Um das Beispiel übersichtlicher zu halten, habe ich nur den ersten Taster eingebunden.
Die Daten, die wir auf die Micro-SD-Karte kopieren, sind Bilder, eine index.html-Seite, CSS für die Formatierung und eine JavaScript-Datei. Ich gehe hier nicht darauf ein, wie eine Webseite aufgebaut ist oder wie man sie erstellt. Diese einfache Cocktail-Seite habe ich mir über ChatGPT erstellen lassen und sie ein wenig für meine Zwecke angepasst.
Wir verwenden für die Erstellung des asynchronen Webservers die ESPAsyncWebServer-Bibliothek, die wir in der Arduino IDE installieren müssen.
Projektaufbau
Hier findet ihr das benötigte Material!
Produkt | Amazon |
---|---|
1x Arduino Nano ESP32 | shopping_cart Bei Amazon kaufen |
6x Mini SD Karten-Module | shopping_cart Bei Amazon kaufen |
5x SPI SD Karten-Module | shopping_cart Bei Amazon kaufen |
32 GB Micro SD-Karte + SD Adapter | shopping_cart Bei Amazon kaufen |
Jumper Kabel Set 3x40 Stk. je 20 cm M2M/ F2M / F2F | shopping_cart Bei Amazon kaufen |
3X 400 Pin Breadboard | shopping_cart Bei Amazon kaufen |
Alle Links in dieser Tabelle sind Amazon Affiliate Links.