Archive

Archive for juin 2019

Utilisation d’une carte SD en MicroPython

Un petit article sur l’utilisation d’une carte SD en MicroPython. Pour les tests, je vais utiliser un ESP32 Wrover TTGO T8 qui a l’avantage d’intégrer un lecteur SD :

Le lecteur SD est accessible en utilisant le protocole SPI et utilise les broches suivantes qui sont indiquées sur le module ESP32 :

Il faut télécharger un module qui prend en charge l’utilisation du SD à l’adresse suivante sur Github.

Je vous livre un petit programme de test qui permet de créer un fichier sur la carte SD :

#
# Utilisation carte SD
#
# Matériel :
#             ESP32 Wrover TTGO T8 v1.7
#             MicroPython 1.10
#
# Auteur : iTechnoFrance
#
from machine import SPI, Pin
import os, esp32, time
# module sdcard à télécharger sur
# https://github.com/micropython/micropython/tree/master/drivers/sdcard
import sdcard
# déclaration SPI SD CARD TTGO T8
spi = SPI(1, sck=Pin(14), mosi=Pin(15), miso=Pin(2))
# déclaration SD CARD (CS --> GPIO13)
sd = sdcard.SDCard(spi, Pin(13))
# déclaration LED interne TTGO T8
led_interne = Pin(21, Pin.OUT) # GPIO21
os.mount(sd, '/sd')
compteur = 1
while True:
    with open("/sd/compteur.txt", "a") as fichier:
        led_interne.value(True)  # LED interne on pour indiquer une écriture
        fichier.write(str(compteur) + "\n")  # écrit dans le fichier
        led_interne.value(False)  # LED interne off pour indiquer la fin d'écriture
        time.sleep(1)
        if compteur == 10:  # effectue 10 écritures
            fichier.close()  # ferme le fichier
            os.umount('/sd')  # démonte la carte SD
            break  # quitte le programme
        compteur += 1

Catégories :ESP32 Étiquettes : , ,