You are on page 1of 21

Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.

net/arduino-wifi/

(http://www.prometec.net)

TIENDA (HTTP://WWW.PROMETEC.NET/TIENDA/) ARDUINO (HTTP://WWW.PROMETEC.NET/INDICE-TUTORIALES)

RASPBERRY PI (HTTP://WWW.PROMETEC.NET/INDICE-RASPBERRY-PI/) FORO (HTTP://WWW.PROMETEC.NET/FOROS-PROMETEC/)

PROYECTOS (HTTP://WWW.PROMETEC.NET/PROYECTOS/) CONTACTO (HTTP://WWW.PROMETEC.NET/CONTACT/)

ARDUINO Y WIFI ESP8266


Conectado Arduino a las redfes WIFI

Home (Http://www.prometec.net) Arduino Y WIFI ESP8266

OBJETIVOS

Presentar el mdulo WIFI ESP8266.

Describir sus posibilidades.

Presentar un circuito de prueba para conectarlo a nuestros Arduinos.

Empezar con los comandos AT que acepta.

Montarun pequeo servidor Web a travs de WIFI..

MATERIAL REQUERIDO.

Arduino UNO o equivalente (http://www.prometec.net/categoria-producto


/arduinos/).

(http://www.prometec.net/producto/arduino-uno/)

Una Protoboard (http://www.prometec.net/producto/protoboard-830/).

(http://www.prometec.net/wp-content/uploads
/2014/09/Img_3_4.png)

1 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Algunos cables de protoboard, preferiblemente Dupont macho/hembra


(http://www.prometec.net/producto/cables-dupont-macho-hembra/).

Un mdulo WIFI ESP8266 (http://www.prometec.net/producto/es-8266-01/)

(http://www.prometec.net/producto/es-8266-01/)

ARDUINO Y LAS CONEXIONES WIFI

A medida que te acostumbras a la idea de que puedes conectar tu Duino al mundo exterior va una conexin inalmbrica, seguir usando cables se
hace un poco cuesta arriba, da como pereza.

Ya hemos visto cmo usar una primera opcin de conexin sin hilos mediante Bluetooth en las sesiones previas, pero antes o despus llegaremos a
querer usar WIFI para esto.

Las razones son fciles de entender. Las WIFIs mezclan la comodidad de uso de las conexiones inalmbricas Bluetooth, con un mayor alcance y
por si fuera poco, muy probablemente tengas un acceso WIFI en casa o en el trabajo y listo para conectarte a el.

As, pues, parece que ha llegado el momento de comprar un Shield WIFI similar al shield Ethernet. Acostumbrados, como estamos, a que las
cosas en Arduino sean baratitas, nos acercamos a nuestra pgina de compra preferida y nos llevamos un buen susto.

No hay modo de comprar un shield WIFI por menos de 50 y los hay hasta de 80. Qu est pasando aqu?

Bueno, la verdad es que no est muy claro, pero mientras que puedes comprar un adaptador USB WIFI para tu PC por menos de lo que vale una
entrada de cine, cuando hablamos de Arduino, los precios se disparan.

Puede ser que desarrollar la tarjeta sea cara, especialmente el software o simplemente que han visto la ocasin de hacer un negciate con
nosotros, pero sea como sea es lo que hay.

Por eso yo decid que por ahora de Shields WIFI ni hablar a ese precio y me puse a ver que haba por ah que me pudiera servir y mira por donde
hay cosas de precio mucho ms atractivo si ests dispuesto a aceptar ciertas limitaciones.

Y en cuanto empieces a buscar algo de WIFI barato te encontrars con el mdulo WIFI ESP8266, que es algo muy parecido a los mdulos
Bluetooth de las sesiones previas de comunicaciones, y que al igual que ellos incluye toda la electrnica necesaria para la comunicacin Radio
Frecuencia en la banda WFI, as como la pila TCPIP y que se comunica con nosotros a travs de un puerto serie.

De hecho, exactamente igual que los modos HC-06 y HC-05 se gobierna mediante comandos AT, algo que ya no tiene secretos para los seguidores
de estas sesiones, y todo por un precio similar al de los Bluetooth.

As, que vamos a ver como usamos estos interesantes mdulos.

CONECTANDO EL MDULO ESP8266

2 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Lo primero es decir que este es modulo muy sencillo y diseado desde el principio con la Internet of Things en mente ( IOT), y por eso incluye todo
lo necesario para conectarse a un punto de acceso WIFI mediante comandos de texto AT, va una puerta serie, que puede ser congurada a
diferentes velocidades.

Una vez que le instruimos para que se conecte a nuestra WIFI, el modulo es capaz de enviar informacin que le remitimos va la puerta serie a una
direccin IP y puerto que deseemos.

Cuando se trata de recibir, limpia todo el empaquetado TCPIP y nos reenva por la puerta serie la informacin de datos limpia de polvo y paja, con
lo que tiene la enorme virtud de permitirnos olvidarnos de la gestin del TCPIP y de las demandas de procesador y memoria que suponen.

A cambio no es exactamente una conexin WIFI, porque no tenemos acceso al stack o al socket IP pero para el Arduino esto es casi una ventaja.

De hecho el mdul o ESP8266 incluye un pequeo procesador interno que podramos programar
para funcionar de modo autnomo y que incluso dispone de un par de puerto GPIO (General Purpose
Input Output) para su uso como activador de algo, pero esto e una historia para otro da.

Veamos como conectarlo a nuestro Arduino, el patillaje del mdulo visto desde la parte superior donde se puede observar la antena integrada, es
as:

(http://www.prometec.net/wp-content/uploads/2014/12/ESP8266_V091.png)
La fuente interna de 3.3V del Arduino da un mximo de 50 mA, cuando el consumo del mdulo suele ser en el arranque bastante superior a esto, lo
que le llevara a unos arranques poco ables, y aunque se acaba consiguiendo, deben repetirse una y otra vez ( aunque naturalmente el modulo
sufrir).

Si disponis de una fuente externa de alimentacin de 3.3V no dudis en usar la para alimentar este mdulo ESP8266. Se inicia como una seda,
mientras que si no disponis de ella, el montaje que indico a continuacin os permitir hacer pruebas, lo he comprobado, pero os costar arrancar.

3 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

(http://www.prometec.net/wp-content/uploads/2014/12/Buena1.jpg)

Las hojas de normas del mdul o WIFI ESP8266 especica que debe ser alimentado a 3,3 Voltios y
no recomienda conectarle 5V directamente so pena de quemarlo.

Menos claro est el hecho de que RXD y T XD deban ser a 3,3 V. He visto varias notas por Internet
recomendando montar un divisor de tensin en cada pin para evitar problemas, pero yo los he
conectado directamente a Arduino sin problemas (Me compr dos, por si acaso, son muy baratos).

Segn la versin de rmware que incluya el modulo, el pin RST debe o no ser conectado a tensin
(3,3V) para poder activar el uso del mdulo. El que yo he recibido, desde luego no se activa sin l,
pero he ledo que hay versiones ms antiguas que no lo necesitan.

En lo que he mirado por Internet, estamos de nuevo con la historia de conectar este mdulo a los pines digital 0 y 1 del Arduino para aprovechar la
conexin serie hardware, porque dicen que la conexin mediante la librera SotwareSerial es problemtica a 115.200 baudios.Problema que yo al
menos nunca he detectado

Yo soy demasiado vago para andar conectando y desconectando el modulo, cada vez que quiero reprogramar mi Duino, as que he hecho pruebas
y a mi este montaje me funciona sin problemas, as que es el que os lo recomiendo.

Como norma general, y mientras no se demuestre lo contrario, en estas pginas nunca conectaremos
las lneas de comunicacin serie a los pines 0 y 1 del Arduino, siempre intentaremos usar otros pines
y dejar estos libres para la comunicacin va USB.

PRIMEROS COMANDOS AT CON ESP8266

Aunque al principio los modulos ESP8266 venian programados a una velocidad de comunicacion de 9.600 ultimamente estan viniendo a 115.200 y
por eso convendria que supongais esa velocidad de entrada e ir bajando si es necesario.

Ojo: Los Arduinos UNO no van muy nos a 115200 con la libreria serie, usad un MEGA o DUE si podeis, porque hay muchos
errores de transmision en caso contrario

Vamos a volcar a nuestro Arduino el siguiente programita, que heredamos de la conexin Bluetooth, que simplemente vuelca la consola al puerto
serie y viceversa:

4 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

#include <SoftwareSerial.h>
SoftwareSerial BT1(3, 2); // RX | TX

void setup()
{ Serial.begin(115200);
BT1.begin(115200);
}

void loop()
{ String B= "." ;
if (BT1.available())
{ char c = BT1.read() ;
Serial.print(c);
}
if (Serial.available())
{ char c = Serial.read();
BT1.print(c);
}
}

Abrid ahora la consola y aseguraros de que enviamos seleccionamos ambos en la terminacin de lnea. Adems en mi caso la comunicacin venia
denida a 115200 baudios de fbrica, por lo que en principio conviene que lo probis as.

(http://www.prometec.net/wp-content/uploads/2014/12/I_1.png)
Si con la conexin que hemos descrito en el apartado anterior hay veces que el ESP8266 parece que no arranca. Soltad la alimentacin del
mdulo, y volved a conectarla al cabo de uso segundos. Deberais ver algo as:

(http://www.prometec.net/wp-content/uploads/2014/12/I_2.png)
Si no tenis el mensaje de ready, repetid el proceso. A m me ha costado varias veces en algn momento.

No os preocupis por toda esa basurilla que sale antes de la versin del Soft. Parece que es normal.

Vamos con nuestro primer comando AT, simplemente pedir atencin: AT + [Intro]:

5 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

(http://www.prometec.net/wp-content/uploads/2014/12/I_3.png)
El modulo responde con un sencillo OK, para indicar que tenemos line abierta. En caso negativo probad a cambiar la velocidad de transmisin hasta
que recibis un mensaje legible.

Para resetear el modulo probad AT+RST

No he encontrado una descripcin muy clara de los modos de funcionamiento pero se puede cambiar la instruccin AT+CWMODE=n, donde n es
1,2 o 3. Para saber en qu modo estis:

AT+CWMODE?

(http://www.prometec.net/wp-content/uploads/2014/12/I_4.png)
Aparentemente la buena es la 3: Probad

En mi caso responde que No change porque ya le haba dado esta instruccin antes.

Vamos ahora a ver qu puntos de acceso WIFI tenemos en las inmediaciones:

6 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

(http://www.prometec.net/wp-content/uploads/2014/12/I_6.png)

Al principio del mensaje indica 3 redes disponibles, Charly (la ma) mas MOVISTAR_8E24 y MVSA_8, a la que podramos conectarnos.

Para conectarme a mi Router, necesito como siempre el nombre SSID que publica el punto de acceso (En mi caso Charly) y la contrasea de uso.
La instruccin a usar es:

AT+CWJAP=charly,contrase

(http://www.prometec.net/wp-content/uploads/2014/12/I_7.png)
Al cabo de un momento si no hay problemas, responde con un OK. Y para ver que IP nos ha asignado hacemos: AT+CIFSR

(http://www.prometec.net/wp-content/uploads/2014/12/I_8.png)
Que en mi caso es la 192.168.1.34. Vamos a empezar a jugar con algo un poco ms interesante. Prueba con:

AT+CIPMUX=1
AT+CIPSERVER=1,80

7 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

El primero habilita mltiples conexiones simultaneas, y el segundo arranca un servicio web (con el nmero de servicio = 1) en el puerto 80. Si ahora
vas a tu navegador y escribes la direccin IP de tu mdulo ESP8266, recibirs en la consola los mensajes correspondientes a la conexin:

(http://www.prometec.net/wp-content/uploads/2014/12/I_9.png)
Acabamos de montar un pequeo servidor web con unas pocas instrucciones AT, no est mal.

Podramos usarlo para enviar rdenes a nuestro Arduino como hacamos con el BlueTooth, o con la tarjeta Ethernet? Me imagino que ya sabis la
respuesta.

Hay una forma muy fcil de pasar parmetros a nuestro Arduino, directamente desde el navegador, sin ms que pasarle los parmetros despus de
la direccin IP, como por ejemplo:

(http://www.prometec.net/wp-content/uploads/2014/12/I_10.png)
Y lo que recibe la consola es:

(http://www.prometec.net/wp-content/uploads/2014/12/I_11.png)
Fjate que en la 4 lnea empezando por abajo, pone:

+IPD,2,331:GET /%20p13=1,%20p12=0,p9=189 HTTP/1.1

Que es poco ms que una copia de lo que escribimos arriba, sin ms que sustituir los espacios por %20 (Una mana que viene de largo).

Podemos ya usar esto con un parser para activar comandos en nuestro Arduino.

8 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Un parser es un programa que en la jerga informtica, analiza textos buscando instrucciones a


realizar.

Basta con escribir un programa que revisa las entradas de texto en la consola y gobierne los pines de Arduino, en funcin de lo que se encuentre.
Ya hicimos cosas as en las sesiones previas relativas al shield Ethernet y siguen siendo plenamente aplicables aqu.

Cambiando la velocidad de comunicacin


Para saber la velocidad de comunicacin a la que tu modulo puede funcionar, tenemos el comando:

AT+CIOBAUD=?

(http://www.prometec.net/wp-content/uploads/2014/12/I_12.png)

Que nos informa, de que acepta velocidades de comunicacin entre 9600 y 921600, casi nada.

Para conocer la velocidad actual, tenemos otro comando:

(http://www.prometec.net/wp-content/uploads/2014/12/I_13.png)
Y para modicar la velocidad de comunicacin por la puerta serie:

AT+CIOBAUD=xxxx

Pero segn el manual del ESP8266, solo podemos elegir entre, 9600, 19200, 38400, 74880, 115200, 230400, 460800 y 921600 . El problema es que
solo coincidimos con la consola Arduino en las velocidades de 9600 (El valor por defecto), 19200 y 115200.

Ya hemos dicho que la opinin en Internet es que a 115200, la comunicacin no es able y por tanto elegiremos 19200 como velocidad estndar, lo
que no es mucho si vamos a usar la WIFI para algo ms que mandar mensajes de texto.

Asi que por ahora elegiremos 19200 como velocidad estndar, con el comando

9 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

AT+CIOBAUD=19200

(http://www.prometec.net/wp-content/uploads/2014/12/I_14.png)

Recordad ahora reprogramar vuestro Arduino con la nueva velocidad modicando el primer programa que usamos en esta sesin.

En las prxima sesin veremos cmo presentar valores de lecturas por ejemplo, en el servidor Web que acabamos de montar.

RESUMEN DE LA SESIN

Hemos visto un primer contacto con el mdulo WIFI ESP8266.

Presentamos un pequeo circuito de prueba para conectarlo a nuestros Arduinos, sin necesidad de
programas externos de comunicacin.

Vimos las primeras instrucciones AT que acepta este mdulo.

Montamos un mnimo servidor Web con nuestro modula, apto ya para recibir instrucciones a travs de un
navegador Web, incluyendo el de telfonos y tabletas.

Anterior Siguiente
(http://www.prometec.net (http://www.prometec.net
/pc-bt/) (https://www.facebook.com/prometecnet-
/esp8266)
1541207239447373/timeline/)

COMENTARIOS MS VIEJOS (HTTP://WWW.PROMETEC.NET/ARDUINO-WIFI/COMMENT-PAGE-12/#COMMENTS)

10 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

(546) COMMENTS

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18851#respond)
david (http://www.prometec.net/arduino-wi/comment-page-13/#comment-18770) 20 Feb 2017
muchisimas gracias por contestar de verdad, si quisiera que el modulo leyera las diferentes entradas analogicas del arduino y me las
mandase a un servidor que me e montado,que tendria que instalarle un rware al esp con la url del servidor y las variables que
correspondan a las entradas analogicas?
muchas gracias!! Saludos

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18773#respond)
Ignacio 19 Feb 2017
Hola Ivn, muchas gracias por estos artculos.
Empiezo con Arduino, as que por favor, si ves problemas de concepto, dmelo.
Me ha ido bien conectar la ESP8266 a una MEGA, por los puertos RX-TX y alimentada directamente de la MEGA, pero ahora quera
hacerlo con una UNO y tengo problemas. La alimentacin es externa y el led se enciende, pero no puedo conectar va SoftwareSerial,
no dice nada y he probado a varias velocidades. Si alimento la UNO con la fuente externa, desconectado el USB, el led de power se
enciende unos segundos y luego se apaga, as que no s si realmente est en marcha qu signica?

Gracias de nuevo.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18789#respond)
Ivan (http://www.prometec.net/members/ivan/) 20 Feb 2017
Hola Ignacio, comentan que la librera software serial es problemtica a 115200 pero yo no he tenido problemas a esa
velocidad. El mdulo debera de encenderse correctamente con una fuente externa de 3.3v e incluso directamente desde
el Uno puede llegar a funcionar. Por otra parte te recomiendo que pruebes el Nodemcu que te quita todos estos
problemas, es sencillo de usar y bastante barato. Un saludo.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18770#respond)
david (http://www.prometec.net/arduino-wi/) 19 Feb 2017
hola buenas mi pregunta es como montarme el parser para que el arduino detecte que salidas le estoy diciendo que active
y otra pregunta todo esto no es volatil , quiere decir siempre los recuerda el modulo

11 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18819#respond)
admin (http://www.prometec.net/members/admin/) 20 Feb 2017
Hola David, si byuscas un poco en internet encontraras mucha informacion sobre como hacer un parser sencillo

Por otro lado, el modulo recuerda los ultimos comandos si

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18788#respond)
Ivan (http://www.prometec.net/members/ivan/) 20 Feb 2017
Hola Ignacio, 3.3V del Arduino da un mximo de 50 mA, cuando el consumo del mdulo suele ser en el arranque bastante
superior a esto, con lo que a veces arranca y a veces no Si tienes una fuente externa de alimentacin de 3.3V sera
mejor que la usases.

Por otra parte, estos mdulos antes venan con una velocidad de 9600 y ltimamente vienen con 115200, a ver si puede
ser alguna de estas cosas. Un saludo.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18735#respond)
Ignacio 18 Feb 2017
Hola Ivn,
He logrado conectar el ESP8266 a una MEGA gracias a tu artculo, pero no lo consigo con una NANO. La MEGA debe tener
potencia suciente para alimentar la ESP8266 pero la NANO no. Intento con una fuente externa, pero entonces no consigo acceder
al puerto serie de la ESP va USB, desde el IDE de Arduino. Utilizo la softareSerial y he probado varias velocidades. Soy principiante
algo mal en el concepto?
Gracias, enhorabuena por el sitio.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18728#respond)
admin (http://www.prometec.net/members/admin/) 18 Feb 2017
Lo mas frecuente, Joanie, es un problema de ajuste de velocidades entre el modulo, arduino y la puerta serie de la
consola. Pero el Leonardo tiene alguna mania tambien con las puertas seri

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18714#respond)
Jonnie 17 Feb 2017
Hola, Tengo un Arduino Leonardo y el modulo wi ESP8266 del ejercicio, Al conectar todo en el monitor no hay actividad. Que podra
ser he probado todas las velocidades y no hay respuesta en la consola

12 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18662#respond)
admin (http://www.prometec.net/members/admin/) 16 Feb 2017
No me atrevo a darte una respuesta clara respecto de esas diferencias porque hay varios rmwares corriendo por ahi,
cada uno con sus manias. Tienes que hacer pruebas

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18644#respond)
Edu 15 Feb 2017
Hola, genial todos tus tutoriales!!!!
Una pregunta que diferencia hay entre APIP y STAIP ? es informacion cuando la consulto con AT+CIFSR
La buena es STAiP

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18658#respond)
admin (http://www.prometec.net/members/admin/) 16 Feb 2017
Sergio, Tu problema me sugiere que no estas alimentando correctamente tu modfulo esp. Asegurate de usar una fuente
externa de 1 amperio al menos

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18595#respond)
Sergio 14 Feb 2017
Buenos das,

Me surgen varios problemas, primero al volcar el programa a Arduino en el monitor serie salen continuamente y sin parar caracteres
raros. Pongo AT y me da el OK pero de repente dejan de salir los caracteres que he comentado anteriormente y ya no responde a
ningn comando de los que le envi, quito alimentacin y el mismo proceso se repite. A que se debe esto? o que deberia hacer?
Gracias
Saludos

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18571#respond)
admin (http://www.prometec.net/members/admin/) 13 Feb 2017
Hola Marcus, tienes que tener en cuenta que seguramente tu esp no tiene antena wi ni tampoco amplicador de seal y
eso hace que necesites una seal medianamente potente para que lvea y la liste.
Haz una prueba mueve tu esp con la alimentacion lo mas cerca que puedas de tu router e intenta el comando de nuevo
a ver si te lista tu red. Probablemente si, y me dices

13 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18514#respond)
marcus (http://www.prometec.net/arduino-wi/) 12 Feb 2017
Hola,

Estoy siguiendo vuestro estupendo tutorial paso a paso, y solo llego hasta el comando AT+CWLAP. Despues de eso ya no puedo
seguir porque solo me lista una red de las 6/7 que salen en mi portatil/movil, y justamente la que me aparece no es la mia por lo que
no me puedo conectar
A que se debe ese problema al buscar las redes?

GRACIAS DE ANTEMANO

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18481#respond)
Francisco (http://notengo.com) 10 Feb 2017
Hola

A m AT+CIOBAUD=? y AT+CIOBAUD? me devuelve ERROR. Es un ESP-01

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18472#respond)
Francisco (http://notengo.com) 09 Feb 2017
Hola

Denitivamente lo que me funciona es esto (tengo Arduino UNO):

BT1.begin(115200);
BT1.print(AT+CIOBAUD=19200\n);
delay(50);
BT1.begin(19200);

el delay tal vez sobra

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18423#respond)
JULIO (http://www.prometec.net/arduino-wi/) 07 Feb 2017
Francisco: me pasa algo muy parecido que a t: En las respuestas de la consola algunos caracteres (parece aleatorios) se transforman,
la respuesta a CWLAP est incompleta y los comandos con CIOBAUD en la consola no me funcionan, da error. Sin embargo, me
puedo conectar a la wi de casa.
He cambiado en uno y otro lado las velocidades y la nica a la que al menos funciona es a 115200. Con las dems, imposible.
He hecho lo que dices
{ Serial.begin(19200);
BT1.begin(19200);
BT1.println(AT+CIOBAUD=19200);

y no funciona en absoluto, los comandos no van y la respuesta es un carcter extrao cada vez que introduzco un comando.

Lo he cambiado por
{ Serial.begin(115200);

14 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

BT1.begin(115200);
BT1.println(AT+CIOBAUD=115200);
BT1.println(AT+CWLAP); // este para probar la respuesta
y vuelvo al principio: funciona pero cambia caracteres, corta respuestas y no va CIOBAUD.. Esta es la respuesta en consola a varios
comandos:

AT+CIOBAUD=105200 // ha cambiado 115200 por 105200

OKCAT+CWLAP

+CWLAP:(3,MOVISTAR_3AD0,-78,d8:fb:5e:30:3a:d1,1,,2,0) //solo aparece un sssid y hay bastantes mas


+CWLAP:Na,O,9eA-:P71CfW9:
_:-_ce(,3:,ocLaWA:+Da
7b+38
Sc130WF7)M:)AT

OK
AT+CIOCAUD=? //cambia CIOBAUD por CIOCAUD

DRROR //cambia ERROR por DRROR


AT+CIFSS // cambia CIFSR por CIFSS

+CIFSR:APIP,192.168.4.1
+CIFSR:APMAC,a2;20:a6:12:c1;I2

Ah, y por cierto, insiste en decirme que la IP es 192.168.4.1, cuando realmente es 192.168.1.40 (comprobado varias veces y en varios
das y siempre da la misma direccin errnea)

Alguna idea o alguien ms que le pase? Gracias

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18378#respond)
Francisco 07 Feb 2017
Hola de nuevo

El problema de los caracteres raros y lneas incompletas lo soluciono con dos instrucciones:

BT1.begin(19200);
BT1.print(AT+CIOBAUD=19200);

Con la primera salan cosas ilegibles.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18421#respond)
admin (http://www.prometec.net/members/admin/) 07 Feb 2017
Seguramente no estas haciendo nada mal Francisco, parece mas algun pequeo despiste. Recuerda que al cambiar la
velocidad del esp tienes que cambiar tambien la velocidad del Arduino y no olvides de la consola

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18377#respond)
Francisco 07 Feb 2017

15 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Hola

Tengo Arduino UNO y el mdulo ESP8266 negro y trato de utilizarlos con alimentacin externa. cul es la mejor combinacin para
utilizar estos dos mdulos?

Conectando a 115200 algunos caracteres no se ven correctamente. El comando AT+CWLAP devuelve slo dos lneas y no muy
legibles, sin embargo me puedo conectar a mi wi aunque no aparezca. El comando AT+CIOBAUD no funciona para consultar el valor
de comunicacin, solo para establecer un valor. Lo pongo a 19200 y a partir de ese momento nada es legible, incluso subiendo un
nuevo programa indicando la velocidad a 19200.

qu estoy haciendo mal?

Muchas gracias de antemano.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18369#respond)
admin (http://www.prometec.net/members/admin/) 07 Feb 2017
Hola John el esp8266 es un procesador de WIFI completo, por lo que en principio puedes conectar multiples dispositivos
a el (AUnque me parece recoradar que las librerias lo limitan a 4 simultaneas) pero los Bluetooth que mencionas solo
permiten conectarse a un dispositivo cada vez

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18358#respond)
John (http://www.prometec.net/arduino-wi/) 07 Feb 2017
Deseo saber si este dispositivo WIFI o si el hc-05 -06 me permite conectar varios dispositivos para poder controlarlos.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18045#respond)
admin (http://www.prometec.net/members/admin/) 30 Ene 2017
Hola Sergio, el 95% de estos problemas son mala conexion o mala velocidad de comunicacion entre los extremos, revisa
las velocidades y los cbles

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18008#respond)
sergio (http://www.prometec.com) 29 Ene 2017
Hola , estoy iniciandome en el ESP8266 y no logro que se comunique para recibir los comandos AT, estoy uando el ESP8266 negro
chiquito, ARduino Mega, y fuente para protoboard , sigo el conexionado de la imagen y nada, prende la luz roj de energia y parpadea
una vez la azul y nunca mas , lo desconecto y conecto y nada, que estoy haciendo mal?

16 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=18033#respond)
admin (http://www.prometec.net/members/admin/) 30 Ene 2017
Hola David, no se muy bien que es ese error pero te recomendaria que actualices tanto el IDE arduino como las librerias
del esp. Siento decirte que no podmeos estudiar vuestros programas porque exige una cantidad de tiempo del que no
disponemos

Un saludo

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17944#respond)
David Rodriguez Diaz 27 Ene 2017
Tengo un problema en el proceso de carga de informacion al ESP8266 para un servidor web. Consigo cargar el programa pero en el
monitor serie no me aparece esto:
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
EB!))R!@k)j

Aqui le dejo el codigo que he introducido en el enlace a la pagina en la que estoy siguiendo el tutorial.

Codigo:
#include

const char* ssid = YOUR_SSID;//type your ssid


const char* password = YOUR_PASSWORD;//type your password

int ledPin = 2; // GPIO2 of ESP8266


WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(10);

pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);

// Connect to WiFi network


Serial.println();
Serial.println();
Serial.print(Connecting to );
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {


delay(500);
Serial.print(.);
}
Serial.println();
Serial.println(WiFi connected);

// Start the server


server.begin();
Serial.println(Server started);

// Print the IP address


Serial.print(Use this URL to connect: );

17 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Serial.print(http://);
Serial.print(WiFi.localIP());
Serial.println(/);

void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data


Serial.println(new client);
while(!client.available()){
delay(1);
}

// Read the rst line of the request


String request = client.readStringUntil(\r);
Serial.println(request);
client.ush();

// Match the request

int value = LOW;


if (request.indexOf(/LED=ON) != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf(/LED=OFF) != -1){
digitalWrite(ledPin, LOW);
value = LOW;
}

// Set ledPin according to the request


//digitalWrite(ledPin, value);

// Return the response


client.println(HTTP/1.1 200 OK);
client.println(Content-Type: text/html);
client.println(); // do not forget this one
client.println();
client.println();

client.print(Led pin is now: );

if(value == HIGH) {
client.print(On);
} else {
client.print(Off);
}
client.println();
client.println(Click here (/LED=ON) turn the LED on pin 2 ON);
client.println(Click here (/LED=OFF) turn the LED on pin 2 OFF);
client.println();

delay(1);
Serial.println(Client disonnected);
Serial.println();

18 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17807#respond)
admin (http://www.prometec.net/members/admin/) 24 Ene 2017
Hola Julio, he conectado a multiples redes sin problemas y el asunto de ese error que mencionas me suena mas a una
intensidad debil de la seal, pero puedes probar con encriptacion WPA y WPA2

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17768#respond)
Julio 24 Ene 2017
Hola, que protocolo de seguridad WiFi soporta? Me da ERROR cuando intento conectar a la red inalambrica.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17599#respond)
Hernan Colucci (http://sin%20sitio%20web) 17 Ene 2017
Hola Ivan, muchas gracias por tu respuesta, las conexiones estarian bien, estoy usando un modulo esp8266 01 AI-thihker negro,
necesitaria alguna conexion adicional o algo mas? Nuevamente muchas gracias por la ayuda. Saludos Hernan

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17756#respond)
admin (http://www.prometec.net/members/admin/) 23 Ene 2017
No te entiendo Gonzalo, me lo puedes denir un poco mas?

Gonzalo 21 Ene 2017


Hola, como es posible que estemos comunicando con el serial y que este conectada a un alimentador de
movil a lavez?
Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17689#respond)

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17574#respond)
admin (http://www.prometec.net/members/admin/) 17 Ene 2017
Hola Pablo los arduino UNO no van bien a 115200 baud si usas la libreria sserie Vale?
Para el esp8266 dos pilas son poca alimentacion y seria conveniente que usaras algo con un poco mas de potencia
detras como un alimentador de movil o tableta que seguro que tendras por ahi

19 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17565#respond)
Pablo (http://www.prometec.net/arduino-wi/) 17 Ene 2017
Hola, uso arduino uno y a 115200 baudios algunos caracteres no salen coreectamente. He probado AT+CIOBAUD=19200, ya que al
hacerlo mediante el ide de arduino solo leia mas o menos bien a 115200 baudios y me aparece el siguiente error:
Error: Dont use RTC mem data
Para el 8266 estoy utilizando 2 pilas de 1,5, segun le por algn tutorial.
Unb saludo

Hernan Colucci (http://sin%20sitio%20web) 17 Ene 2017


Hola Ivan, muchas gracias por tu respuesta, las conexiones estarian bien, estoy usando un modulo esp8266
01 AI-thihker negro, necesitaria alguna conexion adicional o algo mas? Nuevamente muchas gracias por la
Reply (Http://www.prometec.net
ayuda. Saludos Hernan
/arduino-
wi/?replytocom=17600#respond)

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17499#respond)
Ivan (http://www.prometec.net/members/ivan/) 16 Ene 2017
Hola Hernan, revisa las conexiones y prueba, he probado la programacin y funciona bien. Un saludo.

Reply (Http://www.prometec.net
/arduino-
wi/?replytocom=17419#respond)
Hernan Colucci 15 Ene 2017
Hola, estoy queriendo conectar el modulo segun el ejemplo, estoy utilizando un rduino mega con una fuente externa, utilizo los pines
14 TX/15 RX veo la red que crea el modulo pero en el monitor serial solo veo el mensaje de Ok. Desde ya muchas gracias.

20 de 21 04/03/2017 21:26
Arduino y WIFI ESP8266 | Tutoriales Arduino http://www.prometec.net/arduino-wifi/

GIVE A REPLY

Post comment
WordPress Anti-Spam by WP-SpamShield (https://wordpress.org/extend/plugins/wp-spamshield/)

CATEGORIAS DE LOS
PRODUCTOS

Elige una categora

Copyright Prometec (http://www.prometec.net) (https://www.facebook.com


(https://plus.google.com
(https://www.youtube
/pages /102599837500325608697
/channel

21 de 21 04/03/2017 21:26

You might also like