[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83442":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":14,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":21,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":9,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":25,"discoverSource":26},83442,"ESP32-TOOLS-PRO-480x320-V2.0","pepeangell5\u002FESP32-TOOLS-PRO-480x320-V2.0","pepeangell5","ESP32-TOOLS-PRO-480x320-V2.0 expande la V1.0 con soporte para módulos IR M5Stack y CC1101. Añade captura\u002Freplay IR, controles guardados, análisis RF sub-GHz, WiFi\u002FBLE Radar, iPhone Remote y diagnósticos avanzados para pruebas WiFi, BLE, IR y RF en un ESP32 con TFT 480x320.",null,"C++",109,19,1,2,0,10,3.9,"Other",false,"main",true,[],"2026-06-12 02:04:34","# ESP32-TOOLS-PRO-480x320-V2.0\n\nFirmware multi-herramienta para ESP32 Dev Module con pantalla TFT SPI 480x320. Esta version V2.0 agrega soporte real para modulos externos IR y CC1101, nuevas herramientas WiFi\u002FBLE, captura y replay IR guardable, analisis RF sub-GHz y una interfaz mas pulida para uso de laboratorio propio.\n\n> Usa este firmware solo en tus redes, tus dispositivos y entornos donde tengas autorizacion. Varias funciones pueden escanear, transmitir, interferir o copiar senales. El objetivo de este proyecto es aprendizaje, diagnostico y laboratorio propio.\n\n[![GitHub](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-pepeangell5-181717?style=for-the-badge&logo=github&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fpepeangell5)\n[![Web Flasher](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWeb%20Flasher-Instalar%20Firmware-00C853?style=for-the-badge&logo=esphome&logoColor=white)](https:\u002F\u002Fpepeangell5.github.io\u002FESP32-TOOLS-PRO-480x320-V2.0\u002F)\n[![Instagram](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FInstagram-pepeangelll-E4405F?style=for-the-badge&logo=instagram&logoColor=white)](https:\u002F\u002Finstagram.com\u002Fpepeangelll)\n[![Facebook](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFacebook-ESP32Tools-1877F2?style=for-the-badge&logo=facebook&logoColor=white)](https:\u002F\u002Fwww.facebook.com\u002Fesp32tools\u002F)\n\n## Indice\n\n- [Que cambia frente a V1.0](#que-cambia-frente-a-v10)\n- [Hardware objetivo](#hardware-objetivo)\n- [Galeria](#galeria)\n- [Capturas del firmware](#capturas-del-firmware)\n- [Navegacion](#navegacion)\n- [Funciones principales](#funciones-principales)\n  - [WiFi Tools](#wifi-tools)\n  - [Radio Tools](#radio-tools)\n  - [Signal Tools \u002F IR](#signal-tools--ir)\n  - [CC1101 Tools](#cc1101-tools)\n  - [Bluetooth Tools](#bluetooth-tools)\n  - [System Tools](#system-tools)\n  - [Web Dashboard](#web-dashboard)\n- [Componentes usados](#componentes-usados)\n  - [Imagenes de componentes](#imagenes-de-componentes)\n  - [Diagramas de conexiones completas](#diagramas-de-conexiones-completas)\n  - [Pinouts de referencia](#pinouts-de-referencia)\n- [Tabla de conexiones](#tabla-de-conexiones)\n  - [Bus SPI compartido](#bus-spi-compartido)\n  - [Pantalla TFT 480x320](#pantalla-tft-480x320)\n  - [nRF24L01 #1](#nrf24l01-1)\n  - [nRF24L01 #2](#nrf24l01-2)\n  - [M5Stack IR Unit](#m5stack-ir-unit)\n  - [CC1101](#cc1101)\n  - [Botones](#botones)\n- [Diagrama visual de conexiones](#diagrama-visual-de-conexiones)\n- [Pin map rapido](#pin-map-rapido)\n- [Web flasher](#web-flasher)\n- [Compilar y subir con PlatformIO](#compilar-y-subir-con-platformio)\n- [Limites conocidos](#limites-conocidos)\n- [Creditos](#creditos)\n- [Redes y enlaces](#redes-y-enlaces)\n\n## Que cambia frente a V1.0\n\n- Soporte para M5Stack IR Unit con captura, replay, guardado de senales y controles virtuales.\n- Soporte para modulo CC1101 sub-GHz dentro de `Radio Tools > CC1101`.\n- `Jammer` renovado en `Radio Tools` para pruebas 2.4 GHz con doble nRF24L01.\n- Nuevo `BT Jammer` dentro de `Bluetooth Tools` para barrido educativo 2.4 GHz en laboratorio propio.\n- Nuevas herramientas WiFi: Channel Scan, WiFi Radar y WiFi Direction Finder.\n- Nuevo BLE Device Radar con seguimiento de RSSI, cercania estimada y detalles limpios.\n- Nuevo BLE Inspector para ver fabricante, tipo, appearance y servicios.\n- iPhone Remote\u002FBLE HID experimental para pruebas con dispositivos propios.\n- Splash actualizado con animacion de texto mas limpia y marca `BWifiKill`.\n- Menus con menos parpadeo, cursor recordado al volver y pantallas de diagnostico mas claras.\n- Documentacion de pines para soldar el hardware adicional sin adivinar.\n\n[Volver al indice](#indice)\n\n## Hardware objetivo\n\n- ESP32 Dev Module clasico.\n- Pantalla TFT SPI 480x320 con driver ILI9488.\n- 2 modulos nRF24L01 para herramientas 2.4 GHz.\n- M5Stack IR Unit con receptor y transmisor infrarrojo.\n- Modulo CC1101 sub-GHz.\n- 3 botones fisicos: UP, OK y DOWN.\n- Cables, soldadura, headers y GND comun para todos los modulos.\n\nLos modulos RF433T\u002FRF433R no estan integrados en esta version porque el CC1101 cubre mejor el trabajo sub-GHz y permite mas diagnostico desde software.\n\n[Volver al indice](#indice)\n\n## Galeria\n\n| Vista | Imagen |\n| --- | --- |\n| Dispositivo terminado | ![ESP32-TOOLS-PRO armado](img\u002Fpro1.JPG) |\n| Vista frontal | ![Vista frontal ESP32-TOOLS-PRO](img\u002Fpro2.JPG) |\n| Vista lateral | ![Vista lateral ESP32-TOOLS-PRO](img\u002Fpro3.JPG) |\n| Vista interna \u002F montaje | ![Montaje ESP32-TOOLS-PRO](img\u002Fpro4.JPG) |\n\n[Volver al indice](#indice)\n\n## Capturas del firmware\n\n| Menu | Imagen |\n| --- | --- |\n| Splash | ![Splash screen](img\u002Fsplash.jpg) |\n| Menu principal | ![Menu principal](img\u002Fmenu.jpg) |\n| WiFi Tools | ![WiFi tools](img\u002Fwifi.JPG) |\n| WiFi scanner \u002F canales | ![WiFi tools detalle](img\u002Fwifi2.JPG) |\n| Radio Tools | ![Radio tools](img\u002Fradio.JPG) |\n| Bluetooth Tools | ![Bluetooth tools](img\u002Fbluetooth.JPG) |\n| Packet Monitor | ![Packet monitor](img\u002Fpacket.JPG) |\n| System Tools | ![System tools](img\u002Fsystem.JPG) |\n| Screensaver | ![Screensaver](img\u002Fscreensaver.jpg) |\n\n[Volver al indice](#indice)\n\n## Navegacion\n\n- `UP`: subir o cambiar valor.\n- `DOWN`: bajar o cambiar valor.\n- `OK`: entrar, seleccionar, capturar o ejecutar accion.\n- `OK` mantenido: regresar, cancelar o salir de la pantalla actual.\n- Los submenus recuerdan la opcion donde estabas al regresar.\n\n[Volver al indice](#indice)\n\n## Funciones principales\n\n### WiFi Tools\n\n- `WiFi Scanner`: escanea redes WiFi 2.4 GHz cercanas y muestra SSID, BSSID, canal, RSSI, frecuencia y seguridad.\n- `Channel Scan`: agrupa redes por canal, muestra cuantas redes hay en cada canal y permite abrir la lista de APs por canal.\n- `WiFi Radar`: permite elegir un AP y rastrearlo por RSSI, porcentaje de cercania, pico, tendencia e historial.\n- `WiFi Direction Finder`: mide RSSI por sectores para estimar desde que direccion llega mas fuerte una red.\n- `WiFi Config`: conecta el ESP32 a una red usando teclado virtual y guarda credenciales en NVS.\n- `Beacon Spam`: emite beacons de prueba para laboratorio controlado.\n- `Deauther`: herramienta de pruebas WiFi para entornos autorizados.\n- `Evil Portal`: portal cautivo educativo para demostrar flujos de phishing en laboratorio propio.\n- `Probe Sniffer`: observa probes WiFi cercanos y muestra actividad detectada.\n- `KARMA Attack`: modo educativo para entender respuestas a probes y asociaciones inseguras.\n\nLimitacion importante: el ESP32 clasico solo trabaja WiFi 2.4 GHz. No puede escanear redes 5 GHz.\n\n### Radio Tools\n\n- `Jammer`: modo renovado para pruebas 2.4 GHz en laboratorio propio. Permite elegir canal WiFi, activar\u002Fdetener con `OK` y usa los dos nRF24L01 cuando estan disponibles.\n- `Radio Scanner`: analizador visual 2.4 GHz con espectro, actividad por canal y vistas tipo waterfall.\n- `Signal Tools`: herramientas IR y diagnostico basico de pines.\n- `CC1101`: menu dedicado para sub-GHz con diagnostico, espectro, monitor, finder y analisis RF.\n\n### Signal Tools \u002F IR\n\n- `Hardware Diag`: muestra pines, estado SPI, niveles RX y estado general del hardware.\n- `Input Monitor`: muestra actividad en IR RX y GDO0 del CC1101 para validar cableado.\n- `IR Raw Capture`: captura senales raw de controles infrarrojos.\n- `IR Replay`: reproduce la ultima captura usando carrier IR de 38 kHz.\n- `IR TX Test`: emite tres flashes IR para validar el transmisor con camara de celular.\n- `Saved Captures`: guarda capturas IR con nombre, las carga, reproduce, renombra o borra.\n- `IR Remotes`: crea controles virtuales con botones que apuntan a capturas guardadas.\n- `IR Analyzer`: detector de actividad IR en vivo con estados `IDLE`, `FRAME`, `REPEAT` y `NOISE`.\n- `Protocol Scan`: intenta clasificar la senal como NEC, Samsung, LG, Sony, Panasonic, RC5, RC6 o RAW.\n- `IR Sniffer`: registra eventos IR en vivo con protocolo, codigo, bits, duracion y repeticiones.\n- `Night IR`: detecta actividad IR pulsada\u002Fmodulada de controles, LEDs IR, sensores o camaras con IR pulsado.\n- `IR Proximity`: prueba experimental de rebote IR. No mide distancia real; depende mucho del montaje fisico.\n\nNotas IR:\n\n- Muchos minisplits\u002Faires acondicionados usan codigos largos con estado completo. Subir temperatura, bajar temperatura, encender y apagar pueden ser capturas totalmente distintas.\n- El receptor IR demodulado no mide intensidad analogica real ni frecuencia carrier exacta. Las barras son actividad detectada, no potencia optica precisa.\n- Para capturas confiables, apunta el control directo al receptor y evita luz IR fuerte alrededor.\n\n### CC1101 Tools\n\n- `Hardware Diag`: verifica comunicacion SPI, `PARTNUM`, `VERSION`, `MARCSTATE`, RSSI, LQI y nivel GDO0.\n- `Spectrum Scan`: barre bandas comunes 315, 433, 868 y 915 MHz para ver picos de RSSI.\n- `Waterfall`: vista historica de actividad RF por frecuencia.\n- `Frequency Mon`: monitorea una frecuencia fija como 315.00, 390.00, 433.92, 868.35 o 915.00 MHz.\n- `Freq Finder`: calibra ruido y busca automaticamente el pico de una senal sub-GHz.\n- `Brute Search`: busqueda amplia para encontrar actividad candidata.\n- `Code Check`: compara varias pulsaciones para ver si una senal parece fija o cambiante.\n- `RF Analyzer`: muestra pulsos, duracion total, promedios corto\u002Flargo, tipo OOK\u002FASK y firma\u002Fhash.\n- `RF Raw View`: captura y dibuja la senal como barras\u002Fpulsos para comparar botones.\n- `RF Live`: detector en vivo con frecuencia, RSSI pico, contador de eventos y ultima actividad.\n- `Lab Replay`: replay RF OOK\u002FASK solo para dispositivos propios de codigo fijo y pruebas de laboratorio.\n- `Test Beacon`: transmision corta de prueba para validar salida RF en un entorno controlado.\n\nNotas CC1101:\n\n- `433.92 MHz` y `434 MHz` normalmente se refieren a la misma zona practica. Muchos controles se anuncian como 434 aunque trabajen cerca de 433.92 MHz.\n- El medidor de frecuencia es aproximado. No sustituye un analizador de espectro profesional.\n- No uses replay RF en autos, portones, alarmas, cerraduras o sistemas ajenos. Muchos usan rolling code y no deben copiarse ni probarse fuera de laboratorio propio.\n\n### Bluetooth Tools\n\n- `BLE Device Radar`: escanea BLE, muestra nombre, MAC, RSSI, fabricante\u002Ftipo y permite rastrear un objetivo con historial.\n- `BLE Inspector`: scanner mejorado con clasificacion por fabricante, appearance, tipo de dispositivo y servicios.\n- `iPhone Remote`: modo BLE HID experimental para emparejamiento\u002Fcontrol basico en dispositivos propios.\n- `BLE Spam`: pruebas BLE educativas en laboratorio.\n- `BT Disruptor`: pruebas Bluetooth de laboratorio controlado.\n- `BT Jammer`: barrido 2.4 GHz con doble nRF24L01 para pruebas educativas de corto alcance en entorno propio.\n\n### System Tools\n\n- `Settings`: configuracion del dispositivo y opciones guardadas.\n- `System Info`: informacion de memoria, firmware y estado del ESP32.\n- `Clock & Weather`: reloj\u002Fclima con teclado virtual para configuracion.\n- `Web Dashboard`: crea el AP `ESP32-TOOLS-PRO` con password `admin1234` y abre un panel web en `http:\u002F\u002F192.168.4.1`.\n- `About`: informacion del proyecto.\n\n### Web Dashboard\n\nLa fase 1 del dashboard web se activa desde `System > Web Dashboard`. Al entrar, el ESP32 levanta un AP propio:\n\n```text\nSSID: ESP32-TOOLS-PRO\nPASS: admin1234\nURL : http:\u002F\u002F192.168.4.1\n```\n\nFunciones disponibles en la fase 1:\n\n- Dashboard general con uptime, heap libre, clientes conectados y pines principales.\n- Diagnostico rapido de niveles IR RX y CC1101 GDO0.\n- Lista de capturas IR guardadas con replay, rename y delete.\n- Monitor CC1101 por frecuencia preset: 315.00, 390.00, 433.92, 868.35 y 915.00 MHz.\n- WiFi Tools desde navegador:\n  - `WiFi Scanner`: lista de redes, canal, RSSI, seguridad y BSSID.\n  - `Channel Scan`: resumen por canal y tabla de redes 2.4 GHz.\n  - `WiFi Radar`: selecciona un AP y lo rastrea por RSSI\u002Fcercania.\n  - `Direction Finder`: mide frente, derecha, atras e izquierda para sugerir la direccion mas fuerte.\n  - `Beacon Spam`: demo web controlada con SSIDs de laboratorio, canal fijo del dashboard, boton start\u002Fstop y auto-stop.\n  - `Deauther`, `Evil Portal`, `Probe Sniffer` y `KARMA Attack` aparecen como `LOCAL ONLY` para usarse desde la pantalla del dispositivo.\n- Bluetooth \u002F Radio desde navegador:\n  - `BT Jammer`: se puede iniciar y detener directamente desde el dashboard web, sin confirmacion fisica en el dispositivo. Usalo solo en laboratorio propio y de corto alcance.\n\nEl dashboard mantiene como `LOCAL ONLY` las funciones que toman control completo del WiFi, como Deauther, Evil Portal y KARMA, para evitar conflictos con el AP del dashboard. `BT Jammer` es la excepcion actual: puede ejecutarse desde el panel web porque usa los nRF24L01 y no necesita confirmacion fisica.\n\n[Volver al indice](#indice)\n\n## Componentes usados\n\n| Componente | Descripcion | Voltaje recomendado | Notas |\n| --- | --- | --- | --- |\n| ESP32 Dev Module | Microcontrolador principal del proyecto | USB\u002F5V en placa | Logica GPIO de 3.3V |\n| TFT 480x320 ILI9488 SPI | Pantalla principal | Segun modulo, comunmente 5V o 3.3V | Senales SPI a 3.3V |\n| nRF24L01 #1 | Radio 2.4 GHz principal | 3.3V | No alimentar a 5V |\n| nRF24L01 #2 | Radio 2.4 GHz secundario | 3.3V | Recomendado capacitor cerca de VCC\u002FGND |\n| M5Stack IR Unit | Receptor + transmisor infrarrojo | 5V | Cableado verificado con OUT en GPIO26 e IN en GPIO34 |\n| CC1101 | Radio sub-GHz para 315\u002F433\u002F868\u002F915 MHz | 3.3V | No alimentar a 5V |\n| Botones UP\u002FOK\u002FDOWN | Navegacion del firmware | GPIO a GND | Usa `INPUT_PULLUP` interno |\n\n### Imagenes de componentes\n\n| Componente | Imagen |\n| --- | --- |\n| ESP32 Dev Module | ![ESP32](img\u002Fcomponentes\u002Fesp32U.png) |\n| Pantalla ILI9488 480x320 | ![Pantalla ILI9488](img\u002Fcomponentes\u002Fpantalla9488.png) |\n| Modulos nRF24L01 | ![Dos nRF24L01](img\u002Fcomponentes\u002F2NRF24.png) |\n| nRF24L01 | ![nRF24L01](img\u002Fcomponentes\u002FNRF24.png) |\n| CC1101 | ![CC1101](img\u002Fcomponentes\u002Fcc1101.png) |\n| Antena | ![Antena](img\u002Fcomponentes\u002Fantena.png) |\n| M5Stack IR Unit | ![IR Unit](img\u002Fcomponentes\u002FIRREMOTE.png) |\n| IR Unit vista 2 | ![IR Unit vista 2](img\u002Fcomponentes\u002FIRREMOTE2.png) |\n| Botones | ![Botones](img\u002Fcomponentes\u002Fbotones.png) |\n| Bateria | ![Bateria](img\u002Fcomponentes\u002Fbateria.png) |\n| TP4056 | ![TP4056](img\u002Fcomponentes\u002Ftp4056.png) |\n| Step-up | ![Step-up](img\u002Fcomponentes\u002Fstepup.png) |\n| Interruptor | ![Interruptor](img\u002Fcomponentes\u002Finterruptor.png) |\n| Placa PCB \u002F montaje | ![Placa PCB](img\u002Fcomponentes\u002Fplacapcb.png) |\n\n### Diagramas de conexiones completas\n\nEstos diagramas muestran el cableado por bloques para que sea mas facil soldar y revisar el montaje sin saturar una sola imagen.\n\n#### Pantalla TFT y botones\n\n![Conexiones pantalla ILI9488 y botones al ESP32](img\u002Fcomponentes\u002Fconexiones-pantalla-botones-esp32.jpg)\n\n#### Modulos nRF24L01\n\n![Conexiones de dos nRF24L01 al ESP32](img\u002Fcomponentes\u002Fconexiones-NRF24-ESP32.jpg)\n\n#### CC1101 e IR Remote\n\n![Conexiones CC1101 e IR Remote al ESP32](img\u002Fcomponentes\u002Fconexiones-CC1101-IR.jpg)\n\n### Pinouts de referencia\n\n| Modulo | Pinout |\n| --- | --- |\n| nRF24L01 PA + LNA | ![Pinout nRF24L01 PA LNA](img\u002Fcomponentes\u002FPines_NRF24.png) |\n| CC1101 | ![Pinout CC1101](img\u002Fcomponentes\u002Fcc1101-pines.png) |\n\n[Volver al indice](#indice)\n\n## Tabla de conexiones\n\nTodos los modulos deben compartir `GND` con el ESP32. No conectes ningun modulo de 3.3V a 5V.\n\n### Bus SPI compartido\n\n| Senal | ESP32 GPIO | Usado por |\n| --- | ---: | --- |\n| SCK | GPIO18 | TFT, nRF24 #1, nRF24 #2, CC1101 |\n| MOSI | GPIO23 | TFT, nRF24 #1, nRF24 #2, CC1101 |\n| MISO | GPIO19 | nRF24 #1, nRF24 #2, CC1101 |\n\nCada modulo SPI tiene su propio pin `CS\u002FCSN`, por eso pueden compartir SCK\u002FMOSI\u002FMISO.\n\n### Pantalla TFT 480x320\n\n| Pin TFT | ESP32 GPIO | Nota |\n| --- | ---: | --- |\n| CS | GPIO5 | Chip select TFT |\n| RST | GPIO4 | Reset TFT |\n| DC \u002F RS | GPIO22 | Data\u002FCommand |\n| LED \u002F BL | GPIO13 | Backlight |\n| SCK \u002F CLK | GPIO18 | SPI compartido |\n| MOSI \u002F SDI | GPIO23 | SPI compartido |\n| MISO \u002F SDO | No usado por TFT | El firmware define TFT MISO como `-1` |\n| VCC | Segun modulo | Revisa tu pantalla: algunas aceptan 5V, otras 3.3V |\n| GND | GND | Tierra comun |\n\n### nRF24L01 #1\n\n| Pin nRF24 | ESP32 GPIO | Nota |\n| --- | ---: | --- |\n| CE | GPIO27 | Control radio #1 |\n| CSN | GPIO14 | Chip select radio #1 |\n| SCK | GPIO18 | SPI compartido |\n| MOSI | GPIO23 | SPI compartido |\n| MISO | GPIO19 | SPI compartido |\n| VCC | 3.3V | No usar 5V |\n| GND | GND | Tierra comun |\n\n### nRF24L01 #2\n\n| Pin nRF24 | ESP32 GPIO | Nota |\n| --- | ---: | --- |\n| CE | GPIO17 | Control radio #2 |\n| CSN | GPIO16 | Chip select radio #2 |\n| SCK | GPIO18 | SPI compartido |\n| MOSI | GPIO23 | SPI compartido |\n| MISO | GPIO19 | SPI compartido |\n| VCC | 3.3V | No usar 5V |\n| GND | GND | Tierra comun |\n\n### M5Stack IR Unit\n\n| Pin modulo IR | ESP32 GPIO | Funcion en firmware | Nota |\n| --- | ---: | --- | --- |\n| OUT | GPIO26 | `IR_TX_PIN` | Salida ESP32 hacia transmisor IR del modulo |\n| IN | GPIO34 | `IR_RX_PIN` | Entrada ESP32 desde receptor IR del modulo |\n| 5V | 5V | Alimentacion | El modulo M5Stack IR trabaja con 5V |\n| GND | GND | Tierra comun | Obligatorio compartir tierra |\n\nGPIO34 es solo entrada, por eso se usa para recibir IR. GPIO26 se usa para transmitir.\n\n### CC1101\n\n| Pin CC1101 | ESP32 GPIO | Funcion en firmware | Nota |\n| --- | ---: | --- | --- |\n| CSN \u002F CS | GPIO21 | `CC1101_CSN_PIN` | Chip select CC1101 |\n| SCK | GPIO18 | SPI compartido | Reloj SPI |\n| MOSI \u002F SI | GPIO23 | SPI compartido | Datos ESP32 hacia CC1101 |\n| MISO \u002F SO | GPIO19 | SPI compartido | Datos CC1101 hacia ESP32 |\n| GDO0 | GPIO35 | `CC1101_GDO0_PIN` | Entrada RX\u002Fedges RF |\n| GDO2 extra | GPIO15 | `CC1101_TX_DATA_PIN` | Jumper opcional para `Lab Replay` |\n| VCC | 3.3V | Alimentacion | No usar 5V |\n| GND | GND | Tierra comun | Obligatorio compartir tierra |\n\nEl jumper `GDO0 extra -> GPIO15` solo es necesario para las pruebas de `Lab Replay`. Puedes dejarlo fuera si solo usaras diagnostico, monitor, finder, analyzer y raw view.\n\n### Botones\n\n| Boton | ESP32 GPIO | Cableado |\n| --- | ---: | --- |\n| UP | GPIO32 | Boton entre GPIO32 y GND |\n| OK | GPIO33 | Boton entre GPIO33 y GND |\n| DOWN | GPIO25 | Boton entre GPIO25 y GND |\n\nLos botones usan pull-up interno. Al presionarlos, el pin va a `LOW`.\n\n[Volver al indice](#indice)\n\n## Diagrama visual de conexiones\n\n```mermaid\nflowchart LR\n  ESP((\"ESP32 Dev Module\u003Cbr>centro de conexiones\u003Cbr>SPI compartido: GPIO18 \u002F GPIO23 \u002F GPIO19\u003Cbr>GND comun\")):::esp\n\n  NRF1[\"nRF24L01 #1\u003Cbr>SPI 18\u002F23\u002F19\u003Cbr>CE GPIO27\u003Cbr>CSN GPIO14\u003Cbr>3.3V + GND\"]:::radio\n  NRF2[\"nRF24L01 #2\u003Cbr>SPI 18\u002F23\u002F19\u003Cbr>CE GPIO17\u003Cbr>CSN GPIO16\u003Cbr>3.3V + GND\"]:::radio\n  IR[\"M5Stack IR Unit\u003Cbr>OUT\u002FTX GPIO26\u003Cbr>IN\u002FRX GPIO34\u003Cbr>5V + GND\"]:::ir\n\n  TFT[\"TFT 480x320 ILI9488\u003Cbr>SCK GPIO18\u003Cbr>MOSI GPIO23\u003Cbr>CS GPIO5\u003Cbr>DC GPIO22\u003Cbr>RST GPIO4\u003Cbr>BL GPIO13\"]:::display\n  CC[\"CC1101\u003Cbr>SPI 18\u002F23\u002F19\u003Cbr>CSN GPIO21\u003Cbr>GDO0 RX GPIO35\u003Cbr>TX opcional GPIO15\u003Cbr>3.3V + GND\"]:::cc\n  BTN[\"Botones\u003Cbr>UP GPIO32\u003Cbr>OK GPIO33\u003Cbr>DOWN GPIO25\u003Cbr>cada boton a GND\"]:::btn\n\n  NRF1 --- ESP\n  NRF2 --- ESP\n  IR --- ESP\n  ESP --- TFT\n  ESP --- CC\n  ESP --- BTN\n\n  classDef esp fill:#0f172a,stroke:#38bdf8,stroke-width:3px,color:#ffffff;\n  classDef display fill:#111827,stroke:#f59e0b,stroke-width:2px,color:#ffffff;\n  classDef radio fill:#111827,stroke:#22c55e,stroke-width:2px,color:#ffffff;\n  classDef ir fill:#111827,stroke:#ef4444,stroke-width:2px,color:#ffffff;\n  classDef cc fill:#111827,stroke:#a855f7,stroke-width:2px,color:#ffffff;\n  classDef btn fill:#111827,stroke:#e5e7eb,stroke-width:2px,color:#ffffff;\n```\n\n[Volver al indice](#indice)\n\n## Pin map rapido\n\n```text\nESP32 GPIO18  -> SPI SCK compartido\nESP32 GPIO23  -> SPI MOSI compartido\nESP32 GPIO19  -> SPI MISO compartido\n\nESP32 GPIO5   -> TFT CS\nESP32 GPIO4   -> TFT RST\nESP32 GPIO22  -> TFT DC\nESP32 GPIO13  -> TFT Backlight\n\nESP32 GPIO27  -> nRF24 #1 CE\nESP32 GPIO14  -> nRF24 #1 CSN\nESP32 GPIO17  -> nRF24 #2 CE\nESP32 GPIO16  -> nRF24 #2 CSN\n\nESP32 GPIO26  -> IR OUT \u002F TX\nESP32 GPIO34  -> IR IN \u002F RX\n\nESP32 GPIO21  -> CC1101 CSN\nESP32 GPIO35  -> CC1101 GDO0 RX\nESP32 GPIO15  -> CC1101 GDO0 TX opcional para Lab Replay\n\nESP32 GPIO32  -> Boton UP a GND\nESP32 GPIO33  -> Boton OK a GND\nESP32 GPIO25  -> Boton DOWN a GND\n```\n\n[Volver al indice](#indice)\n\n## Web flasher\n\nFlasheo directo desde navegador:\n\n[https:\u002F\u002Fpepeangell5.github.io\u002FESP32-TOOLS-PRO-480x320-V2.0\u002F](https:\u002F\u002Fpepeangell5.github.io\u002FESP32-TOOLS-PRO-480x320-V2.0\u002F)\n\nLa pagina usa ESP Web Tools y estos archivos del repo:\n\n- `index.html`: pagina de flasheo con ESP Web Tools.\n- `manifest.json`: manifiesto usado por ESP Web Tools.\n- `assets\u002FFirmware\u002Ffirmware-merged.bin`: binario completo para flashear desde offset `0x0`.\n- `assets\u002FFirmware\u002Ffirmware.bin`: aplicacion compilada.\n- `assets\u002FFirmware\u002Fbootloader.bin`: bootloader.\n- `assets\u002FFirmware\u002Fpartitions.bin`: tabla de particiones.\n\nRepo objetivo:\n\n```text\nhttps:\u002F\u002Fgithub.com\u002Fpepeangell5\u002FESP32-TOOLS-PRO-480x320-V2.0\n```\n\n[Volver al indice](#indice)\n\n## Compilar y subir con PlatformIO\n\nCompilar:\n\n```bash\npio run\n```\n\nSubir al ESP32:\n\n```bash\npio run -t upload --upload-port COM3\n```\n\nSi la subida falla con error de boot\u002Fserial, manten presionado `BOOT` al iniciar la carga y sueltalo cuando PlatformIO empiece a escribir.\n\n[Volver al indice](#indice)\n\n## Limites conocidos\n\n- WiFi es solo 2.4 GHz porque el ESP32 clasico no tiene radio 5 GHz.\n- El CC1101 da lecturas aproximadas de RSSI\u002Ffrecuencia; no es un analizador de espectro profesional.\n- `IR Proximity` es experimental y puede quedarse en `NONE` dependiendo del angulo y rebote fisico.\n- Los aires acondicionados suelen usar senales largas con estado completo; guarda cada funcion por separado.\n- `Jammer`, `BT Jammer`, `BLE Spam`, `BT Disruptor`, `Deauther`, `KARMA` y `Beacon Spam` son funciones de laboratorio. Pueden degradar comunicaciones cercanas y deben usarse solo con autorizacion.\n- `Lab Replay` RF esta pensado para focos, enchufes o dispositivos propios de codigo fijo. No es para vehiculos, alarmas, cerraduras ni portones.\n- Los modulos RF433T\u002FRF433R quedan fuera de V2.0.\n\n[Volver al indice](#indice)\n\n## Creditos\n\nProyecto creado y probado por PepeAngell para ESP32-TOOLS-PRO-480x320-V2.0.\n\n[Volver al indice](#indice)\n\n## Redes y enlaces\n\n- GitHub: [github.com\u002Fpepeangell5](https:\u002F\u002Fgithub.com\u002Fpepeangell5)\n- Web Flasher: [pepeangell5.github.io\u002FESP32-TOOLS-PRO-480x320-V2.0](https:\u002F\u002Fpepeangell5.github.io\u002FESP32-TOOLS-PRO-480x320-V2.0\u002F)\n- Instagram: [@pepeangelll](https:\u002F\u002Finstagram.com\u002Fpepeangelll)\n- Facebook: [ESP32Tools](https:\u002F\u002Fwww.facebook.com\u002Fesp32tools\u002F)\n\n[Volver al indice](#indice)\n\n[Volver al inicio](#esp32-tools-pro-480x320-v20)\n","2026-06-11 04:11:11","CREATED_QUERY"]