Arduino Nano ESP32 - Cartão SD
Neste guia, vamos explorar como usar um Cartão Micro SD com o Arduino Nano ESP32. Vamos nos aprofundar nos seguintes tópicos:
- Como abrir um arquivo no Cartão Micro SD usando o ESP32, e também como criar um novo se ele ainda não existir.
- Como gravar dados em um arquivo no Cartão Micro SD usando o Arduino Nano ESP32.
- Como ler um arquivo no Cartão Micro SD caractere por caractere usando o Arduino Nano ESP32.
- Como ler um arquivo no Cartão Micro SD linha por linha usando o Arduino Nano ESP32.
- Como adicionar mais conteúdo a um arquivo existente no Cartão Micro SD usando o Arduino Nano ESP32.
- Como substituir o conteúdo de um arquivo no Cartão Micro SD usando o Arduino Nano ESP32.
Hardware Necessário
Or you can buy the following kits:
| 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 fazer interface com o Arduino Nano ESP32 e pode levar um Cartão Micro SD. Em outras palavras, o Módulo de Cartão Micro SD é uma ponte entre o Arduino Nano ESP32 e o Cartão Micro SD
Pinagem

O Módulo de Cartão Micro SD inclui 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 especificado no código do Arduino Nano ESP32 como pino SS.
Preparação
- Conecte o Cartão Micro SD ao PC por meio do Leitor de Cartão SD USB 3.0
- Certifique-se de que o Cartão Micro SD está formatado em FAT16 ou FAT32 (pesquise no Google)
Diagrama de Ligação
- O diagrama de ligação ao alimentar a placa Arduino Nano ESP32 pela porta USB.

This image is created using Fritzing. Click to enlarge image
- O diagrama de ligação ao alimentar a placa Arduino Nano ESP32 pelo pino Vin.

This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 - Como abrir um arquivo no Cartão Micro SD e criá-lo se não existir
Código do Arduino Nano ESP32
Passos Rápidos
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Abra o Arduino IDE no seu PC.
- Selecione a placa Arduino Nano ESP32 correta (por exemplo, Arduino Nano ESP32 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 Arduino Nano ESP32 conforme o diagrama de ligação acima
- Conecte o Arduino Nano ESP32 ao PC por um cabo USB
- Abra o Arduino IDE, selecione a placa e a porta corretas
- Abra o Serial no Arduino IDE
- Copie o código acima e cole no Arduino IDE
- Clique no botão Upload do Arduino IDE para fazer o upload do código para o Arduino Nano ESP32
- O resultado no Serial Monitor na primeira execução
- O resultado no Serial Monitor nas execuções seguintes
※ 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
Arduino Nano ESP32 - Como gravar/ler dados em/de 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 imprime no Serial Monitor
- O Serial Monitor mostrou o conteúdo do arquivo
※ Nota:
Os dados serão anexados ao final do arquivo por padrão. Se você reiniciar o Arduino Nano ESP32 com o código acima, o texto será anexado ao arquivo de novo ⇒ o Serial Monitor vai 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)
Arduino Nano 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.
Arduino Nano ESP32 - Como sobrescrever um arquivo no Cartão Micro SD
Por padrão, o conteúdo será anexado 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 Arduino Nano ESP32
- Verifique no Serial Monitor se o conteúdo do arquivo foi anexado 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)