Enregistrement de données sur un module de mémoire de carte SD à l'aide d'un Arduino

13

Est-il possible de sauvegarder des données de l'Arduino sur un module de mémoire de carte SD?

desNotes
la source
Si vous avez une carte "SDHC", vous voudrez peut-être voir le Micro SD Shield avec Arduino .
davidcary

Réponses:

9

Il existe également quelques solutions matérielles qui devraient être utilisables avec Arduino:

  1. DOSonCHIP qui est compatible FAT32 et FAT16. Ce sera vraiment cool quand ils mettront à jour le firmware pour prendre en charge I²C . SparkFun avait également une carte de dérivation (maintenant retirée), mais la page peut être utile pour plus d'informations.
  2. Les systèmes 4D font du micro-DRIVE . Cet enregistreur de données open source OpenLog semble également être disponible auprès de SparkFun.
  3. GHI Electronics avait la carte microSD uALFAT (désormais abandonnée). Il possède une interface I²C simple et prend également en charge les noms de fichiers longs.
tuupola
la source
6

Si vous souhaitez pouvoir lire la carte depuis votre PC et pas simplement l'utiliser comme une grosse EEPROM, voici un fil de discussion détaillé sur les forums Arduino qui explique comment s'interfacer avec une carte SD avec support FAT .

Jetez également un œil à ce croquis Arduino pour vous lancer du côté logiciel. Une grande partie n'a rien à voir avec les E / S de la carte SD, mais je suis sûr que vous le comprendrez: interface SD LCRACS V1 .

vic
la source
6

Enregistrer des données sur une carte SD n'est pas si difficile sans cartes / solutions prédéfinies.

Enregistrer des données sur un système de fichiers (ce qui signifie que vous pouvez simplement les monter en tant que partition normale sur votre ordinateur) sur une carte SD est beaucoup plus difficile. C'est parce que vous devez être capable de manipuler le système de fichiers lui-même, ce qui est beaucoup plus difficile.

Il existe des bibliothèques prêtes à l'emploi qui facilitent la tâche. Cela dépend donc de ce que vous voulez faire.

Dago
la source
1
Oui ... s'il n'a jamais besoin d'être installé sur un PC ou que le PC exécute quelque chose comme Linux, vous n'avez pas besoin d'un système de fichiers. Vous pouvez simplement le traiter comme une grande collection adressable de blocs de mémoire. De plus, si vous obtenez un kit microSD bon marché fourni avec l'adaptateur pleine taille, vous pouvez simplement souder sur l'adaptateur et l'utiliser comme prise.
Chris Stratton
2

Vous pouvez obtenir un simple lecteur / enregistreur de carte SD auprès du Maker Shed . Vous pouvez obtenir un lecteur / enregistreur de carte SD avec sortie audio avec Adafruit WaveShield .

Craig Trader
la source
2

Regarde ça:

Module Libelium SD ; consultez la section " Documentation: ". Vous y trouverez tout ce dont vous avez besoin.

J'ai utilisé ce module; vous pouvez même le construire vous-même. Cela fonctionne parfaitement, et il existe des bibliothèques développées pour une utilisation avec FAT comme vous pouvez le voir.

jotasa
la source
0

Le bouclier de stockage utilise un processeur Atmega328 intégré afin que votre projet puisse désormais accéder à des gigaoctets de stockage tout en utilisant très peu de mémoire ou de puissance de traitement de l'Arduino.

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

Daniel Grillo
la source
La seule chose plus drôle que de donner à l'arduino un processeur double identique en tant que coprocesseur de stockage est de réaliser que la carte SD elle-même peut contenir un noyau de bras 32 bits! voir bunniestudios.com/blog/?p=898
Chris Stratton