22 de junio de 2026 · 10 min
Auto RC con ESP32: manejalo desde el navegador del celular
El ESP32 crea su propia red WiFi y sirve una página con los controles: abrís el navegador y manejás. Sin HC-05, sin app de terceros, sin emparejamientos. El auto por Bluetooth quedó viejo.
El clásico “auto Bluetooth con Arduino” necesitaba un módulo aparte, una app de terceros y pelearse con el emparejamiento. Con un ESP32 todo eso desaparece: la placa crea su propia red WiFi y sirve una página web con los botones. Cualquier celular se conecta y maneja — el tuyo, el de tu sobrino, el que sea. Sin instalar nada.
Lista de compra
| Componente | Cantidad | Para qué |
|---|---|---|
| ESP32 DevKit | 1 | Cerebro + WiFi |
| Chasis 2WD con motores TT | 1 | Estructura, motores y ruedas |
| Driver L298N | 1 | Potencia para los motores |
| Portapilas 18650 ×2 + pilas | 1 | ~7.4 V de alimentación |
| Cables dupont | 1 juego | Conexionado |
Si ya armaste el robot evita-obstáculos, es el mismo hardware cambiando el Arduino por el ESP32.
Conexionado
Alimentación: pilas al borne 12V del L298N; el borne 5V del L298N → VIN del ESP32; GND común entre L298N y ESP32 (la conexión que todos olvidan).
Control (el ESP32 trabaja a 3.3 V y el L298N lo acepta perfecto):
- IN1 → GPIO 27 · IN2 → GPIO 26 (motor izquierdo)
- IN3 → GPIO 25 · IN4 → GPIO 33 (motor derecho)
- ENA y ENB: dejá puestos los jumpers (velocidad fija) para la primera versión.
El código
#include <WiFi.h>
#include <WebServer.h>
const int IN1 = 27, IN2 = 26, IN3 = 25, IN4 = 33;
WebServer server(80);
const char PAGINA[] PROGMEM = R"HTML(
<!DOCTYPE html><html><head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body{font-family:sans-serif;text-align:center;background:#111;color:#eee}
button{width:29%;padding:24px 0;margin:4px;font-size:26px;border:0;
border-radius:10px;background:#4b2e8f;color:#fff}
button:active{background:#a3c322;color:#111}
</style></head><body>
<h2>Auto B&P</h2>
<div><button onclick="cmd('adelante')">▲</button></div>
<div>
<button onclick="cmd('izq')">◀</button>
<button onclick="cmd('stop')">■</button>
<button onclick="cmd('der')">▶</button>
</div>
<div><button onclick="cmd('atras')">▼</button></div>
<script>function cmd(c){fetch('/'+c)}</script>
</body></html>
)HTML";
void motores(bool i1, bool i2, bool i3, bool i4) {
digitalWrite(IN1, i1); digitalWrite(IN2, i2);
digitalWrite(IN3, i3); digitalWrite(IN4, i4);
}
void setup() {
pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT);
motores(0, 0, 0, 0);
WiFi.softAP("AutoByP", "12345678"); // red propia del auto
server.on("/", []() { server.send_P(200, "text/html", PAGINA); });
server.on("/adelante", []() { motores(1,0,1,0); server.send(200,"text/plain","ok"); });
server.on("/atras", []() { motores(0,1,0,1); server.send(200,"text/plain","ok"); });
server.on("/izq", []() { motores(0,1,1,0); server.send(200,"text/plain","ok"); });
server.on("/der", []() { motores(1,0,0,1); server.send(200,"text/plain","ok"); });
server.on("/stop", []() { motores(0,0,0,0); server.send(200,"text/plain","ok"); });
server.begin();
}
void loop() {
server.handleClient();
}
Para manejar: conectate desde el celular a la red WiFi AutoByP (clave 12345678), abrí el navegador y entrá a 192.168.4.1. Listo: botonera con los colores de la casa.
Errores comunes
- El ESP32 se resetea al acelerar. Alimentación floja o sin masa común. Con 2× 18650 cargadas y GND unido entre placas, desaparece.
- Un motor gira al revés: invertí los dos cables de ese motor en el borne. Cero código.
- “No carga la página”: verificá que el celular siga en la red
AutoByP— algunos celulares se vuelven solos a la red de casa porque el auto “no tiene internet” (es normal, no la necesita). - Programar el ESP32 con el L298N alimentado por USB a la vez: no. Programá con las pilas desconectadas y evitás corrientes cruzadas entre el USB y la fuente.
Para llevarlo más lejos
- Sacale los jumpers a ENA/ENB, llevalos a dos GPIO con PWM y agregá un control de velocidad en la página (un deslizador).
- Sumale un HC-SR04 al frente: modo “no me dejes chocar” aunque el piloto insista.
- Cambiá
softAPpor conexión a tu WiFi de casa y manejalo desde cualquier lugar con cobertura del router — el patio entero es pista.
El kit completo
ESP32, chasis, L298N, portapilas y cables: todo en electronicabyp.com.ar con envío a toda Argentina. Es uno de los kits más pedidos para talleres de robótica — consultá precio por cantidad por WhatsApp.
¿Necesitás los componentes de esta guía? Los encontrás en electronicabyp.com.ar — hacemos envíos a toda Argentina. Para cotizaciones por cantidad, escribinos por WhatsApp.