ESP32 - Cartão SD
Neste guia, vamos explorar como usar um Cartão Micro SD com o ESP32. Vamos abordar os seguintes tópicos:
- Como abrir um arquivo no Cartão Micro SD usando o ESP32 e também como criar um novo caso ele ainda não exista.
- Como gravar dados em um arquivo no Cartão Micro SD usando o ESP32.
- Como ler um arquivo no Cartão Micro SD caractere por caractere usando o ESP32.
- Como ler um arquivo no Cartão Micro SD linha por linha usando o ESP32.
- Como adicionar mais conteúdo a um arquivo existente no Cartão Micro SD usando o ESP32.
- Como substituir o conteúdo de um arquivo no Cartão Micro SD usando o ESP32.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo de Cartão Micro SD
O Módulo de Cartão Micro SD pode se comunicar com o ESP32 e pode receber um Cartão Micro SD. Em outras palavras, o Módulo de Cartão Micro SD é uma ponte entre o ESP32 e o Cartão Micro SD
Pinagem

O Módulo de Cartão Micro SD tem 6 pinos:
- Pino VCC: conecte ao pino 5V do ESP32.
- Pino GND: conecte este pino ao GND do ESP32.
- Pino MISO: (Master In Slave Out) conecte este pino ao pino MISO do ESP32.
- Pino MOSI: (Master Out Slave In) conecte este pino ao pino MOSI do ESP32.
- Pino SCK: conecte este pino ao pino SCK do ESP32.
- Pino SS: (Slave Select) conecte este pino ao pino definido como pino SS no código do ESP32.
Preparação
- Conecte o Cartão Micro SD ao PC usando um Leitor de Cartão SD USB 3.0
- Verifique se o Cartão Micro SD está formatado em FAT16 ou FAT32 (pesquise no Google)
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
※ Nota:
Se você usar um shield Ethernet ou qualquer shield que tenha um slot para Cartão Micro SD, não precisa usar o Módulo de Cartão Micro SD. Basta inserir o Cartão Micro SD no slot de Cartão Micro SD do shield.
ESP32 - Como abrir um arquivo no Cartão Micro SD e criá-lo se não existir
Código ESP32
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Insira o Cartão Micro SD no módulo de Cartão Micro SD
- Faça a ligação entre o módulo de Cartão Micro SD e o ESP32 conforme o diagrama de ligação acima
- Conecte o ESP32 ao PC usando o cabo USB
- Abra o Serial Monitor na Arduino IDE
- Copie o código acima e cole-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no ESP32
- O resultado no Serial Monitor na primeira execução
- O resultado no Serial Monitor nas próximas execuções
※ Nota:
Você pode NÃO ver a saída no Serial Monitor na primeira execução se o seu primeiro upload for feito antes de abrir o Serial Monitor.
- Remova o Cartão Micro SD do módulo
- Insira o Cartão Micro SD em um leitor de Cartão SD USB
- Conecte o leitor de Cartão SD USB ao PC
- Verifique se o arquivo existe ou não
ESP32 - Como gravar e ler dados em um arquivo no Cartão Micro SD
O código abaixo faz o seguinte:
- Grava dados em um arquivo
- Lê o conteúdo do arquivo caractere por caractere e o exibe no Serial Monitor
- O Serial Monitor mostra o conteúdo do arquivo
※ Nota:
Por padrão, os dados serão adicionados ao final do arquivo. Se você reiniciar o ESP32 com o código acima, o texto será adicionado ao arquivo novamente ⇒ o Serial Monitor mostrará mais linhas, como abaixo:
Você também pode remover o Cartão Micro SD do módulo e abri-lo no seu PC para verificar o conteúdo (é necessário um leitor de Cartão SD USB)
ESP32 - Como ler um arquivo no Cartão Micro SD linha por linha
- O resultado no Serial Monitor
※ Nota:
Você pode ver mais linhas no Serial Monitor se o conteúdo do arquivo não tiver sido apagado antes.
ESP32 - Como sobrescrever um arquivo no Cartão Micro SD
Por padrão, o conteúdo será adicionado ao final do arquivo. A maneira mais simples de sobrescrever um arquivo é: apagar o arquivo existente e criar um novo com o mesmo nome
- O resultado no Serial Monitor
- Reinicie o ESP32
- Verifique no Serial Monitor se o conteúdo do arquivo foi adicionado ou não.
Você também pode remover o Cartão Micro SD do módulo e abri-lo no seu PC para verificar o conteúdo (é necessário um leitor de Cartão SD USB)