Stap 2: Stap 2: ESP8266
Deze lijken te komen met verschillende firmware, die kunt toevoegen aan de verwarring wanneer het proberen om te praten met het.
Ik heb uren krijgen dit ding aan het werk, hier is hoop dat dit zal bespaart u enige tijd.
Zodra de firmware & snelheid hebben vastgesteld dat het is vrij eenvoudig te gebruiken!
Ik kocht 3 die een paar maanden terug, alle comms werden vastgesteld op 115200 baud, een tikkeltje snel en niet goed voor het communiceren met de Arduino met behulp van de Software seriële lib.
De snelheid zijn vastgesteld:
Uw ESP8266 verbinden met TX en RX voor een usb - serieel Converter (dwz TX ESP te RX van USB naar seriële).
Zie hier voor Pinout http://playground.boxtec.ch/doku.php/wireless/esp8...
Ch_pd, reset & vcc verbinden met 3,3 v & gnd aan gnd.
Een seriële viewer (ik gebruik termiet) en de macht van de ESP openstellen. Als je gobbledygook is uw snelheid verkeerd! Probeer eerst 115200 & 9600!
Als u AT verzendt, moet u een OK terug!
Hier is een geweldige site voor de opdrachtenlijst: https://room-15.github.io/blog/2015/03/26/esp8266-...
Nu u snelheid tot stand hebt gebracht, kunt u de firmware flash.
Ik gebruik - AI-v0.9.5.0 op Firmware.bin google het :-), het is standaard ingesteld op 9600 & heeft een AT-opdracht voor het wijzigen van de baud-rate:-AT + CIOBAUD = 9600
De seup WiFi ziet er als volgt
Booleaanse connectWiFi() {}
scrupd2(); Serial.println("at+CWMODE=1");
delay(2000);
String van cmd = "AT + CWJAP = \" ";" cmd += SSID; cmd += '\', \ ""; cmd += PASS; cmd += "\" ";"
sendDebug(cmd);
delay(5000);
if(Serial.Find("OK"))
{monitor.println ("ontvangen: OK");
wifiok = 1;
scrupd();
return true;
} else {monitor.println ("ontvangen: Error");
wifiok = 0;
scrupd();
return false;
}