Descubra o IP do ESP32 sem PC usando display OLED (guia completo!)
Como descobrir o IP do ESP32!!!
Se você trabalha com ESP32, já deve ter se perguntado:
“Qual é o IP do meu ESP32 agora?” 🤔
Em projetos de campo ou standalone (sem computador), isso pode ser um problema.
A solução é simples, elegante e profissional: mostrar o IP diretamente em um display OLED SSD1306 via I2C.
Por que mostrar o IP no display?
- ✅ Não precisa do Monitor Serial
- ✅ Ideal para projetos autônomos
- ✅ Acesso rápido via navegador
- ✅ Visual mais profissional no projeto
Entendendo a comunicação I2C (bem simples)
O I2C (Inter-Integrated Circuit) é um tipo de comunicação que usa apenas 2 fios:
- SDA → Dados
- SCL → Clock (ritmo da comunicação)
👉 Pense assim:
- SCL = batida da música 🎵
- SDA = a letra da música 🎤
Por que usamos os pinos GPIO 21 e 22 no ESP32?
No projeto, utilizamos:
- GPIO 21 → SDA (dados)
- GPIO 22 → SCL (clock)
Mas por que exatamente esses pinos?
Padrão do ESP32
O ESP32 já possui um padrão definido para comunicação I2C:
- GPIO 21 → SDA
- GPIO 22 → SCL
👉 Ou seja, esses são os pinos recomendados pela própria arquitetura do ESP32.
⚙️ Funcionamento na prática
Quando usamos no código:
Wire.begin(21, 22);
ou até mesmo:
Wire.begin();
👉 O ESP32 já entende automaticamente que deve usar esses pinos.
🚀 Vantagens de usar esses pinos
- ✅ Compatibilidade com a maioria dos tutoriais
- ✅ Menos chance de erro
- ✅ Funciona sem configuração extra
- ✅ Padrão adotado pelas bibliotecas
🔄 Posso usar outros pinos?
Sim! O ESP32 permite usar outros GPIOs para I2C:
Wire.begin(18, 19);
Porém:
- pode exigir ajustes no código
- alguns pinos têm funções especiais
- pode causar conflitos dependendo do projeto
⚠️ Dica importante
Evite usar pinos que são utilizados no boot ou têm funções específicas, pois isso pode causar falhas ou impedir o funcionamento correto.
Resumindo
Usar os pinos 21 e 22 é a forma mais simples e segura de trabalhar com I2C no ESP32.
👉 É como usar uma “configuração padrão” que funciona sem complicação.
👉 No nosso projeto:
- ESP32 = Mestre
- OLED SSD1306 = Escravo
Endereço I2C
Cada dispositivo tem um “endereço”, como se fosse um CEP.
O display OLED normalmente usa:
-
0x3C
👉 É assim que o ESP32 sabe com quem está falando.
Vantagem do I2C
Com apenas 2 fios, você pode ligar vários dispositivos:
- Display OLED
- Sensores
- Memórias
Tudo no mesmo barramento!
Entendendo o display OLED SSD1306
O SSD1306 é um display OLED muito popular.
Características principais
- 📏 Tamanho: 0.96”
- 📺 Resolução: 128x64 pixels
- 💡 Não precisa de backlight
- ⚡ Baixo consumo
- 🔌 Comunicação I2C
Como ele funciona?
Você não escreve direto na tela.
👉 Primeiro escreve em um “buffer”
👉 Depois envia com:
display.display();
✍️ Exemplo básico
display.setCursor(0,0);
display.println("Ola!");
display.display();
O que dá pra fazer?
- Mostrar IP
- Criar menus
- Desenhar formas
- Mostrar ícones
- Fazer animações simples
Ligação do display no ESP32
| OLED | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO 21 |
| SCL | GPIO 22 |
Bibliotecas necessárias
Instale na IDE Arduino:
- Adafruit SSD1306
- Adafruit GFX
![]() |
| Exemplo de ligação do display OLED I2C no ESP32 exibindo o endereço IP — atenção para modelos com VCC invertido |
Código completo
Resultado no display
ESP32 ONLINE
----------------
Endereco IP:
192.168.0.105
✔ Simples
✔ Bonito
✔ Funcional
Ideias para evoluir o projeto
- 📶 Mostrar intensidade do Wi-Fi (RSSI)
- 🎬 Animação de conexão
- 🧭 Menu com botões
- 📊 Dashboard com sensores
Conclusão
Com apenas:
- 1 ESP32
- 1 display OLED
- 2 fios (I2C)
Você cria um sistema extremamente útil e profissional.
👉 Mostrar o IP no display é uma solução simples, mas poderosa — perfeita para projetos reais e conteúdos que geram engajamento.
🔧 Acompanhe o RodRobot
Projetos maker com ESP32, Arduino, eletrônica e programação.
RodRobot – Projetos maker, eletrônica e programação na prática.


Comentários
Postar um comentário