En billigare ESP8266 WiFi sköld för Arduino och andra micros (5 / 6 steg)
Steg 5: Använda WiFi sköld
Ett komplett projekt, skulle du montera en momentan tryckknapp på utsidan av ditt projekt om du är ansluten till CONFIG_LINK och instruera användaren att tryck på knappen och sedan driva upp enheten att komma in i config-läge. Koden du laddat i den ESP8266-01 driver också den ESP8266 GPIO0 pin låg när modulen är i config läge, så att du kan ansluta en 270 ohms motstånd och LED mellan de 3.3V järnväg och GPIO0 och montera lysdioden på utsidan av lådan, att för användaren ange att de är i config-läge.
Rev 10 kan du också konfigurera seriell baudhastighet för denna sköld. Standard är 19200, men exemplen här använder 9600 så ändra överföringshastigheten till 9600 på webbsidan config ovan.
Som nämnts ovan någon skiss du läsa till din Arduino, eller andra mikro-processor, måste en kort fördröjning att hoppa över debug utdata från modulen ESP8266. Annat än att för att ta emot och skicka data via WiFi, från din skiss, bara läsa och skriva till den seriella porten (ansluten till D0, D1) på 9600 baud. Så om du vill ignorera den ESP8266 debug utmatning Lägg till en kort fördröjning på toppen av metoden setup()
void setup() {
Delay(1000); här vänta en andra låt ESP8266 komplett driver upp
Detta också hoppar över WiFi sköld debug utgången på power up
innan du börjar seriell anslutning.
... annan inställningskod här
I exemplet här används en Arduino UNO men du kan använda någon mikro-processor, antingen 5V eller 3.3V baserat som har en UART. Om du använder en 3.3V mikro-processor, du kommer att behöva leverera 5V till WiFi sköld strömförsörjning. Denna 5V kopplas också till den sköld 5V stift, så måste du kontrollera att detta är acceptabelt för micro du ansluta skölden till.
Som ett test av denna sköld, användes pfodApp för att vända den Uno LED på och av via WiFi. PfodDesigner var först för att utforma en enkel meny.
Obs: Den senaste versionen av pfodApp skickar keepAlive medd så att wifi sköld kommer tidsgräns
Sedan koden genererades för seriell anslutning finns på 9600 baud och överförs filen till datorn, med wifi filöverföring.
Den skiss setup() behövde inte ha delay(1000) eftersom pfod tolken ignorerar alla tecken utanför {}, men det var därför det rekommenderas för denna WiFi styrelse.
Komplett skissen, ESP8266_UnoLedControl.ino är här. Notera att det finns ingen särskild WiFi kod, skiss bara läser och skriver till seriell utgång.
Ta bort WiFi sköld, Välj verktyg → ombord → Uno i Arduino IDE och programmet denna skiss till UNO. Obs: du måste ta bort WiFi skölden för att programmera UNO eftersom USB är ansluten till UNO'S TX/RX stift.
Anslut WiFi sköld tillbaka i, kommer den automatiskt ansluta till det lokala nätverket och starta en server på port du konfigurerat. I pfodApp kan du ställa in en anslutning för den här enheten. Se pfodAppForAndroidGettingStarted.pdf för detaljer.
Anslut sedan aktivera Uno's LED på och bort från din Android mobil via wifi.
Det är det färdiga!