Étape 2: Étape 2: ESP8266
Ceux-ci semblent venir avec firmware différents, qui peut ajouter à la confusion en essayant de parler avec elle.
J’ai passé des heures à faire cette chose à travailler, Voici espérant que cela va vous sauver quelque temps.
Une fois le firmware & vitesse ont été établis qu'il est assez simple à utiliser !
J’ai acheté 3 qu'a quelques mois, tous les comms ont été fixés à 115200 baud, un peu rapide et pas bon pour la communication avec l’Arduino utilisant le logiciel Serial lib.
Établir la vitesse :
Connectez votre ESP8266 à TX & RX d’usb - serial convertisseur (c’est à dire TX ESP à RX de USB to Serial).
Voir ici pour brochage http://playground.boxtec.ch/doku.php/wireless/esp8...
Se connecter ch_pd, reset & vcc à 3, 3V & gnd à GND.
Ouvrez une série viewer (j’utilise contre les termites) et allumez l’ESP. Si vous obtenez charabia votre vitesse est faux ! Essayez d’abord 115200 & 9600 !
Si vous envoyez AT, vous devriez obtenir un OK retour !
Voici un excellent site pour la liste des commandes : https://room-15.github.io/blog/2015/03/26/esp8266-...
Maintenant, vous avez établi la vitesse, vous pouvez flasher le firmware.
J’ai utiliser - AI-v0.9.5.0 à Firmware.bin google il:-), c’est par défaut 9600 & a une commande AT pour changer la vitesse de transmission:-AT + CIOBAUD = 9600
Le seup WiFi ressemble à ceci
Boolean connectWiFi() {}
scrupd2() ; Serial.println("at+CWMODE=1") ;
Delay(2000) ;
String cmd = "AT + CWJAP = \" «; » cmd += SSID ; cmd += « \ », \ "" ; cmd += PASS ; cmd += « \ » «; »
sendDebug(cmd) ;
Delay(5000) ;
if(Serial.Find("OK"))
{monitor.println ("RECEIVED: OK") ;
wifiok = 1 ;
scrupd() ;
retourne la valeur true ;
} else {monitor.println ("RECEIVED : erreur") ;
wifiok = 0 ;
scrupd() ;
retourne la valeur false ;
}