Billiga Arduino WiFi sköld med ESP8266 (3 / 4 steg)
Steg 3: provning
För att testa skölden kan du använda följande Arduino skiss. Observera att skissa emulerar Serial1 gränssnittet om det inte är tillgänglig.
EspDebug - Test skiss för ESP8266 modul
emulera Serial1 om inte presentera
#ifndef HAVE_HWSERIAL1
#include "SoftwareSerial.h"
SoftwareSerial Serial1(6, 7); RX, TX
#endif
void setup()
{
Serial.BEGIN(115200); seriell port för felsökning
Serial1.BEGIN(9600); din ESP överföringshastigheten kan vara olika
}
void loop()
{
IF(Serial1.available()) / / kolla om ESP skickar ett meddelande
{
While(Serial1.available())
{
int c = Serial1.read(); Läs nästa tecken
Serial.write((Char)c); skriver data till den seriella monitorn
}
}
IF(Serial.available())
{
vänta med att låta alla input kommandot i den seriella bufferten
Delay(10);
Läs kommandot input i en sträng
Sträng cmd = "";
While(Serial.available())
{
CMD + = (char)Serial.read();
}
Skriv kommandot och skicka den till ESP
Serial.println();
Serial.Print (">>>>");
Serial.println(CMD);
Skicka Läs tecknet till ESP
Serial1.Print(CMD);
}
}
Nu kan du öppna Arduino seriell bildskärmen (se skärmdumpen) och några grundläggande kommandon.
- AT
- AT + GMR
Om du inte får några utdata kan du prova följande.
- Seriell övervaka baudhastighet måste matcha det som har angetts på linje 7 av skiss så det måste anges till 115200.
- Prova olika inställningar för alternativet "Linje slutar" av seriell övervaka. För min ESP modul måste jag sätta den till "Både NL & CR" som ni kan se i skärmdumpen.
- Justera seriell överföringshastigheten av modulen ESP-01 på linje 8 av ovanstående skiss. Typiska överföringshastigheter är 9600 eller 115200.
Testa olika kombinationer tills du är kunna korrekt interagera med modulen ESP använda följetong monitor.
Tyvärr om modulen ESP är att arbeta på 115200 eller högre överföringshastigheter kan du inte att kunna få det att fungera med en emulerad seriellt gränssnitt. I sådana fall måste du använda en Arduino Mega ombord med en sekundär maskin seriellt gränssnitt.