Configuración ESP8266
Bajar la velocidad del ESP8266 a 9600 baudios
Tal y como se aconseja aquí, el ESP8266 permite trabajar a velocidades de 9600 a 115200 baudios pero para evitar problemas lo vamos a bajar a 9660.
Esta configuración de bajar a 9600 baudios SOLO HAY QUE HACERLO UNA VEZ. El ESP8266 se queda configurado a esa velocidad, por lo tanto es una configuración que debe de realizar el docente al principio de recibir el kit pero no lo tienen que realizar los alumnos en su trabajo ordinario.
El ESP8266 se comunica con nuestro Arduino por un puerto serie. Nosotros ya utilizamos un puerto serie en el Arduino, el que nos permite la comunicación de Arduino con nuestro ordenador por el puerto COM de nuestro ordenador y por D0 y D1 de nuestro Arduino. Con la librería SoftwareSerial.h es posible crear otro puerto serie adicional. Luego vamos a grabar este código extraido de https://docs.arduino.cc/tutorials/communication/SoftwareSerialExample y nos permitirá una vez creado el puerto serie adicional, comunicarnos con él
Tenemos que:
- descargar el programa Arduino IDE de https://www.arduino.cc/en/software
- Instalarlo y ejecutarlo
- seleccionar la placa Arduino Uno
- seleccionar el puerto donde está conectado
Para estos 4 pasos, te recomendamos que vea esta página.
Pega este código
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 5); // Esto crea un nuevo puerto serie en RX, TX en los pines 3 y 5
void setup() {
Serial.begin(9600); // pone la velocidad a 9600 baudios DEL PUERTO SERIE COM no el que vamos a crear nuevo
Serial.println("Cónsola serie. Teclear el comando AT en la línea de arriba y pulsa Enviar... a ver si sale OK");// set the data rate for the SoftwareSerial port
mySerial.begin(9600); //esto sí que lo coloca a 9600 el nuevo puerto que he creado PERO NO LO DEJA POR DEFECTO
}void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
Y lo subimos al Arduino
Este programa NO NOS HA CONFIGURADO EL ESP8266 A 9600 BAUDIOS simplemente este programa nos permite comunicarnos con el ESP8266 por la consola serie
Luego abrimos la monitorización del puerto serie:
Y nos sale esta pantalla, una zona de entrada de comandos hacia el arduino y la zona de respuesta del Arduino:
Ahora sí que podemos configurarlo !!! con comandos
Teclea AT y pulsa enviar, te tiene que salir OK esto significa que hay comunicación con el ESP8266
Teclea AT+CWLAP y verás las wifis disponibles
Y por fin teclea AT+UART_DEF=9600,8,1,0,0 y ya tienes configurado tu ESP8266 a 9600 baudios
Verás en Internet programas específicos en Arduino IDE para ejecutar los comandos AT. NO ES NECESARIO como ves se puede hacer desde la cónsola del monitor serie. Pero en el Arduino tiene que estar el programa cargado de crear el nuevo puerto y de visualizar los comandos.
Para saber más comandos AT visita esta página de Luis Llamas