{"id":242586,"date":"2025-07-15T07:33:07","date_gmt":"2025-07-15T05:33:07","guid":{"rendered":"https:\/\/emariete.com\/?p=242586"},"modified":"2025-12-02T21:07:57","modified_gmt":"2025-12-02T20:07:57","slug":"esp32-relay-board-x8","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/esp32-relay-board-x8\/","title":{"rendered":"ESP32 Relay Board x8"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00bfEst\u00e1s pensando en usar la ESP32 Relay Board x8 para tus proyectos de dom\u00f3tica, automatizaci\u00f3n o riego? En esta gu\u00eda te explico de forma clara y pr\u00e1ctica todo lo que necesitas saber para comenzar: qu\u00e9 es esta placa, c\u00f3mo funciona y c\u00f3mo puedes programarla desde cero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque este contenido acompa\u00f1a a un v\u00eddeo donde se muestra todo paso a paso, aqu\u00ed encontrar\u00e1s toda la informaci\u00f3n detallada por escrito, con esquemas, explicaciones y c\u00f3digo de ejemplo. No necesitas ver el v\u00eddeo para entenderlo \u2014 pero si te gusta aprender visualmente, puedes complementarlo con \u00e9l.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-presentacion-de-la-esp32-relay-board-x8\">Presentaci\u00f3n de la ESP32 Relay Board x8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>ESP32 Relay Board x8<\/strong> es una placa de desarrollo basada en el popular microcontrolador <strong>ESP32 WROOM<\/strong>, dise\u00f1ada espec\u00edficamente para controlar <strong>hasta 8 rel\u00e9s<\/strong> desde una sola placa. Es perfecta para proyectos de dom\u00f3tica, automatizaci\u00f3n industrial o cualquier sistema que necesite manejar m\u00faltiples dispositivos el\u00e9ctricos de forma independiente.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa8703ef3a49&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa8703ef3a49\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"552\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-1024x552.jpg\" alt=\"Vista cenital de una placa de rel\u00e9s con m\u00f3dulo ESP32 &quot;ESP32 Relay Board x8&quot;, ocho rel\u00e9s azules alineados en fila en el centro, bloques de bornes verdes en la parte inferior, condensadores y circuito de alimentaci\u00f3n a la izquierda y dos pulsadores en la esquina superior derecha.\" class=\"wp-image-242648\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-1024x552.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-300x162.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-768x414.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-1536x828.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8.jpg 1556w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-aplicaciones-posibles\">Aplicaciones posibles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hay much\u00edsimas aplicaciones posibles para esta placa pero yo destaco las siguientes, que creo que pueden ser las m\u00e1s habituales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Control de v\u00e1lvulas de riego<\/li>\n\n\n\n<li>Automatizaci\u00f3n de luces o persianas<\/li>\n\n\n\n<li>Activaci\u00f3n de bombas o ventiladores<\/li>\n\n\n\n<li>Gesti\u00f3n remota v\u00eda Wi-Fi<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-caracteristicas-y-capacidades\">Caracter\u00edsticas y Capacidades<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta placa no solo ofrece control de rel\u00e9s, sino tambi\u00e9n una gran versatilidad. Algunas de sus caracter\u00edsticas m\u00e1s destacadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Microcontrolador ESP32-WROOM-32<\/strong> con Wi-Fi y Bluetooth<\/li>\n\n\n\n<li><strong>8 salidas de rel\u00e9<\/strong> con optoacopladores para aislamiento el\u00e9ctrico<\/li>\n\n\n\n<li><strong>Alimentaci\u00f3n de 5 V o de 7 a 30V<\/strong><\/li>\n\n\n\n<li><strong>Bot\u00f3n de reset<\/strong><\/li>\n\n\n\n<li><strong>Bot\u00f3n de programaci\u00f3n<\/strong><\/li>\n\n\n\n<li><strong>LEDs de estado<\/strong> por cada rel\u00e9 para visualizaci\u00f3n inmediata<\/li>\n\n\n\n<li><strong>LEDs controlable por firmware (GPIO23)<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Alimentaci\u00f3n y caracter\u00edsticas el\u00e9ctricas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cada rel\u00e9 de la placa cuenta con bornes tipo <strong>COM<\/strong> (com\u00fan), <strong>NO<\/strong> (Normalmente Abierto) y <strong>NC<\/strong> (Normalmente Cerrado), accesibles desde los terminales de salida. Aunque la descripci\u00f3n del producto no especifica su carga m\u00e1xima, seg\u00fan el etiquetado de la propia placa cada rel\u00e9 soporta hasta <strong>10 amperios<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La placa puede alimentarse de dos formas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A trav\u00e9s del conector de <strong>5VDC<\/strong> directo, aplicando los 5V entre los terminales GND (negativo) y 5V (positivo).<\/li>\n\n\n\n<li>Mediante el conector de <strong>7\u201330VDC<\/strong>, pasando por el regulador interno. En este caso tendr\u00e1s que aplicar a los terminales GND (negativo) y 7-30V (positivo) una tensi\u00f3n de entre 7-30V de corriente continua.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa8703f0122b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa8703f0122b\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion-1024x576.png\" alt=\"\" class=\"wp-image-242678\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion-1536x864.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Conector-Alimentacion.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 <strong>Importante:<\/strong> Recuerda que la alimentaci\u00f3n de esta placa debe ser en <strong>corriente continua (DC)<\/strong>. Si est\u00e1s utilizando la placa para controlar <strong>electrov\u00e1lvulas de riego<\/strong>, ten en cuenta que muchas funcionan con <strong>24V en corriente alterna (AC)<\/strong>, lo cual <strong>no es compatible<\/strong> con la alimentaci\u00f3n de la placa. En ese caso, necesitar\u00e1s una fuente separada de corriente continua para alimentar la ESP32 Relay Board x8.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">En cuanto al consumo el\u00e9ctrico:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Con todos los rel\u00e9s apagados, el consumo es de unos <strong>100mA<\/strong><\/li>\n\n\n\n<li>Con los ocho rel\u00e9s activados simult\u00e1neamente, el consumo puede superar los <strong>500mA<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por tanto, aseg\u00farate de que tu fuente de alimentaci\u00f3n puede entregar suficiente corriente si piensas activar varios rel\u00e9s al mismo tiempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conectores-botones-y-gpio-de-la-esp32-relay-board-x8\">Conectores, botones y GPIO de la ESP32 Relay Board x8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La placa est\u00e1 pensada para ser f\u00e1cil de usar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay dos botones en la placa:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Bot\u00f3n<\/th><th>Funci\u00f3n principal<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>EN<\/td><td>Reinicio del microcontrolador<\/td><td>Realiza un reinicio completo del ESP32. No borra el programa, solo lo reinicia.<\/td><\/tr><tr><td>001<\/td><td>Modo de programaci\u00f3n<\/td><td>Permite cargar firmware manteni\u00e9ndolo pulsado al iniciar la carga desde el IDE.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hay una serie de pines y conectores:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Conector<\/th><th>Funci\u00f3n principal<\/th><\/tr><\/thead><tbody><tr><td>Terminal entrada DC<\/td><td>Alimentaci\u00f3n externa de 5V o de 7 a 30V<\/td><\/tr><tr><td>Bornes de rel\u00e9 (3 por canal)<\/td><td>Normalmente Abierto (NO), Com\u00fan (C), Normalmente Cerrado (NC)<\/td><\/tr><tr><td>GPIO expuestos<\/td><td>Pines adicionales para sensores o entradas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Los rel\u00e9s se conectan directamente a pines GPIO del ESP32 (desde el <strong>GPIO25 a GPIO33<\/strong>)<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa8703f03400&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa8703f03400\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques-1024x576.png\" alt=\"Placa ESP32 Relay Board x8 WROOM 32E, zonas etiquetadas de circuitos de alimentaci\u00f3n, leds de estado y optoacopladores, una fila de rel\u00e9s y bornes de tornillo para las salidas.\" class=\"wp-image-242658\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques-1536x864.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Bloques.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tabla completa de pines de la ESP32 Relay Board x8<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Pin GPIO<\/strong><\/th><th><strong>Funci\u00f3n asignada<\/strong><\/th><th><strong>Descripci\u00f3n<\/strong><\/th><\/tr><\/thead><tbody><tr><td>GPIO32<\/td><td>Rel\u00e9 1<\/td><td>Controla el canal 1 del rel\u00e9<\/td><\/tr><tr><td>GPIO33<\/td><td>Rel\u00e9 2<\/td><td>Controla el canal 2 del rel\u00e9<\/td><\/tr><tr><td>GPIO25<\/td><td>Rel\u00e9 3<\/td><td>Controla el canal 3 del rel\u00e9<\/td><\/tr><tr><td>GPIO26<\/td><td>Rel\u00e9 4<\/td><td>Controla el canal 4 del rel\u00e9<\/td><\/tr><tr><td>GPIO27<\/td><td>Rel\u00e9 5<\/td><td>Controla el canal 5 del rel\u00e9<\/td><\/tr><tr><td>GPIO14<\/td><td>Rel\u00e9 6<\/td><td>Controla el canal 6 del rel\u00e9<\/td><\/tr><tr><td>GPIO12<\/td><td>Rel\u00e9 7<\/td><td>Controla el canal 7 del rel\u00e9<\/td><\/tr><tr><td>GPIO13<\/td><td>Rel\u00e9 8<\/td><td>Controla el canal 8 del rel\u00e9<\/td><\/tr><tr><td>GPIO23<\/td><td>LED de estado<\/td><td>LED general en la placa, \u00fatil como indicador<\/td><\/tr><tr><td>GPIO0<\/td><td>Bot\u00f3n programaci\u00f3n<\/td><td>Conectado al bot\u00f3n 001 para flasheo<\/td><\/tr><tr><td>TX \/ RX<\/td><td>Comunicaci\u00f3n serie<\/td><td>Pines para adaptador USB-TTL (nivel 3.3V)<\/td><\/tr><tr><td>5V \/ GND<\/td><td>Alimentaci\u00f3n<\/td><td>Entrada de energ\u00eda para la placa (5V DC)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1<em>Todos los rel\u00e9s est\u00e1n conectados a trav\u00e9s de un optoacoplador a pines GPIO del ESP32-WROOM-E. El control se realiza mediante l\u00f3gica activa HIGH, es decir, el rel\u00e9 se activa cuando el pin se pone en estado alto<\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Programaci\u00f3n con Conversor USB-TTL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>ESP32 Relay Board x8<\/strong> no incluye puerto USB ni convertidor USB a serie integrado, por lo que para cargar el firmware es necesario utilizar un <strong>adaptador externo USB-TTL<\/strong>, como los basados en <strong>CH340<\/strong>, <strong>CP2102<\/strong> o <strong>FTDI<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL-1024x576.png\" alt=\"Adaptador USB\u2011TTL en placa alargada con conector USB dorado, chip e cristal met\u00e1lico visibles, varios jumpers amarillos y cables trenzados con conectores hembra negros sobre fondo blanco.\" class=\"wp-image-242660\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL-1536x864.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/Adaptador-USB-TTL.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Yo tengo muchos adaptadores similares pero no todos me han funcionado bien. En la actualidad uso uno que he comprado an Amazon. No me ha dado problemas y permite seleccionar niveles l\u00f3gicos de 3.3 o 5V (para esta placa aseg\u00farate de tenerlo en 3.3V, sea cual sea tu adaptador).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-conexion-del-adaptador-usb-ttl\">Conexi\u00f3n del adaptador USB-TTL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed te explico c\u00f3mo conectarlo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Pin del adaptador USB-TTL<\/th><th>Pin en la placa ESP32 Relay Board x8<\/th><\/tr><\/thead><tbody><tr><td>TX (3.3V)<\/td><td>RX<\/td><\/tr><tr><td>RX (3.3V)<\/td><td>TX<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><\/tr><tr><td>5V<\/td><td>5V<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa8703f04a2c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa8703f04a2c\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header-1024x576.jpg\" alt=\"Placa con m\u00f3dulo ESP32-WROOM, filas de orificios para pines a ambos lados, conjunto de pines en la parte inferior con etiquetas de colores para 5V, TX, RX, GND y un GPIO.\" class=\"wp-image-242591\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Programming-Header.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como ves hay dos terminales GND. Puedes utilizar cualquiera de ellos, est\u00e1n unidos internamente).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El terminal GPIO0 se utiliza para poner la placa en modo de programaci\u00f3n (cuidado, nivel de 3.3V!). Nosotros no lo usaremos, ya que utilizaremos el bot\u00f3n que pone 001 para eso (ver m\u00e1s abajo).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 Aseg\u00farate de que el voltaje de las l\u00edneas RX y TX del adaptador sean de 3.3V. Tambi\u00e9n recuerda que el ESP32 necesita que se pulse el bot\u00f3n <strong>001<\/strong> en el momento de cargar el firmware.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-carga-del-firmware\">Carga del firmware<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez conectado el adaptador, puedes cargar el firmware (por ejemplo, desde Arduino IDE) de la siguiente forma:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Conecta el adaptador USB-TTL a la placa y al PC.<\/li>\n\n\n\n<li>Pulsa el bot\u00f3n <strong>001<\/strong> de la placa y mantenlo presionado.<\/li>\n\n\n\n<li>Reinicia el ESP32 pulsando brevemente el bot\u00f3n <strong>EN<\/strong>.<\/li>\n\n\n\n<li>Inicia la carga del firmware desde Arduino IDE o tu entorno (Visual Studio Code, por ejemplo).<\/li>\n\n\n\n<li>Suelta el bot\u00f3n <strong>001<\/strong> cuando comience el proceso.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-programarla-con-arduino-ide\">C\u00f3mo programarla (con Arduino IDE)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Programar esta placa es un juego de ni\u00f1os. Aqu\u00ed tienes una configuraci\u00f3n b\u00e1sica que simula el programa con el que viene cargada de f\u00e1brica: activa los ocho rel\u00e9s de forma secuencial, con una peque\u00f1a pausa entre cada uno, hasta tenerlos todos encendidos. Luego, los apaga uno por uno, manteniendo el ritmo. Es un ejemplo visual perfecto para comprobar que la placa est\u00e1 funcionando correctamente, que los rel\u00e9s responden y que la programaci\u00f3n desde Arduino IDE se ha realizado con \u00e9xito. Ideal para un primer contacto antes de entrar en configuraciones m\u00e1s avanzadas.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/*********\n  eMariete\n  Complete project details at https:\/\/emariete.com  \n*********\/\n\n\/\/ Orden f\u00edsico de rel\u00e9s: del 1 al 8\nconst int relays&#x5B;] = {32, 33, 25, 26, 27, 14, 12, 13};\n\nvoid setup() {\n  for (int i = 0; i &lt; 8; i++) {\n    pinMode(relays&#x5B;i], OUTPUT);\n    digitalWrite(relays&#x5B;i], LOW); \/\/ Apaga todos al iniciar\n  }\n}\n\nvoid loop() {\n  \/\/ Encendido secuencial\n  for (int i = 0; i &lt; 8; i++) {\n    digitalWrite(relays&#x5B;i], HIGH);\n    delay(500);\n  }\n\n  delay(1000); \/\/ Mant\u00e9n todos encendidos durante 1 segundo.\n\n  \/\/ Apagado secuencial\n  for (int i = 0; i &lt; 8; i++) {\n    digitalWrite(relays&#x5B;i], LOW);\n    delay(500);\n  }\n\n  delay(1000); \/\/ Haz una pausa antes de repetir.\n}\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Simplemente necesitas abrir el Arduino IDE, conectar la placa con el adaptador USB-TTL, subir el firmware y \u00a1listo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00eddeo complementario: Descubre la ESP32 Relay Board x8 en acci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si prefieres ver el funcionamiento de esta placa en tiempo real, te invito a ver el v\u00eddeo que acompa\u00f1a este art\u00edculo. En \u00e9l muestro c\u00f3mo se conecta, c\u00f3mo se programa y c\u00f3mo se comportan los rel\u00e9s secuencialmente.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 Aunque este art\u00edculo incluye todos los detalles necesarios, el v\u00eddeo te ofrece una visi\u00f3n pr\u00e1ctica y visual que puede ayudarte a comprenderlo a\u00fan mejor.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ESP32 Relay Board x8: C\u00f3mo conectar, alimentar y programar paso a paso\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/3_ObeqNcA4Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-color-8-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">As\u00ed no te perder\u00e1s el momento en que un nuevo proyecto cobre vida delante de tus ojos \ud83d\ude09<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"http:\/\/youtube.com\/@Mariete\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"354\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/04\/boton-suscribete.png\" alt=\"Suscr\u00edbete\" class=\"wp-image-826\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/04\/boton-suscribete.png 1004w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/04\/boton-suscribete-300x106.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/04\/boton-suscribete-768x271.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-cesta-de-la-compra\">La cesta de la compra<\/h2>\n\n\n<p>\n<link rel='stylesheet' id='242599-css'  href='https:\/\/emariete.com\/wp-content\/uploads\/winp-css-js\/242599.css?ver=1752475742' type='text\/css' media='all' \/>\n<br \/>\n\n<link rel='stylesheet' id='242616-css'  href='https:\/\/emariete.com\/wp-content\/uploads\/winp-css-js\/242616.css?ver=1752477268' type='text\/css' media='all' \/>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He comprado la ESP32 Relay Board x8 en AliExpress y el adaptador USB-TTL en Amazon, pero aqu\u00ed te dejo los enlaces de compra de ambos sitios para que elijas el que prefieras.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-esp32-relay-board-x8\">ESP32 Relay Board x8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yo la compr\u00e9 en AliExpress, en el enlace que te dejo, y me tard\u00f3 unos 8 d\u00edas. Sin embargo, puedes comprarla en Amazon si lo prefieres o si est\u00e1s en Espa\u00f1a y quieres recibirla m\u00e1s r\u00e1pido.<\/p>\n\n\n <div class=\"ali-box\">\r\n  <img decoding=\"async\" src=\"https:\/\/ae-pic-a1.aliexpress-media.com\/kf\/S8d26a15963b44294b9e14fbce4518ec8M.jpg_960x960q75.jpg_.avif\" alt=\"Tarjeta de rel\u00e9s ESP32 WROOM \u2013 8CH\" class=\"ali-img\">\r\n  <h4 class=\"ali-title\">Tarjeta de rel\u00e9s WiFi\/Bluetooth ESP32 WROOM \u2013 8 canales<\/h4>\r\n  <p class=\"ali-desc\">Controlador de automatizaci\u00f3n con 8 rel\u00e9s. Conectividad WiFi y Bluetooth 5.0, ideal para proyectos con Home Assistant, Node-RED y sistemas dom\u00f3ticos personalizados.<\/p>\r\n  <a href=\"https:\/\/s.click.aliexpress.com\/e\/_oCTVymg\" target=\"_blank\" class=\"ali-btn\">Comprar en AliExpress<\/a>\r\n<\/div>\r\n \n\n\n <div class=\"amazon-box\">\r\n  <img decoding=\"async\" src=\"https:\/\/m.media-amazon.com\/images\/I\/71eHqVJWYIL._SL1500_.jpg\" alt=\"M\u00f3dulo 8 rel\u00e9s ESP32 WROOM BLE WiFi\" class=\"amazon-img\">\r\n  <h4 class=\"amazon-title\">M\u00f3dulo 8 Rel\u00e9s BLE ESP32-WROOM-32E WiFi \u2013 Placa de Desarrollo<\/h4>\r\n  <p class=\"amazon-desc\">Controlador de rel\u00e9s con conectividad WiFi y Bluetooth 5.0. Ideal para automatizaci\u00f3n dom\u00e9stica, Home Assistant, Node-RED y proyectos ESP32. Compatible con 5\u201330\u202fV DC.<\/p>\r\n  <a href=\"https:\/\/amzn.to\/44MQWoG\" target=\"_blank\" class=\"amazon-btn\">Comprar en Amazon<\/a>\r\n<\/div>\r\n \n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-adaptador-usb-ttl\">Adaptador USB-TTL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, lo adquir\u00ed en Amazon (el paquete de tres unidades), pero tambi\u00e9n puedes conseguirlo en AliExpress, que es exactamente el mismo y m\u00e1s econ\u00f3mico, aunque tendr\u00e1s que esperar un poco m\u00e1s.<\/p>\n\n\n <div class=\"ali-box\">\r\n  <img decoding=\"async\" src=\"https:\/\/ae01.alicdn.com\/kf\/S289618a2a7fc4c949207cc74fc7835f3e.jpg_960x960q75.jpg\" alt=\"Adaptador USB a TTL CH340G \u2013 AliExpress\" class=\"ali-img\">\r\n  <h4 class=\"ali-title\">Adaptador USB a TTL CH340G \u2013 Conversor UART<\/h4>\r\n  <p class=\"ali-desc\">Convertidor USB a UART con chip CH340G. Compatible con Arduino, ESP32, y m\u00e1s. Ideal para comunicaci\u00f3n serial entre microcontroladores y PC.<\/p>\r\n  <a href=\"https:\/\/s.click.aliexpress.com\/e\/_okhMDPw\" target=\"_blank\" class=\"ali-btn\">Comprar en AliExpress<\/a>\r\n<\/div>\r\n \n\n\n <div class=\"amazon-box\">\r\n  <img decoding=\"async\" src=\"https:\/\/m.media-amazon.com\/images\/I\/71Wvtwc04FL._SL1500_.jpg\" alt=\"Adaptador USB UART TTL CH340G \u2013 AZDelivery\" class=\"amazon-img\">\r\n  <h4 class=\"amazon-title\">Adaptador USB a UART TTL con CH340G \u2013 AZDelivery<\/h4>\r\n  <p class=\"amazon-desc\">Convierte se\u00f1ales UART a USB con soporte para 3.3V y 5V. Incluye cable jumper y es compatible con Arduino, ESP32, y otros microcontroladores. Con eBook de configuraci\u00f3n r\u00e1pida.<\/p>\r\n  <a href=\"https:\/\/amzn.to\/40hmK3H\" target=\"_blank\" class=\"amazon-btn\">Comprar en Amazon<\/a>\r\n<\/div>\r\n \n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-y-ahora-que\">\u00bfY ahora qu\u00e9?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es solo la primera parada. Pr\u00f3ximamente te ense\u00f1ar\u00e9 a configurar la placa con ESPHome, integrarla en Home Assistant y llevarla al terreno con un sistema de riego inteligente. \u00a1Te sorprender\u00e1 todo lo que puedes hacer con ella!<\/p>\n\n\n<div class=\"gb-container gb-container-dd9c080a\">\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-emariete wp-block-embed-emariete\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Fuf1jniUBu\"><a href=\"https:\/\/emariete.com\/medidor-co2-movil-esp32-sensirion-scd30-basico\/\">Medidor de CO2 en tu m\u00f3vil con ESP32 y sensor Sensirion SCD30 [VERSI\u00d3N B\u00c1SICA]<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abMedidor de CO2 en tu m\u00f3vil con ESP32 y sensor Sensirion SCD30 [VERSI\u00d3N B\u00c1SICA]\u00bb \u2014 eMariete\" src=\"https:\/\/emariete.com\/medidor-co2-movil-esp32-sensirion-scd30-basico\/embed\/#?secret=HOF28Ed4qk#?secret=Fuf1jniUBu\" data-secret=\"Fuf1jniUBu\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n<\/div><div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Learn all about the ESP32 Relay Board x8: 8-relay control, easy programming and applications in home automation, irrigation and automation from scratch, with explanations and code.<\/p>","protected":false},"author":1,"featured_media":242655,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[14,64,17],"tags":[27],"class_list":["post-242586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotica","category-electronica","category-proyectos-arduino","tag-esp32"],"modified_by":"Mariete","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image.png",1920,1080,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image-150x150.png",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image-300x169.png",300,169,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image-768x432.png",768,432,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image-1024x576.png",1024,576,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image-1536x864.png",1536,864,true],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image.png",1920,1080,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2025\/07\/ESP32-Relay-Board-x8-Featured-Image.png",18,10,false]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":0,"uagb_excerpt":"Aprende todo sobre la ESP32 Relay Board x8: control de 8 rel\u00e9s, programaci\u00f3n sencilla y aplicaciones en dom\u00f3tica, riego y automatizaci\u00f3n desde cero, con explicaciones y c\u00f3digo.","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/242586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=242586"}],"version-history":[{"count":42,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/242586\/revisions"}],"predecessor-version":[{"id":242819,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/242586\/revisions\/242819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/242655"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=242586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=242586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=242586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}