Paso 3: pruebas
Para probar el escudo se puede utilizar el siguiente sketch de Arduino. Tenga en cuenta que el bosquejo es emular la interface Serial1 si no está disponible.
// EspDebug - Test sketch for ESP8266 module// emulate Serial1 if not present #ifndef HAVE_HWSERIAL1 #include "SoftwareSerial.h" SoftwareSerial Serial1(6, 7); // RX, TX #endif void setup() { Serial.begin(115200); // serial port used for debugging Serial1.begin(9600); // your ESP's baud rate might be different } void loop() { if(Serial1.available()) // check if the ESP is sending a message { while(Serial1.available()) { int c = Serial1.read(); // read the next character Serial.write((char)c); // writes data to the serial monitor } } if(Serial.available()) { // wait to let all the input command in the serial buffer delay(10); // read the input command in a string String cmd = ""; while(Serial.available()) { cmd += (char)Serial.read(); } // print the command and send it to the ESP Serial.println(); Serial.print(">>>> "); Serial.println(cmd); // send the read character to the ESP Serial1.print(cmd); } }
Ahora puede abrir el monitor de Arduino serial (véase la captura de pantalla) y escriba basic algunos comandos AT.
- EN
- AT + GMR
Si no consigues cualquier salida puede tratar lo siguiente.
- La velocidad de transmisión serial monitor debe coincidir con el especificado en la línea 7 del bosquejo por lo que debe establecerse a 115200.
- Probar diferentes ajustes para la opción de 'Fin de la línea' de la serie monitor. Para mi módulo ESP tengo que ponerlo a 'Ambos NL & CR' como se puede ver en la captura de pantalla.
- Ajuste la velocidad en baudios serie del módulo ESP-01 en la línea 8 del esbozo anterior. Velocidades de transmisión típicas son 9600 o 115200.
Pruebe diferentes combinaciones hasta que usted pueda interactuar correctamente con el módulo de ESP con el monitor serial.
Lamentablemente si el módulo ESP está preparado para funcionar en baudios 115200 o superior no es capaz de hacer que funcione con una interfaz serial emulada. En tal caso necesitará usar una placa Arduino Mega con una interfaz serial de hardware secundario.