Detector físico de puntos de acceso WiFi (AP) usando un ESP32 con pantalla táctil ILI9341. Permite localizar físicamente routers cercanos y medir la intensidad de la señal en tiempo real. Ideal para proyectos de seguimiento de señales WiFi y análisis de cobertura.
- Escaneo de redes WiFi cercanas.
- Visualización en pantalla táctil ILI9341.
- Indicador de intensidad de señal RSSI con barra de colores.
- Modo de proximidad para seguimiento de un AP específico.
- Interfaz táctil para seleccionar SSID y navegar entre opciones.
- Almacenamiento opcional en tarjeta SD (requiere conexión y librería SD).
- Visualización de iconos de batería y SD (decorativos).
Conexiones entre el ESP-WROOM-32, la pantalla LED ILI9341 y el touch XPT2046:
ESP-WROOM-32 -------------> PANTALLA LED (ILI9341) -------------> TOUCH (XPT2046)
3V3 -> VCC
GND -> GND
D15 -> CS
D4 -> RESET
D2 -> DC
D23 -> SDI (MOSI) -> T_DIN
D18 -> SCK -> T_CLK
3V3 -> LED
D19 -> SDO (MISO) -> T_DO
D21 -> NADA -> T_CS
D22 -> NADA -> T_IRQ
Nota: Ajusta los pines
SD_CSsegún tu conexión con la tarjeta SD.
-
Hardware
- ESP32 (ESP-WROOM-32 recomendado)
- Pantalla ILI9341
- Módulo táctil XPT2046
- Cables de conexión y opcional tarjeta SD
-
Software
- Arduino IDE
- Librerías necesarias:
Adafruit_GFXAdafruit_ILI9341XPT2046_TouchscreenSD(opcional, para almacenamiento)SPI(general para SD y pantalla)
-
Instalar Arduino IDE
- Descarga desde la página oficial: Arduino IDE
- Instala siguiendo las instrucciones de tu sistema operativo.
-
Configurar ESP32 en Arduino IDE
- Abre Arduino IDE →
Archivo→Preferencias - En
Gestor de URLs adicionales de tarjetas, añade:https://dl.espressif.com/dl/package_esp32_index.json - Ve a
Herramientas→Placa→Gestor de tarjetasy buscaESP32. Instálalo.
- Abre Arduino IDE →
-
Instalar librerías
- Ve a
Programa→Incluir Librería→Gestionar Bibliotecas… - Busca e instala:
Adafruit GFX LibraryAdafruit ILI9341XPT2046_Touchscreen
- Asegúrate de que el archivo
Org_01.hestá enAdafruit_GFX/Fonts/.
- Ve a
-
Configurar pines en el código
- Ajusta los pines según tu conexión física:
#define TFT_CS 15 #define TFT_DC 2 #define TFT_RST 4 #define TOUCH_CS 21 #define TOUCH_IRQ 22 #define SD_CS 5 // Ajustar según tu tarjeta SD
- Ajusta los pines según tu conexión física:
-
Subir código al ESP32
- Conecta el ESP32 por USB.
- Selecciona la placa correcta:
ESP32 Dev Module. - Selecciona el puerto correcto en
Herramientas → Puerto. - Pulsa
Subir.
-
Uso
- Al iniciar, la pantalla mostrará un banner de bienvenida.
- La lista de redes WiFi cercanas aparecerá automáticamente.
- Usa los botones táctiles
UP,DOWNyOKpara seleccionar un SSID. - Al seleccionar un AP, se activará el modo de proximidad con barra de señal RSSI en tiempo real.
Este proyecto está abierto a mejoras:
- Mejor calibración táctil.
- Nuevos estilos de UI.
- Almacenamiento avanzado de redes detectadas.
- Integración con mapas o GPS.
Si quieres mejorar el proyecto, haz un fork y envía pull requests.
Codigos de colores para Panel LED:
[Banner de bienvenida animado]
[Lista de SSID con nivel de señal y barra de color]
[Botones táctiles: UP, DOWN, OK]
[Modo proximidad: barra RSSI con color y valor dBm]
Proyecto de código abierto. Usa y modifica bajo tu responsabilidad. No se garantiza el uso para fines ilegales.
Creado por d1se0
Detector de Wifi cercano físico basado en ESP32 + ILI9341 + XPT2046.