Arduino Nano ESP32 - Servidor Web em Cartão MicroSD
Neste tutorial, vamos explorar o processo de criação de um servidor web com Arduino Nano ESP32 hospedado em um Cartão MicroSD. Todos os arquivos HTML, CSS, JavaScript e de imagem necessários ficarão no Cartão MicroSD.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Arduino Nano ESP32 e o Servidor Web
Temos tutoriais específicos sobre o Arduino Nano ESP32 e Servidor Web, Cartão MicroSD. Cada tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação com o Arduino Nano ESP32, o código do Arduino Nano ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Copie os conteúdos HTML para o Cartão MicroSD
- Certifique-se de que seu Cartão Micro SD está formatado no formato FAT32, como abaixo (no Windows, clique com o botão direito do mouse → formatar):

- Crie um arquivo HTML index.html e adicione o seguinte código:
- Crie um arquivo CSS styles.css e adicione o seguinte código:
- Prepare uma imagem. Este tutorial usa luffy.jpg, que é usada no código HTML. Você pode baixar esta imagem aqui:

- (Opcional) Prepare uma imagem de favicon. Este tutorial usa este favicon.ico
- Coloque todos os arquivos no diretório raiz do Cartão MicroSD, como nas imagens abaixo:

Observe que você pode adicionar outros arquivos, como JavaScript, txt, csv...
Código Arduino Nano ESP32 - Servidor Web em Cartão MicroSD
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente do Arduino Nano ESP32 na Arduino IDE.
- Conecte a placa Arduino Nano ESP32 ao seu PC por meio de um cabo micro USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa Arduino Nano ESP32 e a porta COM.
- Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda da Arduino IDE.
- Pesquise por “DIYables ESP32 WebServer” e encontre a biblioteca Web Server criada pela DIYables.
- Clique no botão Install para instalar a biblioteca Web Server.

- Copie o código acima e abra-o na Arduino IDE
- Altere as informações de WiFi (SSID e senha) no código para as suas
- Clique no botão Upload na Arduino IDE para fazer o upload do código para o ESP32
- Abra o Serial Monitor
- Veja o resultado no Serial Monitor.
- Ao acessar o Serial Monitor, você verá um endereço IP, como: 192.168.0.3.
- Digite o endereço IP fornecido na barra de endereços de um navegador web no seu celular ou PC.
- Lembre-se de substituir '192.168.0.3' pelo endereço IP exibido no Serial Monitor.
- Ao digitar o endereço IP, uma página carregará HTML, CSS e imagens do Cartão SD.

- Ao inspecionar, você notará que o navegador web carrega com sucesso o HTML, o CSS e as imagens armazenados no Cartão SD.
Sinta-se à vontade para personalizar o código HTML e CSS, e incluir imagens adicionais e JavaScript para criar a sua própria página web exclusiva.