Skip to main content

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:

  1. descargar el programa Arduino IDE de https://www.arduino.cc/en/software
  2. Instalarlo y ejecutarlo
  3. seleccionar la placa Arduino Uno
  4. 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 

embedded-image-efNB2aaU.jpeg

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:

monitorserieArduinoide.png

Y nos sale esta pantalla, una zona de entrada de comandos hacia el arduino y la zona de respuesta del Arduino:

monitorserieArduinoide2.png

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

monitorserieArduinoide3.png

Teclea AT+CWLAP y verás las wifis disponibles

monitorserieArduinoide4.png

Y por fin teclea AT+UART_DEF=9600,8,1,0,0 y ya tienes configurado tu ESP8266 a 9600 baudios

monitorserieArduinoide5.png