ESP8266 WiFi kontrollerade aircon remote (3 / 15 steg)
Steg 3: Förbereda programmeringsmiljön för ESP8266
Normalt skulle du använda en FDDI- eller USBtoSerial converter kabel för att ansluta modulen ESP8266 till din dator för att programmera den. Som jag alltid hitta den lägsta kostnaden lösningen (och inte vill spendera pengar för en FDDI kabel) jag sökte och fann att jag kunde använda min Arduino Uno för att ansluta till ESP8266 till min PC.
Lyckligtvis har Adafruit HUZZAH ESP8266 2 viktiga funktioner som gjorde det lättare för mig:
- 3.3V 12V ström ingång på Vbat och en 3,3 v spänning inverter ombord
- 5V till 3.3V nivå shifter för seriell RXD stift ombord
Så hade jag inga problem att ansluta till ESP8266 direkt till Arduino Unos serieport.
Den bifogade filen programmering board.fzz visar hur man ansluta modulen ESP till Arduino Uno. Uno sig förbinds med standard USB-kabeln till datorn.
Uno bör naturligtvis inte använda den seriella porten medan ESP8266 är ansluten till RXD och TXD stiften. Det enklaste sättet är att blinka i Blink.ino exempel på Arduino Uno. I det här exemplet initieras inte den seriella porten och raderna TXD och RXD kan användas för att programmera modulen ESP.
Efter den Arduino Uno löper Blink.ino skissen kan du ansluta ESP8266 till Arduino styrelsen som visas i den bifogade Fritzing skissen programmering board.fzz.
Viktig anmärkning om strömförsörjningen:
Som ni kan se i schematiskt, ansluta jag inte 5V produktionen av Uno till Vbat av ESP8266. ESP8266 är ganska sparsmakad med strömförsörjningen. I mina första försök jag levererade ESP8266 från 5V utdata från Arduino styrelsen och fick några konstiga fel medan programmering ESP. Det ser ut som ESP (under handstilen in blixten) behöver mer ström än Arduino kan leverera på raden 5V.
Jag valde att lämna Arduino från en 9V 2A leverans och ansluta ESP till Vin stiftet på Arduino. Vin PIN-koden får 9V direkt från nätaggregatet. Efter det hade jag inga fler problem.
I Arduino IDE (se ovan skärmdump) i Verktyg-menyn måste du välja rätt styrelsen (i mitt fall Adafruit HUZZAH ESP8266) och com-porten som Arduino Uno är ansluten till. Du kan sedan flash program in i modulen ESP. Innan blinkande måste du ställa in ESP i programmeringsläget. Adafruit ESP8266 modulerna har 2 knappar att uppnå detta, Återställ och knappen GPIO0. Sekvensen att sätta ESP i programmeringsläget är:
- Tryck och håll RESET-knappen
- Håll GPIO0 nedtryckt
- Frige återställningsknappen
- Knapp för GPIO0
Efter att röda ledde i Adafruit styrelse kommer att vara på (men nedtonad) och styrelsen är redo att programmeras.
Kompletterande anmärkning:
Jag behövde att ansluta GPIO0 ESP8266 modulen till en oanvänd GPIO av Arduino styrelsen. Om jag lämnar GPIO0 öppen, fungerade programplaneringen inte. Inte säker på om orsaken.
VARNING:
Jag använder modulen Adafruit HUZZAH ESP8266 särdrag i detta instructable. Om du planerar att bygga detta system med en ESP8266-modul från en annan leverantör Kontrollera noga att det är förenligt med nätaggregatet jag använder och spänningsnivån i RXD PIN-koden. Modulen Adafruit HUZZAH ESP8266 accepterar 3.3V till 12V strömförsörjning och har en nivå Växelreglage på RXD PIN-koden. Om din ESP8266 modulen inte har dessa funktioner kommer du definitivt förstöra din modul!
All programvara och alla scheman finns tillgängliga i min Github repository