bclose

Servidor Web con WIFI ESP8266

Programando el ESP8266 para montar un servidor Web

Objetivos

 

 
    • Programar el módulo WIFI ESP8266 desde el arranque de Arduino. con un programa que le vuelque comandos AT.
    • Probar la comunicación a 115.200 baudios con el módulo ESP8266.
    • Montar un programa de ejemplo, para usar el ESP8266 como servidor web desde Arduino.
 

Material requerido.

 

Vista superior  Arduino DUE o MEGA.
ProtoboardUna Protoboard .
conexionesAlgunos cables de protoboard, preferiblemente Dupont macho/hembra.
Vista frontal Un módulo WIFI ESP8266
Fuente para protoboard Una fuente de alimentación externa de 3.3V

 

Mas sobre WIFI y ESP8266

 

En las dos últimas sesiones hemos estado jugando con el módulo WIFI ESP8266. Le he encontrado muy simpático y capaz, especialmente dado su bajo precio.

Le hemos probado primero alimentado directamente desde el Arduino, lo que no es muy aconsejable dado que, especialmente en el arranque, puede demandar más intensidad de la que el pin de 3V puede proporcionar. Aunque al final se consigue que arranque, no suele ser sin varios intentos lo que resulta molesto y poco fiable.

En la siguiente sesión usamos una fuente de alimentación de protoboard para garantizar la alimentación correcta del módulo, lo que nos llevó a un arranque falible al 100% (Menos mal).

Pero aun así, seguíamos usando las señales de transmisión de Arduino a 5V sin adaptar a los 3,3 V que el fabricante recomienda. La experiencia es que resulta fiable y funciona bastante bien, con una molesta tendencia a colgarse con ciertos comandos, especialmente cuando se los volcábamos por programa.

Así que la solución definitiva pasaba por probar con todas las señales a 3.3V y la alimentación correcta del módulo (No veo otra solución que le vamos a hacer), y como por otro lado llevaba ya un tiempo queriendo probar mi flamante Arduino DUE y no encontraba excusa, mira por donde voy a matar dos pájaros de un tiro.

Como el DUE funciona nativo a 3.3V, nos viene de perlas porque, además, dispone de 3 puertas hardware de comunicaciones que  pueden funcionar a 115200 baudios y así podemos probar el modulo con una velocidad de verdad.

Pues eso, que vamos a ver qué pasa, aquí tenéis el diagrama de conexión al DUE.

Esxquema de protoboard

 

 
  • Por favor que no se os ocurra olvidaros de conectar la masa común entre la protoboard ( O el regulador que uséis) y la masa GND de Arduino. Ignorar esto puede ser muy perjudicial para la buena salud de vuestra electrónica.
  • Recordad que unir las masas, es lo único que nos garantiza un nivel cero de referencia, común. Si lo omitís, las diferencias de tensión entre el alimentador de vuestro Arduino y el de la protoboard, pueden ser más que suficientes para daros una sorpresa y chamuscar algo.
 

El programa de control

 

La idea es volcar por programa los comandos necesarios al DUE para programarlo desde el arranque. Ya en la sesión previa vimos la parte interesante de este programa y no creo que sea necesario insistir más en ello. Aquí tenemos el programa Prog_76_1

Hemos convertido el programa de volcado de comandos en una función, que incluye un array con las órdenes a enviar:

void SetUpWIFI()
   {  String ordenes[]=
       {  //"AT+RST",
          "AT+CWMODE=3",
          //"AT+CWQAP", 
          //"AT"AT+CWLAP",
          "AT+CWJAP=\"charly\",\"contrase\"",
          "AT+CIFSR" ,
          "AT+CIPMUX=1",
          "AT+CIPSERVER=1,80",
          "END"          // Para reconocer el fin de los comandos AT
       };

      int index = 0;
      while(ordenes[index] != "END")
        {  Serial3.println(ordenes[index++]);
           while ( true)
              {   String s = GetLineWIFI();
                  if ( s!= "") Serial.println(s);
                  if ( s.startsWith("no change"))  
                       break;
                 if ( s.startsWith("OK"))   
                       break;
                 if ( s.startsWith("ready"))  
                       break;
              }
          Serial.println("....................");
        }  
   }

 

 
  • Un comentario importante: Esta función no puede enviar la orden AT+RST, porque su salida es más o menos así:   
Comunicacion con WIFI ESP8266

 

 
  • Podéis ver que el resultado incluye “OK” y “ready”, lo que es mortífero para nuestra función que busca solo una de las dos terminaciones, pero no las dos. O bien hay que sofisticar más el programa o enviar esta orden con un println directo y luego esperar un par de segundos.
 

El Arduino DUE dispone de tres puertas hardware de comunicaciones que soportan sin problemas los 115.200 baudios y  para ello no necesitamos ninguna librería. Por eso las inicializamos directamente, con Serial y Serial3:

void setup()
   {   Serial.begin(19200);
       Serial3.begin(19200);
       delay(1500);          // Para darnos tiempo a abrir la consola
       SetUpWIFI() ;         // Envia los comandos AT
   }

Inicialmente las programamos a 19.200, que es la velocidad a la que está actualmente el módulo WIFI (y si ponemos aquí los 115200 baudios, va a ser difícil comunicar con el)

Creo que el resto del programa no tendrá ninguna dificultad para vosotros (Si estáis leyendo esto seguro que ya sois usuarios avanzados).

Ahora podemos volcar este programa Prog_76_1 y una finalizada, abrimos la consola Arduino para reprogramar la velocidad. Comprobad que os escucha y enviar la orden.

AT+CIOBAUD
AT+CIOBAUD=?
At+CIOBAUD?
AT+CIOBAUD=115200

Si todo va bien perderemos la comunicación con el modulo, porque adaptará su velocidad a 115200 y nosotros debemos reprogramar el Arduino de modo acorde, igual que la velocidad de la consola.

Cambiad en el programa

Serial.begin(19200);
Serial3.begin(19200);

Por esto otro

Serial.begin(115200);
Serial3.begin(115200);

Y volcad el nuevo programa a Arduino. Cuando finalice, cambiad a 115.200 baudios la velocidad de la consola y ya está. Ejecutad de nuevo el programa para ver el resultado.

El resumen es que mejoran bastante los problemas de comunicación,  pero sigo recibiendo bastantes interferencias en forma de basura en la puerta serie y además aunque mejora, no se elimina del todo la tendencia a colgarse con los comandos CWLAP y CWJAP,al volcarlos por programa,  pero la verdad es que el DUE va como una seda.

No necesitamos cargar librerías, tenemos 3 puertas hardware de comunicaciones, un procesador de verdad a 32 bits y cantidad de memoria para nuestros programas. Casi me da pena volver al venerable Arduino UNO para los tutoriales.

 

Un servidor Web con el WIFI ESP8266

 

Vamos con el plato fuerte de la sesión. Voy a usar un Arduino DUE para este ejemplo pero sería de lo más sencillo convertirlo a un UNO. Bastaría con usar la librería SotwareSerial que usamos en las dos sesiones previas referentes al WIFI ESP8266. En un Mega, debería correr sin modificar, ya que es pin a pin compatible con el DUE.

Vamos a montar un pequeño ejemplo en el que nuestro Arduino DUE o Mega, presenten una página Web con las lecturas de las puertas analógicas.

Usaremos para ello el mismo montaje que en el ejemplo anterior y que repetimos aquí por comodidad de los más vagos (Entre los que me cuento sin rubor).

Esxquema de protoboard

El programa de servidor WEB con WIFI ESP8266

 

Os dejo aquí el programa completo Prog_76_2 y pasamos a describir las partes más oscuras.

En primer lugar y como vimos en la sesión anterior, definimos un array de comandos para programar el modulo:

String ordenes[]=
   {  //“AT+CWJAP=”redwifi”,”Contraseña”       // A mi esto me da problemas
      "AT+CWMODE=3",
      "AT+CIFSR" ,
      "AT+CIPMUX=1",
      "AT+CIPSERVER=1,80",
      "END"                // Para reconocer el fin de los comandos AT
   };

En el setup programamos las puertas Serie y Serie3 a 115.200 baudios y después volcamos los comandos de la matriz, con un programa similar al anterior pero desde el setup.

void setup()
   {   Serial3.begin(115200);
       Serial.begin(115200);
       delay (1000);       // Para tener tiempo de arrancar la consola
       int index = 0;
       while(ordenes[index] != "END")
         {  Serial3.println(ordenes[index++]);
            while ( true)
              {   String s = GetLineWIFI();
                  if ( s!= "") Serial.println(s);
                  if ( s.startsWith("no change")) break;
                  if ( s.startsWith("OK")) break;
                  if ( s.startsWith("ready")) break;
              }
            Serial.println("....................");
         }
  }

Usaremos una versión modificada de GetLine() para leer el Serial3, llamada GetLineWIFI ()y que simplemente lee de esta puerta para recibir líneas completas.

Para poder enviar las líneas HTTP que conforman la página de presentación de datos, vamos a necesitar enviar varias líneas de texto, que como ya vimos antes deben hacerse con AT+CIPSEND que espera que le demos la longitud del texto, por lo que va a ser necesaria una función:

void http(String output)
  {  Serial3.print("AT+CIPSEND=0,");   // AT+CIPSEND=0, num
     Serial3.println(output.length());
     if (Serial3.find(">"))            // Si recibimos la peticion del mensaje
        { Serial.println(output);
          Serial3.println(output);     //Aqui va el string
          delay(10);
          while( Serial3.available() > 0)    // Busca el OK en la respuesta 
            { if (  Serial3.find("SEND OK")  )  break;
            }
         }
  }

Como veréis, esta función http(), recibe un String y calcula su longitud para después mandar un comando CIPSEND con ella.  Después busca recibir un carácter ‘>’ que nos devuelve el modulo para indicar que espera la recepción del String.

Si lo encuentra, le envía el String recibido a la puerta serie y al serial3 hacia el WIFI. Cuando termina busca el “SEND OK” y termina al recibirlo.

Para enviar la página web, hemos montado una pequeña función con los textos necesarios:

void webserver(void)
   {  http("<!DOCTYPE HTML>");
      http("<html>");
      http("<head><title>LECTURAS ANALOGICAS.</title>");
      http("<meta http-equiv=\"refresh\" content=\"15\"></head>"); // Refresco
      http("<body><h1> Situacion Ambiente</h1>");

      for (int analogChannel = 0; analogChannel < 6; analogChannel++)
          {    int sensorReading = analogRead(analogChannel);
               http("    analog input ");
               http( String(analogChannel));
               http(" is ");
               http(String(sensorReading));
               http("<br />");
          }
      http("<p><em> La pagina se actualiza cada 15 segundos.</em></p></body></html>");
      delay(1);
      Serial3.println("AT+CIPCLOSE=0");
   }

Envía en primer lugar un típico encabezado HTML, con una instrucción para que se refresque cada 15 segundos y luego envía los textos que corresponden a las lecturas de las puertas analógicas con un bucle for.

Las últimas líneas son para cerrar la sesión IP con el navegador y dejarlo libre al servidor para una nueva conexión.

Y por último, el loop busca conexiones a través de la puerta WIFI (Serial3) y cuando las encuentra, invoca webserver().

Aquí os dejo un mini vídeo con el resultado:

 

 

 

 

Resumen de la sesión

 

 
    • Probamos el programa de volcado de comandos AT y vimos que tiene una cierta tendencia a colgarse con ciertos comandos.
    • Hemos probado la comunicación a 115.200 baudios entre el módulo WIFI y el Arduino DUE con plena satisfacción.
    • Montamos un ejemplo de servidor Web, apoyándonos en el módulo WIFI y vimos cómo usar los comandos AT desde programa para gestionar el servidor.
    • En definitiva tengo una muy buena opinión del módulo ESP8266. Tiene sus manías, pero nos permite conectar vía WIFI nuestros Arduinos de forma más que satisfactoria y con un poco de cuidado, nos abre unas puertas de los más interesantes por una precio ridículo.

 
 

 

 

 

 

(197) Comments

  • Hola Admin
    Estoy teniendo un problema con mi ESP8266 conectado a mi Arduino UNO. Cuando comienzo a enviarle comandos AT para setear la ssid a utilizar no me conecta, a menos que utilice AT+CWSAP, es decir, cuando ingreso AT+CWJAP me responde siempre FAIL.
    No se realmente a qué se puede deber. Estoy utilizando una fuente externa de 3.3 V.
    Muchas gracias.
    Saludos

    • Hola agustin, SI. a mi m epasab lo mismo y asi os lo comentaba en la sesion. No llegue a adivinar porque, lo siento

    • Angel de Jesus

    Hola que tal..
    soy un usuario un poco nuevo en este tema, eh podido seguir todos tus tutoriales que se me hacen magníficos!..
    hasta este ultimo, en el que perdí sentido a lo que hacías, ya que solo eh estado trabajando con lo que es Arduino 1,
    y no se como cargar una pagina HTML en el modulo…
    Muchas gracias por los consejos que podrías darme..

    • Hola Ángel, html es otro lenguaje de programación que se utiliza en páginas web. Es normal que no lo entiendas porque en esta página no lo utilizamos más que en casos puntuales como este. ¿No consigues cargar la página del ejemplo? Un saludo.

  • Buen día al administrador y demás personas. Soy nuevo en el mundo del Arduino y me gustaría saber si alguien me pudiese dar ayuda en un proyecto en el que me encuentro realizando. Tengo un Arduino Due conectado al ESP8266 y un Arduino Uno Wi-Fi, el objetivo es controlar varios leds desde el Arduino Uno Wi-Fi al Arduino Due. He buscado en internet algún ejemplo que me ayude y no he encontrado nada que me pueda ayudar en mi caso.
    Si alguien pudiese ayudarme, se lo agradecería enormemente.
    Gracias.

    • Pues tenemos pendiente escribir un tuto asi, mostrando la comunicacion a traves de sockets TCPIP pero el tiempo es un problema……..

  • hola admin como estas,
    si lo que quiero es visualizarlo en un dispositivo android como seria la peticion de salida en arduino y como lo podria visualizar en android, utilizo app inventor, que se programa por bloques.
    muchas gracias por su atencion.

    • Hola Bryam, Basat con que te concetes desde tu android a la direccion IP del servidor arduino en el puerto que hayas usado (80, normalmente) Puedes hacer un programa con app inventor que se conecte a esa IP y le pidas datos de la forma que prefieras, pero aqui estoy ya muy despistado

    • Miroslava

    Hola, tengo una duda ¿El módulo ESP8266 modelo ESP-12 es compatible con Arduino Due? Es que lo he tratado de utilizar para realizar este tutorial pero no funciona.

    • Hola Miroslava, si. es un moulo de 3.3V como el esp8266 y son plenamente compatibles

    • Miroslava

    Hola, gracias por el tutorial, ¡son geniales! Tengo una duda respecto al módulo ESP8266, he visto que este lo realizó con el ESP8266-01, , tiene un post de los modelos del ESP8266 del cual según entendí ese módulo tiene la característica de que es compatible por default con Arduino y los comandos AT pero me gustaría saber si el ESP8266 modelo EPS-12 tiene las mismas características de compatibilidad o se debe realizar algo con el firmware para que sea posible la comunicación ya que lo he intentado de acuerdo a este tutorial y no funciona.

    • Miroslava, si que son compatibles pero creo recordar que hay que activar algun pin para que puedas programarlo

  • Antes que nada quiero agradecerte el esfuerzo de crear estos tutoriales muy útiles para todos. Estoy probando la conexión entre una Arduino Mega y el modulo ESP8266 V13 en modo Web Server. El V13 se acopla directamente encima del Mega y se alimenta directamente desde él. Mi problema es que en la comunicación serial no lo ve. en el Serial.available() me retorna siempre 0 y otro problema es la serial3 no se donde tengo que conectarla en el v13. Soy novato en la electrónica y se que me pierdo en un vaso de agua pero después de varios días de intento fallidos he decidido escribirte para consejos. gracias.

    • Hola Vanadio, me temo que no estoy muy seguro de que es el esp8266 V13, ¿puedes enviarme una foto o un link donde verlo?

  • Y para que ese servidor reciba datos cuando se presione un boton o etiqueta a en la pagina web, como seria?

    • Hola Valentin, Pues simplemente dpende del lado del cliente. Revisa los tutoriales en los que usamos uno de estos modulos para enviar el encendido y apagado de un led y es la misma idea

  • Hola, ¿hay alguna manera de monitorizar datos recogidos con un Android fuera del mismo punto de acceso WiFi (datos móviles) mediante una app o algo por el estilo? Mi idea es monitorizar unos sensores, se me ocurrió hacerlo enviando todos los datos a una base de datos, y acceder a ella mediante un servidor. Luego diseñar con AppInventor una app muy simple que sólo conecte al servidor. Tengo un Arduino Mega y el módulo ESP8266. ¿Alguna idea más simple? Yo no sé nada de esto por eso lo digo -.-‘

    • Hola David, bastaria con disponer de una IP fija a la que podrias acceder desde cualquier punto. Si quieres evitar el gasto que supone contratar una IP fija puedes usar soluciones tipo noip.com

  • Hola, con el programa que esa subido a la web me dio un problema que parece quea varios ya le dio. Cuando enviamos las ordenes en el comando AT+CIFSR es necesario cambiarlo por AT+CIFSR=? y ahi se va el error. Espero poder ayudar a alguine. Saludos

    • Andrea

    Hola,
    tengo una pregunta tengo un arduino yun, este arduino ya trae el wi-fi integrado, podria utilizar ese programa? o como hago para enviar datos a una ip via wi-fi con el arduino yun

    • hola andrea,me temo que este programa no te servira directamente ñorque en el yun hay diferentes chips que en este modelo. no obstante,mdeberias poder adaptarlos, porque tanto el yin como el esp son compatibles con la misma libreria wifi

    • Andres

    Hola, tal como dicen los colegas tus tutoriales son excelentes, muy bien explicados y detallados, se agradece tu dedicación al armado y a la respuestas de nuestras dudas. Soy bastante nuevo en el uso del Arduino, pero tus tutoriales han sido de gran ayuda y me han permitido avanzar rápidamente. Estoy tratando de trabajar con el módulo ESP8266 y mi consulta es ver la posibilidad de que la lectura del código HTML pueda ser leído desde una tarjeta SD, he visto por allí que también hay un tutorial sobre el uso del Ethernet Shield con lector de tarjeta incorporada, yo uso el módulo de SD card que viene solo, y entiendo que es lo mismo. ¿Cómo sería posible leer la página web alojada en el SD y enviarla al ESP8266? ¿Existe alguna limitación en el tamaño del archivo a leer? Tratando de encontrar las respuestas he vistos que hay alternativas a la librería SD oficial, pero leen de a bloques de 512 bytes, y los ejemplos son para el modulo ethernet donde a través de algún método avisan al “cliente” que el archivo no finalizó y siguen enviando los bloques hasta finalizar el archivo. No encuentro la manera de realizar esto mismo con el módulo wifi. Agradeceré enormemente cualquier ayuda o pista de como seguir! (les adjunto el ejemplo ethernet del que les hablo: https://github.com/lucadentella/enc28j60_tutorial/blob/master/_18_SDWebserver/_18_SDWebserver.ino )

    • Hola Andres, en principio no deberia haber ningun problema en leer ficheros de texto de la SD y volcarlos a la web como parte de una pagina.

      No tenemos un tuto especifico pero no deberia ser demasiado complicado. Otra cosa diferente es que con el ESP8266 no tenemos ningun tuto de como conectarlo a una sd card pero deberiamos poder conectar un modulo como el lector de tarjetas SD: http://www.prometec.net/producto/sd-card-reader/

    • Danie Martinez

    ya me manda respues el servidor web pero no logro que le el codigo html
    en el navegador me muestra este codigo
    AT+CIPSEND=0,6
    LECTURAS ANALOGICAS.AT+CIPSEND=0,34
    AT+CIPSEND=0,13
    AT+CIPSEND=0, is AT+analog input 1 is 366AT+CIPSEND=0, is 335analog input 3 is 334analog input A346AT+CIPSEND=0, is 307 La página se actualiza cada 15 segundos.

    estoy intentando hacer una casa domotica me podrias apoyar

    • Hola Dani, voy muy mal de tiempo por lo que lamento decirte que no puedo probar codigo porque no daria abasto. Te recomiendo que postees las dudas sobre programacion en el foro que es un lugar mas facil de que alguien compruebe y revise tu codigo ¿Vale?

    • Danie Martinez

    me podrias ayudar me manda este msj
    AT+CWMODE=3

    OK

    ………………..
    AZ¦P¢CSR

    ¥¨RÔ**§P•
    ÅIŠÊ’rŠ²Âr¢rŠj
    me asigna ip pero cuanto intento navegar me funciona el puerto 80 si me da ping

    • Hola Daniel, tienes algo raro ya que aunque te da el OK hay problemas de comunicacion o mas probablemente de corrupcion del firm (Que nos una cosa tan rara)

      Prueba a resintalar el firm, tienes una sesion mostrando como hacer eso

    • Grover paz

    alguien me puede ayudar con el led matricial y bluetooth .
    como puedo enviar un dato x y que en el matricial visualizar otra letra.
    porfa lo necesito para hacer un diccionario.

    • Hola Grover, no entiendo lo que te ocurre ¿me lo puedes aclarar un poco?

  • Buen día,

    Estoy necesitando ayuda para configurar mi ESP8266.
    El problema surge que lo voy a usar en lugares donde nose el SSID y el Pass que va a tener la WiFi.

    Por lo tanto, necesito enviarle estos datos al módulo, pero los tengo que enviar a traves de una pc o un celular.

    No encontré ningún programa que haga esto, si pudieras ayudarme sería de gran ayuda.

    Desde ya muchas gracias.

    saludos!

    • Hola Nicolas,

      COmprendo el problema. La manera mas sencilla que se me ocurre seria añadir un bluetooth a tu servidor web con esp8266 con lo que podrias enviar un mensaje directo por el BT con el SSID y la clave que quieres usar. Si no, tendriamos que incluir un display que nos mostrase las redes disponibles y nos permitiera elegir

  • Gracias por tu rápida respuesta, y más en vacaciones. He vuelto a revisar los comentarios y no veo nada al respecto. Si te es posible cuando tengas un hueco….

    • Sergio Sánchez

    Enhorabuena antes de nada por tu página web. Llevo muchas semanas estudiando tus lecciones y son una pasada. Tengo en mente un proyecto de domótica y he aprendido mucho gracias a ti. Al grano. Tengo una duda en el loop. No entiendo la instrucción “if c==71”. He buscado el código ascii y es la “G”. Gracias de antemano por tu respuesta.

    Un saludo.

    • Hola sergio, no puedo probara nada de momento porque estoy de vacaciones peromeparece recordar que esta cuestión ha salido otras veces en los comentarios de esta pagina

      Echa unvistazoa las consultas previas y veras que sale el tema

        • JoseGia

        Buenos Dias, gracias miles por esta pagina, estoy realizando proyectos y me has dado una mano enorme. Tambien tuve esa duda, soble la linea c==71, y el navegador no me deja buscar en post mas antiguos, (o quiza yo no lo se dominar ja), el caso es que me parece que se busca detectar el GET que envia el navegador cuando se abre la pagina, para probar puse 69 (ascii de la letra E) y tambien funciona. Espero no confundir mas porque es probable que me equivoque, es nuevo para mi estos protocolos. Saludos desde Argentina!!!!!

    • Jaume

    Muchas gracias por el tutorial!! Para conseguir los mA en el arduino le he puesto una fuente de alimentacion de un mobil viejo al pin Vin de Arduino y ya funciona! Quizas a alguien le sirva, La libreria SoftwarSerial da muchos problemas mejor usar un mega que tiene 4 serials. Compré un modulo que venia con una base con los divisores de tension i un regulador, se le tiene que hacer un puente desde 3,3v a CH_PD porque no funciona sin en el caso del que compré. Ahora a seguir gastando yemas, me gustaria crear una interface en un tft tactil para poder elegir la red wifi y poner la contraseña, haber a que da tiempo con la semana de vacaciones que me queda jeje! Un saludo y muchas gracias!

  • Antes que nada agradecerte! He aprendido mucho en los tutoriales. Son claros, algo que no abunda. He realizado, en base a tus proyectos, algún conocimiento previo y algunas cosas de las cuales me he nutrido un ESP8266 en modo Web Server. El mismo sirve una pagina HTLM con CSS, que contiene un botón de encendido y apagado. Ha quedado, muy bien. Ahora, tengo la siguiente incógnita. No se mucho de electronica, mas allá de tener alguna facilidad en programación. Como me recomiendas que alimente, desde la linea 220, al ESP8266?

    Estoy diagramando un contendor, en 3D para imprimirlo, donde este el ESP8266 y 1 Relay…Pero necesito alimentarlo…

    Adjunto el video, del proyecto, para que eches un vistazo! https://www.youtube.com/watch?v=jxd12uK46FM

    Muchas gracias, por los consejos que puedas otorgarme!

    • Hola santiago, me ha encantado tu proyecto. Es claro y muy util para mil cosas y si te parece bien me encantaria publicarlo en la web de prometec porque estpy seguro de que habria un monton de lectores que tendrian interes en el y que podrian incluirlo en sus propios proyectos, si a ti te parece bien

      En cuanto a tu pregunta suponge que te refieres a la manera mas comoda de alimentar tu proyecto desde un enchufe de 220v, me parece que lo mas scillo es usar un alimentador de telefono normal, que te da 5v y que aunque el esp8266 es de 3.3 es tolerante a los 5v, especialmente si piensas usas u rele que probablemente te pida 5v

Give a Reply

WordPress Anti-Spam by WP-SpamShield

KIT DE INICIO A ARDUINO

¡¡Solo en Mayo!!

Antes 72€

¡¡Ahora por sólo 64,95€!!

Comprar