Servindo Arquivos Estáticos e Recursos Complexos no ESP32
Hospede Arquivos Web no ESP32 com SPIFFS de Forma Simples
O ESP32 é uma plataforma poderosa e versátil que tem conquistado espaço em projetos de Internet das CoisasIntegração do ESP32 com Plataformas de Automação Residencial (ex: Home Assistant)Aprenda a integrar o ESP32 com Home Assistant de forma prática e segura, configurando Wi-Fi, MQTT, sensores e atuadores para uma casa inteligente. (IoT). Uma de suas funcionalidades chave é a capacidade de hospedar um servidor web, permitindo a criação de interfaces de controle e monitoramento acessíveis via navegador. Para aprimorar essa capacidade, o SPIFFS
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente. (SPI Flash File System
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente.) pode ser utilizado para armazenar arquivos web diretamente na memória flash do ESP32. Neste artigo, vamos explorar em profundidade como utilizar o SPIFFS para armazenar e servir arquivos web, criando assim interfaces ricas e interativas sem a necessidade de um servidor externo.
O Que é o SPIFFS?🔗
O SPIFFSServindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente. é um sistema de arquivos para microcontroladores
Características Técnicas e Funcionalidades do ESP32Descubra as especificações completas e os recursos avançados do ESP32, a plataforma ideal para automação, IoT e projetos modernos com segurança. que permite a utilização da memória flash interna como um sistema de arquivos leve. Isso significa que você pode armazenar arquivos como HTML, CSS, JavaScript e imagens diretamente no ESP32, e acessá-los como faria em um sistema operacional convencional.
Vantagens do SPIFFS
- Armazenamento de Conteúdo Estático: Ideal para hospedar páginas web
Integração com Aplicativos Móveis e WebDescubra como integrar ESP32 com aplicativos móveis e dashboards web, garantindo interatividade, controle remoto e segurança em seus projetos IoT., estilos e scripts.
- Economia de Memória
Arquitetura do ESP32: Entendendo Seus Componentes InternosDescubra como otimizar o desempenho dos seus projetos IoT com nosso guia detalhado sobre a arquitetura interna e gerenciamento de recursos do ESP32. RAM: Reduz a utilização de memória RAM ao armazenar recursos na memória
Arquitetura do ESP32: Entendendo Seus Componentes InternosDescubra como otimizar o desempenho dos seus projetos IoT com nosso guia detalhado sobre a arquitetura interna e gerenciamento de recursos do ESP32. flash.
- Flexibilidade: Atualize e gerencie arquivos sem alterar o código-fonte principal do firmware
📞 Interfone IP com Vídeo ChamadaDescubra como integrar interfone IP com vídeo chamada utilizando ESP32 para segurança residencial e corporativa, com streaming e criptografia avançada..
Configurando o Ambiente de Desenvolvimento🔗
Antes de começarmos, é necessário assegurar que o ambiente de desenvolvimento esteja configurado adequadamente.
Requisitos
- Arduino IDE
Instalando o Arduino IDE para ESP32 no WindowsEste tutorial passo a passo ensina como instalar o Arduino IDE e configurar o ESP32 no Windows, garantindo um ambiente ideal para IoT. instalado.
- Plataforma ESP32
Aplicações Práticas e Boas PráticasDescubra como implementar com segurança e eficiência aplicações práticas com o ESP32 em projetos de IoT, seguindo boas práticas. adicionada ao Arduino IDE
Instalando o Arduino IDE para ESP32 no WindowsEste tutorial passo a passo ensina como instalar o Arduino IDE e configurar o ESP32 no Windows, garantindo um ambiente ideal para IoT..
- Plugin para upload de arquivos para o SPIFFS
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente..
Passos de Configuração
1. InstalarInstalando o Arduino IDE para ESP32 no macOSAprenda passo a passo a instalar e configurar o Arduino IDE no macOS para programar o ESP32. Siga dicas essenciais para solucionar problemas comuns. o Suporte ao ESP32:
- Abra o Arduino IDE
Instalando o Arduino IDE para ESP32 no WindowsEste tutorial passo a passo ensina como instalar o Arduino IDE e configurar o ESP32 no Windows, garantindo um ambiente ideal para IoT..
- Vá em Arquivo > Preferências.
- No campo URLs Adicionais para Gerenciadores de Placas
Instalando o Arduino IDE para ESP32 no macOSAprenda passo a passo a instalar e configurar o Arduino IDE no macOS para programar o ESP32. Siga dicas essenciais para solucionar problemas comuns., adicione:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Vá em Ferramentas > Placa > Gerenciador de Placas
Instalando o Arduino IDE para ESP32 no macOSAprenda passo a passo a instalar e configurar o Arduino IDE no macOS para programar o ESP32. Siga dicas essenciais para solucionar problemas comuns., procure por esp32
O que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! e instale a mais recente.
- Acesse o repositório do plugin ESP32FS.
- Baixe o arquivo correspondente ao seu sistema operacional.
- Extraia e copie a pasta ESP32FS para o diretório:
<Arduino IDE>/tools/
Criando o Projeto Web🔗
Vamos criar um projeto simples onde o ESP32 servirá uma página webIntegração com Aplicativos Móveis e WebDescubra como integrar ESP32 com aplicativos móveis e dashboards web, garantindo interatividade, controle remoto e segurança em seus projetos IoT. armazenada no SPIFFS.
Estrutura de Diretórios
Crie uma pasta chamada data
no mesmo diretório do seu sketch ArduinoExemplos de Código e IntegraçãoAprenda, neste tutorial prático, como conectar e programar ESP32 e Arduino para trocar dados via serial com exemplos de códigos e montagem de circuito.. Essa pasta conterá todos os arquivos que serão enviados para o SPIFFS.
Estrutura:
/SeuProjeto
├── SeuProjeto.ino
└── data
├── index.html
└── style.css
Arquivos Web
index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Página Servida pelo ESP32</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Bem-vindo ao Servidor Web do ESP32</h1>
<p>Esta página está sendo servida diretamente do SPIFFS.</p>
</body>
</html>
style.css
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f2f2f2;
}
h1 {
color: #333;
}
p {
color: #666;
}
Coloque ambos os arquivos na pasta data
.
Programando o ESP32🔗
Agora, vamos desenvolver o códigoDesafios Práticos: Experimentando com Múltiplos LEDsAprenda a controlar múltiplos LEDs com ESP32 em projetos IoT. Descubra desafios práticos, montagem de circuitos, programação e efeitos visuais incríveis! que permitirá ao ESP32 servir esses arquivos.
Inclusão de Bibliotecas
#include <WiFi.h>
#include <WebServer.h>
#include <SPIFFS.h>
Definição das Credenciais Wi-Fi
const char* ssid = "SEU_SSID";
const char* password = "SUA_SENHA";
Substitua "SEU_SSID"
e "SUA_SENHA"
pelas credenciais da sua rede Wi-FiConectando o ESP32 à Rede Wi-Fi: Seus Primeiros PassosDescubra como conectar seu ESP32 à rede Wi-Fi com segurança e eficiência. Siga o guia passo a passo e otimize seus projetos de IoT com facilidade..
Inicialização do Servidor Web
WebServer server(80);
Função de Configuração (setup)
void setup()
{
Serial.begin(115200);
Serial.println("Inicializando...");
// Inicializa o SPIFFS
if (!SPIFFS.begin(true))
{
Serial.println("Erro ao montar o sistema de arquivos SPIFFS.");
while (true);
}
Serial.println("SPIFFS montado com sucesso.");
// Conecta ao Wi-Fi
WiFi.begin(ssid, password);
Serial.print("Conectando-se ao Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("\nConectado!");
Serial.print("Endereço IP: ");
Serial.println(WiFi.localIP());
// Configura o servidor para servir arquivos do SPIFFS
server.onNotFound(handleRequest);
server.begin();
Serial.println("Servidor iniciado.");
}
Função de Loop Principal
void loop()
{
server.handleClient();
}
Funções Auxiliares
Manipulador de Requisições
void handleRequest()
{
String path = server.uri();
if (path.endsWith("/"))
{
path += "index.html";
}
String contentType = getContentType(path);
if (SPIFFS.exists(path))
{
File file = SPIFFS.open(path, "r");
server.streamFile(file, contentType);
file.close();
}
else
{
server.send(404, "text/plain", "404: Arquivo não encontrado");
}
}
Determinação do Tipo de Conteúdo
String getContentType(String filename)
{
if (filename.endsWith(".html"))
{
return "text/html";
}
else if (filename.endsWith(".css"))
{
return "text/css";
}
else if (filename.endsWith(".js"))
{
return "application/javascript";
}
else if (filename.endsWith(".png"))
{
return "image/png";
}
else if (filename.endsWith(".jpg"))
{
return "image/jpeg";
}
else if (filename.endsWith(".ico"))
{
return "image/x-icon";
}
return "text/plain";
}
Código Completo
#include <WiFi.h>
#include <WebServer.h>
#include <SPIFFS.h>
const char* ssid = "SEU_SSID";
const char* password = "SUA_SENHA";
WebServer server(80);
void setup()
{
Serial.begin(115200);
Serial.println("Inicializando...");
if (!SPIFFS.begin(true))
{
Serial.println("Erro ao montar o sistema de arquivos SPIFFS.");
while (true);
}
Serial.println("SPIFFS montado com sucesso.");
WiFi.begin(ssid, password);
Serial.print("Conectando-se ao Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("\nConectado!");
Serial.print("Endereço IP: ");
Serial.println(WiFi.localIP());
server.onNotFound(handleRequest);
server.begin();
Serial.println("Servidor iniciado.");
}
void loop()
{
server.handleClient();
}
void handleRequest()
{
String path = server.uri();
if (path.endsWith("/"))
{
path += "index.html";
}
String contentType = getContentType(path);
if (SPIFFS.exists(path))
{
File file = SPIFFS.open(path, "r");
server.streamFile(file, contentType);
file.close();
}
else
{
server.send(404, "text/plain", "404: Arquivo não encontrado");
}
}
String getContentType(String filename)
{
if (filename.endsWith(".html"))
{
return "text/html";
}
else if (filename.endsWith(".css"))
{
return "text/css";
}
else if (filename.endsWith(".js"))
{
return "application/javascript";
}
else if (filename.endsWith(".png"))
{
return "image/png";
}
else if (filename.endsWith(".jpg"))
{
return "image/jpeg";
}
else if (filename.endsWith(".ico"))
{
return "image/x-icon";
}
return "text/plain";
}
Enviando Arquivos para o SPIFFS🔗
Com o códigoDesafios Práticos: Experimentando com Múltiplos LEDsAprenda a controlar múltiplos LEDs com ESP32 em projetos IoT. Descubra desafios práticos, montagem de circuitos, programação e efeitos visuais incríveis! pronto e os arquivos web na pasta
data
, é hora de enviá-los para o ESP32O que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia!.
Realizando o Upload
1. Conecte o ESP32O que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! ao computador via cabo USB.
2. No Arduino IDEInstalando o Arduino IDE para ESP32 no WindowsEste tutorial passo a passo ensina como instalar o Arduino IDE e configurar o ESP32 no Windows, garantindo um ambiente ideal para IoT., selecione a placa e a porta corretas em Ferramentas.
3. Vá em Ferramentas > ESP32O que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! Sketch Data Upload.
4. Aguarde o processo de upload ser concluído.
Testando o Servidor Web🔗
1. Execute o upload do códigoDesafios Práticos: Experimentando com Múltiplos LEDsAprenda a controlar múltiplos LEDs com ESP32 em projetos IoT. Descubra desafios práticos, montagem de circuitos, programação e efeitos visuais incríveis! para o ESP32.
2. Abra o Monitor SerialConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoAprenda passo a passo a conectar seu ESP32 à rede Wi-Fi com segurança e estabilidade. Descubra dicas práticas e estratégias de otimização. no Arduino IDE
Instalando o Arduino IDE para ESP32 no WindowsEste tutorial passo a passo ensina como instalar o Arduino IDE e configurar o ESP32 no Windows, garantindo um ambiente ideal para IoT..
3. Anote o endereço IP exibido após a conexão Wi-FiConfigurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoAprenda passo a passo a conectar seu ESP32 à rede Wi-Fi com segurança e estabilidade. Descubra dicas práticas e estratégias de otimização..
4. Abra um navegador webIntegração com Aplicativos Móveis e WebDescubra como integrar ESP32 com aplicativos móveis e dashboards web, garantindo interatividade, controle remoto e segurança em seus projetos IoT. no seu computador ou smartphone conectado à mesma rede Wi-Fi
Conectando o ESP32 à Rede Wi-Fi: Seus Primeiros PassosDescubra como conectar seu ESP32 à rede Wi-Fi com segurança e eficiência. Siga o guia passo a passo e otimize seus projetos de IoT com facilidade..
5. Digite o endereço IP do ESP32O que é o ESP32: Introdução e Conceitos BásicosDescubra como o ESP32 revoluciona a automação e IoT com dicas práticas e projetos que transformam sua casa conectada. Domine a tecnologia! na barra de endereços.
Você deve ver a página webIntegração com Aplicativos Móveis e WebDescubra como integrar ESP32 com aplicativos móveis e dashboards web, garantindo interatividade, controle remoto e segurança em seus projetos IoT. que criamos, estilizada pelo arquivo
style.css
armazenado no SPIFFSServindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente..
Entendendo o Código em Profundidade🔗
Inicialização do SPIFFS
- A chamada
SPIFFS
monta o sistema de arquivos.Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente..begin(true)
- O parâmetro
true
indica que o SPIFFS será formatado caso a montagem📡 Drone FPV com Transmissão de Vídeo ao VivoEste tutorial técnico detalha a construção de um drone FPV com transmissão de vídeo, telemetria via MAVLink e otimizações de latência. falhe.
Servindo Arquivos
server.onNotFound(handleRequest);
direciona todas as requisições sem manipulador específico para a funçãohandleRequest()
.- Na função
handleRequest()
, obtemos a URI solicitada e verificamos se o arquivo existe no SPIFFSServindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente..
- Se o arquivo existe, ele é aberto e enviado ao cliente usando
server.streamFile()
.
Determinação do Tipo de Conteúdo
- A função
getContentType()
retorna o tipo MIME apropriado com base na extensão do arquivo. - Isso é fundamental para que o navegador interprete corretamente o conteúdo recebido.
Benefícios de Utilizar o SPIFFS🔗
- Desempenho
Dual-Core do ESP32: Como Funciona e BenefíciosDescubra como a arquitetura dual-core do ESP32 otimiza a performance em IoT e automação, distribuindo tarefas e gerenciando recursos com eficiência.: Servir arquivos estáticos do SPIFFS
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente. é mais rápido do que gerar conteúdo dinamicamente.
- Organização: Mantém o código
Desafios Práticos: Experimentando com Múltiplos LEDsAprenda a controlar múltiplos LEDs com ESP32 em projetos IoT. Descubra desafios práticos, montagem de circuitos, programação e efeitos visuais incríveis!-fonte separado dos recursos web.
- Facilidade de Atualização: Modifique os arquivos web sem necessidade de reprogramar o firmware
📞 Interfone IP com Vídeo ChamadaDescubra como integrar interfone IP com vídeo chamada utilizando ESP32 para segurança residencial e corporativa, com streaming e criptografia avançada..
Boas Práticas🔗
Otimização de Arquivos
- Minificação: Reduza o tamanho de arquivos CSS
Implementando Formulários Web para Controle no ESP32Descubra como utilizar formulários web no ESP32 para controlar dispositivos e automatizar seu ambiente de forma simples e eficaz. e JavaScript removendo espaços em branco e comentários.
- Compactação: Utilize formatos de imagem leves, como JPEG para fotos e PNG para imagens com transparência.
- Carregamento Assíncrono: Implemente técnicas de carregamento assíncrono para melhorar a responsividade da página.
Gerenciamento de Memória
- Monitore o espaço disponível no SPIFFS
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente. para evitar problemas de armazenamento.
- Lembre-se de que a memória
Arquitetura do ESP32: Entendendo Seus Componentes InternosDescubra como otimizar o desempenho dos seus projetos IoT com nosso guia detalhado sobre a arquitetura interna e gerenciamento de recursos do ESP32. flash do ESP32 é limitada, então otimize o tamanho dos arquivos sempre que possível.
Expandindo o Projeto🔗
Interação com Sensores
- Leitura de Sensores
📱 Controlador Universal para Experimentos FísicosDescubra o controlador ESP32 que revoluciona experimentos físicos integrando sensores, comunicação BLE e processamento em tempo real para educação STEM.: Incorpore leituras de sensores ao conteúdo servido, atualizando valores em tempo real
Exibindo Dados no Monitor Serial com ESP32Aprenda a configurar e exibir dados no Monitor Serial com ESP32, utilizando exemplos práticos e técnicas de depuração para otimizar seus projetos IoT..
- AJAX
Atualização Dinâmica de Páginas com AJAX no ESP32Atualize páginas ESP32 dinamicamente com AJAX. Este tutorial prático ensina a integrar sensores e melhorar a interatividade em projetos IoT.: Utilize AJAX
Atualização Dinâmica de Páginas com AJAX no ESP32Atualize páginas ESP32 dinamicamente com AJAX. Este tutorial prático ensina a integrar sensores e melhorar a interatividade em projetos IoT. para atualizar informações sem recarregar a página inteira.
Controle de Dispositivos
- Botões Virtuais: Adicione botões na interface web
Interação com GPIOs via Interface Web no ESP32Aprenda a configurar e controlar os GPIOs do ESP32 por meio de uma interface web dinâmica realizando automação, monitoramento e interação remota com facilidade. que enviem comandos ao ESP32 para controlar LEDs, motores, etc.
- WebSockets
Implementando WebSockets para Comunicação em Tempo RealAprenda a implementar WebSockets no ESP32 para comunicação bidirecional em tempo real, controlando dispositivos e monitorando sensores em aplicações IoT.: Implemente WebSockets
Implementando WebSockets para Comunicação em Tempo RealAprenda a implementar WebSockets no ESP32 para comunicação bidirecional em tempo real, controlando dispositivos e monitorando sensores em aplicações IoT. para comunicação bidirecional em tempo real.
Solução de Problemas Comuns🔗
Página Não Carrega
- Verifique se o ESP32 está conectado à rede Wi-Fi
Conectando o ESP32 à Rede Wi-Fi: Seus Primeiros PassosDescubra como conectar seu ESP32 à rede Wi-Fi com segurança e eficiência. Siga o guia passo a passo e otimize seus projetos de IoT com facilidade. correta.
- Confirme se o endereço IP inserido no navegador é o mesmo mostrado no Monitor Serial
Configurando a Conexão Wi-Fi no ESP32: Guia Passo a PassoAprenda passo a passo a conectar seu ESP32 à rede Wi-Fi com segurança e estabilidade. Descubra dicas práticas e estratégias de otimização..
- Assegure-se de que os arquivos foram enviados para o SPIFFS
Servindo Arquivos Estáticos e Recursos Complexos no ESP32Aprenda a configurar o SPIFFS no ESP32 para servir páginas web dinâmicas e recursos complexos, como imagens e vídeos, de forma prática e eficiente. corretamente.
Arquivo Não Encontrado (404)
- Certifique-se de que o caminho do arquivo solicitado corresponde ao nome e localização
💼 Maleta Anti-Roubo com GeolocalizaçãoDescubra como a maleta anti-roubo com geolocalização e tecnologia IoT protege seus valores com segurança robusta e inovação avançada. no SPIFFS.
- Lembre-se de que o sistema de arquivos é sensível a maiúsculas e minúsculas.
Considerações de Segurança🔗
- Rede Segura: Mantenha sua rede Wi-Fi protegida com uma senha forte
Segurança Básica para seu Web Server com ESP32Proteja seu web server com ESP32 aplicando práticas essenciais: atualize o firmware, configure HTTPS, use autenticação forte e restrinja acessos indesejados..
- Autenticação
Segurança na Rede: Protegendo a Conexão Wi-Fi do ESP32Proteja a conexão Wi-Fi do ESP32 com dicas de criptografia, senhas fortes e monitoramento, garantindo segurança e integridade dos dados.: Para projetos mais avançados, implemente autenticação para acessar a interface web
Interação com GPIOs via Interface Web no ESP32Aprenda a configurar e controlar os GPIOs do ESP32 por meio de uma interface web dinâmica realizando automação, monitoramento e interação remota com facilidade..
- Criptografia
Segurança em MQTT: Autenticação e Criptografia no ESP32Descubra como proteger conexões MQTT em aplicações IoT com ESP32, implementando autenticação e criptografia TLS para segurança máxima.: Considere o uso de HTTPS para criptografar a comunicação, embora isso seja mais complexo em microcontroladores
Características Técnicas e Funcionalidades do ESP32Descubra as especificações completas e os recursos avançados do ESP32, a plataforma ideal para automação, IoT e projetos modernos com segurança..
Conclusão🔗
O uso do SPIFFS para armazenamento de arquivos web no ESP32 permite a criação de interfaces ricas e responsivas, ampliando consideravelmente as possibilidades dos projetos de IoTVantagens do Uso do ESP32 em Projetos de IoTDescubra os principais benefícios do ESP32 para IoT, como conectividade, baixo consumo, dual-core e segurança, e impulsione seus projetos conectados.. Compreender como integrar o SPIFFS em seus projetos abre portas para soluções mais profissionais e eficientes, sem depender de servidores externos ou recursos adicionais.
Com este conhecimento, você está pronto para criar projetos mais sofisticados utilizando o ESP32 e o SPIFFS. Experimente adicionar novos recursos, integrar sensoresProgramando o ESP32 para Integração de SensoresAprenda a programar o ESP32 e integrar sensores com técnicas de leitura e controle para projetos de IoT, do hardware ao código. e atuar, e explorar as inúmeras possibilidades que esta poderosa combinação oferece.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- Arduino IDE Official Website: arduino.cc
- Documentação do ESP32 Arduino Core: docs.espressif.com/projects/arduino-esp32
- Repositório do ESP32 Arduino Core: github.com/espressif/arduino-esp32