De Arduino Uno a ESP32 ya que no tenía la placa para el curso

El proyecto del curso de Arduino estaba pensado para un Arduino Uno: tres botones, un LED, un buzzer y un motor. El problema es que yo no tengo un Arduino Uno, solo un ESP32. Así que en lugar de esperar a comprar la placa correcta, adapté todo el proyecto al ESP32. Y ese reto me enseñó más que el proyecto original. En este video te muestro el proceso completo, con todos los tropiezos incluidos: el driver CH340 que Windows no reconocía, MicroPython estorbando el arranque, y sobre todo el transistor 2N3904 que no lograba mover el motor hasta que armé un par Darlington. Si alguna vez te topaste con un tutorial que pide una placa que no tenés, este video es para vos. Las diferencias clave que cubro: el voltaje de lógica de 3.3V del ESP32 frente a los 5V del Uno, qué pines del ESP32 son "trampa" y conviene evitar, cómo armar resistencias de pull-up y pull-down físicas, y por qué un pin de microcontrolador no puede mover un motor directamente. Post completo del blog (con la tabla de pines y el código): https://edrperez.com/posts/de-arduino... --- TABLA DE EQUIVALENCIA DE PINES: ARDUINO UNO → ESP32 (ESP32 DevKit de 38 pines, módulo WROOM-32) FUNCIÓN | PIN UNO | GPIO ESP32 Digital I/O genérico | D2–D13 | 4, 5, 13, 14, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 32, 33 LED integrado | D13 | GPIO 2 Entradas analógicas | A0–A5 | 32, 33, 34, 35, 36, 39 (34/35/36/39 solo entrada) I2C SDA | A4 | GPIO 21 I2C SCL | A5 | GPIO 22 SPI MOSI | D11 | GPIO 23 SPI MISO | D12 | GPIO 19 SPI SCK | D13 | GPIO 18 PWM | D3,5,6,9,10,11 | Casi cualquier GPIO de salida PINES A EVITAR O TRATAR CON CUIDADO: • Solo entrada (sin salida ni pull-up interno): GPIO 34, 35, 36, 39 • Pines de arranque (cuidado al encender): GPIO 0, 2, 5, 12, 15 • Nunca usar (flash interna): GPIO 6, 7, 8, 9, 10, 11 • Con WiFi, leer analógicos solo en ADC1: GPIO 32, 33, 34, 35, 36, 39 --- ASIGNACIÓN DE PINES DEL PROYECTO LED → GPIO 4 Buzzer → GPIO 16 Motor → GPIO 17 (vía par Darlington) Botón LED → GPIO 15 Botón Motor → GPIO 18 Botón Buzzer → GPIO 19 --- COMPONENTES USADOS • Placa ESP32 DevKit (WROOM-32) • LED + resistencia 330 ohm • Buzzer activo • Motorreductor amarillo (3–12 V DC) • 2x transistor 2N3904 (par Darlington) • Diodo 1N4007 (flyback) • Resistencias varias (330 ohm, 1 kohm) • 3 botones pulsadores • Protoboard y shield de expansión • Cargador externo 5V para alimentar el motor --- ENLACES ÚTILES Soporte de placas ESP32 para Arduino IDE (URL para el gestor de tarjetas): https://espressif.github.io/arduino-e... Driver CH340 (instalación paso a paso): https://industrialesandes.co/en/blog/... Qué es un par Darlington: https://www.electronics-tutorials.ws/... Driver de motor L298N (la alternativa robusta): https://naylampmechatronics.com/blog/... Arduino Nano ESP32 https://lab.bricogeek.com/tutorial/gu...