Stap 3: testen
Als u wilt testen van het schild kunt u de volgende Arduino schets. Merk op dat de schets de Serial1 interface emuleert als er geen upgradepack beschikbaar.
// 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); } }
Nu kunt u het openen van de Arduino seriële monitor (zie screenshot) en typ enkele basic AT commando's.
- AT
- AT + GMR
Als je niet elke uitgang krijgt kunt u het volgende proberen.
- De baudrate van de seriële monitor moet overeenkomen met de opgegeven op regel 7 van de schets, zodat het moet worden ingesteld op 115200.
- Probeer verschillende instellingen voor de optie 'Lijn ending' van de seriële monitor. Ik moet voor mijn ESP module zet deze op 'Zowel NL & CR' zoals u in de screenshot zien kunt.
- Pas de serial baud-rate van de ESP-01-module op de lijn 8 van de bovenstaande sketch. Typische baud-rates zijn 9600 of 115200.
Probeer verschillende combinaties totdat u kunt goed communiceren met de ESP-module met behulp van de seriële monitor.
Helaas als de ESP module is ingesteld op het werk bij 115200 of hogere baud-rates u niet mogelijk te laten werken met een geëmuleerde seriële interface. In dat geval moet u gebruik van een Arduino Mega-board met een secundaire hardware seriële interface.