Différences entre versions de « Arduino SD CARD »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 22 : Ligne 22 :
 
La librairies utilisée est déjà inclue de base :  
 
La librairies utilisée est déjà inclue de base :  
 
* SD.h
 
* SD.h
 +
==Préparation de la carte==
 +
La plupart des cartes SD marchent directement avec l'Arduino mais, si ce n'est pas le cas, il faut passer par la casse formatage !
 +
 +
Attention, formater trop souvent une carte SD réduit considérablement sa durée de vie !
 +
 +
La librairie utilisée pour intérragir avec les cartes SD supporte le FAT16 et le FAT32 mais, il est préférable d'utiliser le FAT16.
 +
===Sous Windows===
 +
Sous Windows, les étapes sont déjà détaillées [[Iso_install_sdcard#Sous_Windows | ici]]
 +
===Sous Linux===
 +
Utilisez la commande ''df'' pour identifier le nom de périphérique de la carte SD, généralement ''/dev/sdb'' et donc ''/dev/sdb1'' pour la première partition.
 +
Si la carte est montée automatiquement, il faut la démonter avec la commande ''umount'' sans la retirer de l'ordinateur.
 +
 +
Le formatage est effectué grâce à la commande suivante :
 +
<pre>
 +
# mkfs.vfat -F 16 /dev/sdb1
 +
</pre>
 +
Si la commande n'existe pas, c'est que le paquetage ''dosfstools'' n'est pas installé.
 +
 +
Une fois l'opération terminée, il faut [[Gestion_des_disques#mount | monter]] la carte SD pour vérifier que le formatage s'est bien déroulé.
 +
==Lecture de la carte==

Version du 15 janvier 2017 à 12:52

Partie électronique

Le composant

Pour intérargir avec une carte SD, il est possible d'utiliser un shield comme le shiled Ethernet ou d'utiliser un module pour carte SD monté sur une platine.

W5100 shield uno mega.jpg
Micro SD Card module.jpg
Wiznet 5100 version shield pour Mega/Uno Module pour carte micro SD

Peut importe que vous ayez le shield ou le module pour carte micro SD, le montage est le même et utilise le protocole SPI (Serial Port Interface).

Le montage

La plupart des modules pour carte SD embarquent des régulateurs de tension qui permettent d'utiliser 3.3v ou 5v sans problèmes.

Sd card module diagram.jpg

N'oubliez pas que la communication entre l'Arduino et le module se fait a travers certaines broches qu'il ne faut donc pas utiliser !

Partie logicielle

Les librairies

La librairies utilisée est déjà inclue de base :

  • SD.h

Préparation de la carte

La plupart des cartes SD marchent directement avec l'Arduino mais, si ce n'est pas le cas, il faut passer par la casse formatage !

Attention, formater trop souvent une carte SD réduit considérablement sa durée de vie !

La librairie utilisée pour intérragir avec les cartes SD supporte le FAT16 et le FAT32 mais, il est préférable d'utiliser le FAT16.

Sous Windows

Sous Windows, les étapes sont déjà détaillées ici

Sous Linux

Utilisez la commande df pour identifier le nom de périphérique de la carte SD, généralement /dev/sdb et donc /dev/sdb1 pour la première partition. Si la carte est montée automatiquement, il faut la démonter avec la commande umount sans la retirer de l'ordinateur.

Le formatage est effectué grâce à la commande suivante :

# mkfs.vfat -F 16 /dev/sdb1

Si la commande n'existe pas, c'est que le paquetage dosfstools n'est pas installé.

Une fois l'opération terminée, il faut monter la carte SD pour vérifier que le formatage s'est bien déroulé.

Lecture de la carte