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.

esp32robotical298nwifiproyectos

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

ComponenteCantidadPara qué
ESP32 DevKit1Cerebro + WiFi
Chasis 2WD con motores TT1Estructura, motores y ruedas
Driver L298N1Potencia para los motores
Portapilas 18650 ×2 + pilas1~7.4 V de alimentación
Cables dupont1 juegoConexionado

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):

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

  1. El ESP32 se resetea al acelerar. Alimentación floja o sin masa común. Con 2× 18650 cargadas y GND unido entre placas, desaparece.
  2. Un motor gira al revés: invertí los dos cables de ese motor en el borne. Cero código.
  3. “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).
  4. 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

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.