ESP8266 - Cartão Micro SD
Este tutorial ensina você a usar o cartão Micro SD com o ESP8266. Em detalhes, vamos aprender:
- Como conectar um cartão Micro SD ao ESP8266.
- Como programar o ESP8266 para abrir um arquivo no cartão Micro SD e criá-lo caso ele ainda não exista.
- Como programar o ESP8266 para gravar dados em um arquivo no cartão Micro SD.
- Como programar o ESP8266 para ler um arquivo no cartão Micro SD caractere por caractere.
- Como programar o ESP8266 para ler um arquivo no cartão Micro SD linha por linha.
- Como programar o ESP8266 para anexar conteúdo a um arquivo existente no cartão Micro SD.
- Como programar o ESP8266 para sobrescrever um arquivo no cartão Micro SD.

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 é a ligação entre o ESP8266 e um cartão Micro SD. Ele consegue estabelecer uma conexão com o ESP8266 e pode ser usado para acomodar o cartão Micro SD. Em outras palavras, ele serve como uma ponte entre os dois.
Pinagem do Módulo de Cartão Micro SD

O módulo de cartão Micro SD tem 6 pinos:
- Pino VCC: deve ser conectado ao pino 5V do Arduino.
- Pino GND: deve ser conectado ao GND do Arduino.
- Pino MISO: (Master In Slave Out) deve ser conectado ao pino MISO do Arduino.
- Pino MOSI: (Master Out Slave In) deve ser conectado ao pino MOSI do Arduino.
- Pino SCK: deve ser conectado ao pino SCK do Arduino.
- Pino SS: (Slave Select) deve ser conectado ao pino especificado no código do ESP8266 como pino SS.
Preparação
Verifique se o cartão Micro SD está formatado como FAT16 ou FAT32 (você pode pesquisar na internet para obter mais informações).
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
ESP8266 - Como abrir um arquivo no cartão Micro SD e criá-lo se não existir
Código ESP8266
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Insira o cartão Micro SD no módulo de cartão Micro SD.
- Faça as conexões entre o módulo de cartão Micro SD e o ESP8266 conforme o diagrama de ligação.
- Conecte o ESP8266 ao PC com um cabo USB.
- Abra o Arduino IDE e selecione a placa e a porta apropriadas.
- Abra o Serial Monitor no Arduino IDE.
- Copie e cole o código a seguir no Arduino IDE.
- Clique no botão Upload no Arduino IDE para compilar e fazer o upload do código para o ESP8266.
- O Serial Monitor mostrará o resultado da primeira execução.
- Será diferente
- O resultado exibido no Serial Monitor nas execuções seguintes será diferente.
※ Nota:
Você pode não ver a saída no Serial Monitor quando fizer o upload do código pela primeira vez, se isso for feito antes de abrir o Serial Monitor.
- Remova o cartão Micro SD do módulo.
- Coloque o cartão Micro SD em um leitor de cartão SD USB.
- Conecte o leitor de cartão SD USB ao computador.
- Verifique se o arquivo está presente ou não.
ESP8266 - Como gravar/ler dados em/de um arquivo no cartão Micro SD
O código a seguir:
- Salva dados em um arquivo
- Lê o conteúdo do arquivo caractere por caractere e o exibe no Serial Monitor
- O Serial Monitor exibiu o conteúdo do arquivo.
※ Nota:
Por padrão, os dados serão adicionados ao final do arquivo. Se você reiniciar o ESP8266 com o código acima, o texto será anexado ao arquivo novamente, e o Serial Monitor exibirá mais linhas como estas:
Você pode remover o cartão Micro SD do módulo e usar um leitor de cartão SD USB para ver o conteúdo dele no seu computador.
ESP8266 - Como ler um arquivo no cartão Micro SD linha por linha
- A saída exibida no Serial Monitor.
※ Nota:
Você pode ver linhas adicionais no Serial Monitor se o conteúdo do arquivo não tiver sido apagado antes.
ESP8266 - 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 é: excluir o arquivo existente e criar um novo com o mesmo nome.
- O resultado exibido no Serial Monitor.
- Reinicie o ESP8266
- Verifique se o material do arquivo foi adicionado ao Serial Monitor ou não.
Você pode remover o cartão Micro SD do módulo e ver o conteúdo dele no seu computador. Um leitor de cartão SD USB é necessário para isso.