ESP8266 som Arduino (2 / 4 steg)
Steg 2: ESP8266 som Arduino
Okej, finns det många artiklar om hur du gör detta. De flesta är mycket förvirrande. En av de bättre är:
https://learn.adafruit.com/adafruit-Huzzah-esp8266-breakout/using-Arduino-IDE
Den jag använt mest är:
https://github.com/esp8266/Arduino
ESP8266 krav
Hårdvara:
3.3Vdc levererar 250mA eller större. Jag använde en AMS1117 3.3 regulator. Detta drivs av USB 5V. (USB-kravet är att 5Vdc har en minsta 500mA ström.)
USB till seriell 3.3Vdc. Jag använder en PL2303 enhet.
******************************************************************************
Varning: några nyare PL2303 moduler har 5Vdc på TX. Detta kan skada modulerna som ESP8266.
******************************************************************************
Programvara:
Arduino miljö v 1.6.4 eller större
ESP8266 inställningar
Programvara:
Dessa är instruktionerna från https://github.com/esp8266/arduino
Installera med styrelser Manager
Börjar med 1.6.4, tillåter Arduino installation av tredje part plattform paket med styrelser Manager. Vi har paket som finns tillgängliga för Windows, Mac OS och Linux (32 och 64 bitars).
Installera Arduino 1.6.4 (eller större) från Arduino webbplats. Starta Arduino och Öppna inställningsfönstret. Ange http://arduino.esp8266.com/package_esp8266com_ind... i ytterligare styrelsen Manager webbadresser fältet. Du kan lägga till flera webbadresser, separera dem med kommatecken. Öppna hanteraren för styrelser från Verktyg > styrelsen menyn och installera esp8266 plattform (och glöm inte att välja din ESP8266 styrelse från Verktyg > styrelsen menyn efter installationen).
Anslutningar:
ESP-01
UTXD RXD för USB-Serial
CH_PD 3.3V
Återställa tryckknapp till Gnd
URXD TXD för USB-Serial
GPIO0 Tryckknapp till Gnd
GPIO2
GND GND
TIPS: Se till att TX från seriella går att ESP-01 URXD och RX går till UTXD
På min skärbräda setup använde istället för tryckknappar, jag två pin byglar.
Förfarande:
Anslut USB-seriell till PC och ESP-01, ansluta ström om separat
Starta Arduino 1.6.4
Välj 'Tools' 'Port' oavsett # din USB-seriell är på
Välj "Verktyg" "Styrelse"Generiska ESP8266 Module"
Välj 'Verktyg 'CPU frekvens"80 MHz' inte säker varför
Välj 'Tools' "Flash storlek" "512K (64K SPIFFS)
Välj 'Tools' "Ladda upp hastighet" "115200" vissa e-postleverantörer kan vara 9600
Sätta ESP8266 i Flash-läge:
Mark GPIO0
Återställningsknapp för kort
Release GPIO0
(Om du har en LED på GPIO0, det bör vara ungefär ½ intensitet)
Läsa in en skiss. (Du kan använda Blink om du ändrar det från D13 till D2)
Om det fungerar, i the Arduino miljön nedre fönstret, ser du ett pärlband av röda prickar som det är programmering.
TIPS: Medan skissen är programmering, blinkar den blå lysdioden på ESP-01. Om du har en LED på GPIO0, stänger det av när programmeringen är slutförd.
Så om du har tur och följt mina instruktioner du bör har framgångsrikt programmerat den ESP-01 med Arduino
För ESP-03, du förväntar dig på samma sätt att arbeta men inte riktigt.
Först måste du ansluta en 10K motstånd från GPIO15 till marken.
För det andra har den inte en lättillgänglig Återställ PIN-kod.
Tja, jag gjorde en del efterforskningar och tydligen CH_PD PIN-koden när drog till GND kommer att arbeta som en återställning.
Anslutningar:
ESP-03
UTXD RXD för USB-Serial
CH_PD 1K resistor till 3.3V
CH_PD tryckknapp till Gnd
URXD TXD för USB-Serial
GPIO0 Tryckknapp till Gnd
GPIO2
GND GND
GPIO15 10K till marken
Sätta ESP8266 i Flash-läge:
Mark GPIO0
Kort marken CH_PD (Reset)
Release GPIO0
(Om du har en LED på GPIO0, det bör vara ungefär ½ intensitet)
Så fungerar detta också för ESP-01.
Här är en schematisk av min skärbräda setup.