Stap 5: Met behulp van de WiFi-Shield
In een compleet project, zou u monteren een kortstondige drukknop op de buitenkant van uw project doos verbonden met de CONFIG_LINK en geef aan de gebruiker drukt u op de drukknop en dan stroom van het apparaat om in config-modus. De code die u in de ESP8266-01 geladen drijft ook de de ESP8266 GPIO0 pin laag wanneer de module in config-modus, is zodat u verbinding, een weerstand van 270 ohm en LED tussen de 3,3 v maken kunt spoor en GPIO0 en monteren de LED op de buitenkant van het vak om aan te geven aan de gebruiker dat ze in de config-modus.
Rev 10 ook kunt u configureren de Serial baud-rate voor dit schild. Standaard is 19200, maar de voorbeelden hier gebruiken 9600 zo verandering de baud-rate aan 9600 op de webpagina van de config, hierboven.
Zoals hierboven een schets die u in uw Arduino of andere micro-processor laden, moet een korte vertraging overslaan van de debug output uit de ESP8266 module. Anders dan dat, om te ontvangen en verzenden van gegevens via WiFi, vanuit uw schets, u gewoon lezen en schrijven op de seriële poort (verbonden met D0, D1) met 9600 baud. Dus om te negeren van de ESP8266 debug output toe te voegen een korte vertraging aan bovenkant van de Setup-methode
void setup() { delay(1000); // wait here for a second let ESP8266 complete powering up // this also skips the WiFi Shield's debug output on power up // before starting the Serial connection. .... other setup code here
In het voorbeeld hier maakt gebruik van een Arduino UNO, maar u kunt elke micro-processor, 5V of 3.3V gebaseerd met een UART. Als u een 3,3 v micro-processor, moet u opgeven 5V op het WiFi schild van stroomvoorziening. Deze 5V zal ook worden aangesloten op het schild van 5V pin, dus u controleren moet dat dit is aanvaardbaar voor de micro die u het schild in zijn inpluggen.
Als een test voor dit schild, werd pfodApp gebruikt om te schakelen van de Uno LED in- en uitschakelen via WiFi. De pfodDesigner werd voor het eerst gebruikt voor het ontwerpen van een eenvoudig menu.
Opmerking: De nieuwste versie van pfodApp stuurt keepAlive msgs zodat het wifi schild zal geen time-out
Dan de code voor de seriële aansluiting met 9600 baud is gegenereerd en het bestand naar de PC overgebracht, met behulp van wifi-bestandsoverdracht.
De schets van Setup hoefden niet te hebben de delay(1000) toegevoegd omdat de parser pfod negeert alle tekens buiten {}, maar het was omdat het wordt aanbevolen voor dit WiFi-board.
De volledige schets, ESP8266_UnoLedControl.ino is hier. Opmerking er geen code voorhanden is speciale WiFi, de schets net leest en schrijft naar de uitgang voor seriële.
Verwijderen van het WiFi-schild, selecteer Tools → → aan boord Uno in de Arduino IDE en programma van deze schets in de UNO. Opmerking: u moet verwijderen de WiFi schild om het UNO-programma omdat de USB is aangesloten op de UNO de TX/RX pinnen.
Plug de WiFi-Shield terug in, zal het automatisch verbinding maken met uw lokale netwerk en een server te starten op de poort die u hebt geconfigureerd. In pfodApp kunt u een verbinding voor dit apparaat instellen. Zie pfodAppForAndroidGettingStarted.pdf voor details.
Sluit om te schakelen van de Uno LED in- en uitschakelen van uw Android mobiele via wifi.
Dat is het klaar!