Mjölk i kylen - Sakernas Internet (2 / 6 steg)
Steg 2: Steg 2: ESP8266
Detta verkar komma med olika firmware, som kan lägga till förvirring när man försöker prata med den.
Jag tillbringade timmar att få denna sak till verk, här är hoppas detta kommer att spara några tid.
En gång firmware & hastighet har fastställts är det ganska enkelt att använda!
Jag köpte 3 några månader tillbaka, alla comms fastställdes till 115200 baud, en smula snabbt och inte bra för att kommunicera med Arduino använder mjukvaran följetong lib.
Fastställa hastighet:
Anslut din ESP8266 till TX och RX för en usb - seriell konverterare (dvs TX ESP till RX för USB till seriell).
Se här för pinut http://playground.boxtec.ch/doku.php/wireless/esp8...
Ansluta ch_pd, vcc & Återställ till 3.3V & gnd till gnd.
Öppna upp en seriell viewer (jag använder termit) och driva upp ESP. Får du fikonspråk är din hastighet fel! Försök 115200 & 9600 först!
Om du skickar AT, bör du få en OK tillbaka!
Här är en bra sajt för kommandolistan: https://room-15.github.io/blog/2015/03/26/esp8266-...
Nu du har upprättat hastighet, kan du uppdatera fast programvara.
Jag använder - AI-v0.9.5.0 på Firmware.bin google det :-), det som standard 9600 & har en AT-kommandot för att ändra baudfrekvens:-AT + CIOBAUD = 9600
Seup WiFi ser ut så här
booleska connectWiFi() {
scrupd2(); Serial.println("at+CWMODE=1");
Delay(2000);
Sträng cmd = "AT + CWJAP = \" "; CMD + = SSID; CMD + = "\", \ ""; CMD + = PASS; CMD + = "\" ";
sendDebug(cmd);
Delay(5000);
IF(Serial.find("OK"))
{monitor.println ("RECEIVED: OK");
wifiok = 1;
scrupd();
return true;
} annat {monitor.println ("RECEIVED: fel");
wifiok = 0;
scrupd();
returnera false;
}