Étape 3: test
Pour tester le bouclier, vous pouvez utiliser le sketch Arduino suivant. Notez que le croquis émule l’interface Serial1 s’il n’est pas 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); } }
Maintenant vous pouvez ouvrir le moniteur de serial Arduino (voir la capture d’écran), puis tapez basic quelques commandes AT.
- AT
- AT + GMR
Si vous n’obtenez pas toutes les sorties, vous pouvez essayer ce qui suit.
- Le taux de baud serial monitor doit correspondre à celui spécifié sur la ligne 7 de l’esquisse, il doit donc être attribuée à 115200.
- Essayez les différents réglages de l’option « Fin de ligne » de la serial monitor. Pour mon module ESP, j’ai de le mettre à « NL Both & CR » comme vous pouvez le voir dans la capture d’écran.
- Régler le débit en bauds série du module ESP-01 à la ligne 8 du schéma ci-dessus. Les vitesses typiques sont 9600 ou 115200.
Essayez différentes combinaisons jusqu'à ce que vous êtes en mesure d’interagir correctement avec le module ESP en utilisant le moniteur de la série.
Malheureusement si le module ESP est paramétré pour fonctionner à des vitesses de transfert 115200 ou supérieur vous ne peut-être pas en mesure de le faire fonctionner avec une interface série émulée. Dans ce cas vous devez utiliser une carte Arduino Mega avec une interface série de matériel secondaire.