Problema de conexion ESP32 con Modulo H (L293)

Tengo algunos problemas con mi proyecto. Estoy intentando construir un circuito que controle varios componentes para una maqueta.

Componentes:

ESP32 con una placa de radio de Silicon Labs

Placa de pruebas larga

Motor de CC (quiero usarlo como ventilador)

Motor de CC (quiero usarlo como extractor)

Módulo de relé de 2 canales

Puente H (L293) (Tengo un módulo L293D Motor Shield)

Sensor de gas MQ2

Sensor DHT11

Pantalla LCD I2C de 16×2

Fuente de alimentación externa de 5 V

Mi problema es que no entiendo cómo integrar correctamente el L293D Motor Shield con los motores de mi sistema, hasta ahora lo intente mediante los pines que normalmente se conectan al Arduino uno y conecte la alimentacion externa al GND y +M, pero mi cable se quemo.
Conexiones:

  • ESP32 pin D15 -> Protoboard -> Sensor DTH11 pin data
  • Sensor DTH11 pin VCC -> Protoboard 5v
  • Sensor DTH11 pin GND -> Protoboard GND
  • ESP32 pin 3.3v -> Protoboard
  • ESP32 pin GND -> Protoboard
  • ESP32 pin D21 -> Protoboard -> SDA
  • ESP32 pin D22 -> Protoboard -> SCL
  • ESP32 pin D34 -> Protoboard -> Sensor MQ2 pin data
  • Sensor MQ2 pin VCC -> Protoboard 5v
  • Sensor MQ2 pin GND -> Protoboard GND
  • ESP32 pin D25 -> Protoboard -> Modulo Puente Pind D3
  • ESP32 pin D26 -> Protoboard -> Modulo Puente Pind D11
  • ESP32 pin D27 -> Protoboard -> Modulo Puente Pind D10
  • ESP32 pin D14 -> Protoboard -> Modulo Puente Pind D9
  • ESP32 pin D32 -> Protoboard -> Modulo Puente Pind D8
  • ESP32 pin D33 -> Protoboard -> Modulo Puente Pind D7
  • Modulo Puente M1 -> Motor 1 DC -
  • Modulo Puente M1 -> Motor 1 DC +
  • Modulo Puente M2 -> Motor 2 DC +
  • Modulo Puente M2 -> Motor 2 DC -
  • Modulo Puente GND -> GND general
  • Modulo Puente +M -> Alimentacion 5v
  • Pantalla LCD pin VCC-> Protoboard 3v
  • Pantalla LCD pin GND-> Protoboard GND

Usa una fuente separada para motores, con GND común al ESP32.

No conectes motores directamente al ESP32 ni a los pines del protoboard para 5V.

Prueba con LEDs antes de conectar motores para confirmar que la lógica funciona.
Verifica que EN1 y EN2 estén conectados correctamente, porque controlan el motor. Ref: Introduction to L293D - The Engineering Projects

No conectes todo.
Ve haciéndolo por partes, respetando los pines que has indicado aunque debes verificar de no usar pines que generan problemas. Luego te indicamos cuáles!!

Entonces pruebas una cosa y ya sabes que funciona. En todos los casos desaste de los delays o funcionarán con ese sensor/motor y cuando integres todos tendras problemas grandes.
En su lugar usa millis(). Ve a documentación, ahi encontrás buenos tutoriales sobre cómo se usas millis().

Son muchas cosas las que quieres integrar y si eres nuevo la manera correcta es cómo te he indicado y si no lo fueras, también lo es.