Stap 2: ESP8266 als Arduino
Oke, zijn er veel artikelen over hoe dit te doen. De meeste zijn erg verwarrend. Een van de betere is:
https://Learn.adafruit.com/adafruit-Huzzah-esp8266-breakout/using-Arduino-IDE
De ene die ik het meest gebruikt is:
https://github.com/esp8266/Arduino
ESP8266 eisen
Hardware:
3.3Vdc leveren 250mA of groter. Ik gebruikte een AMS1117 3.3 regulator. Dit wordt aangedreven door USB 5V. (De USB-eis is dat de 5Vdc een minimale 500mA van huidige heeft.)
USB naar seriële 3.3Vdc. Ik gebruik een PL2303 apparaat.
******************************************************************************
Waarschuwing: Sommige nieuwere PL2303 modules hebben 5Vdc op TX. Deze beschadigen de ESP8266 modules.
******************************************************************************
Software:
Arduino omgeving v 1.6.4 of hoger
ESP8266 Setup
Software:
Dit zijn instructies van https://github.com/esp8266/arduino
Met planken Manager installeren
Beginnen met 1.6.4, maakt Arduino installatie van pakketten van derden platform met Boards Manager. Wij hebben pakketten beschikbaar voor Windows, Mac OS en Linux (32 en 64 bit).
Arduino 1.6.4 installeren (of hoger) van de Arduino website. Beginnen met Arduino en voorkeurenvenster te openen. Http://arduino.esp8266.com/package_esp8266com_ind... in extra URL's van de Raad van bestuur Manager veld invoeren. U kunt meerdere URL's, met komma's ertussen. Boards Manager openen vanuit Tools > Board menu en installeer esp8266 platform (en vergeet niet om je board ESP8266 Selecteer Tools > Pension menu na de installatie).
Verbindingen:
ESP-01
UTXD RXD voor USB-serieel
CH_PD 3, 3V
Reset drukknop met Gnd
URXD TXD voor USB-serieel
GPIO0 Drukknop met Gnd
GPIO2
GND GND
TIPS: Zorg ervoor dat TX van seriële gaat naar ESP-01 URXD en RX gaat naar UTXD
Op mijn breadboard instelling gebruikte in plaats van drukknoppen, ik twee pins jumpers.
Procedure:
USB-serieel verbinden met PC en ESP-01, stroom aansluiten als aparte
Start Arduino 1.6.4
Selecteer 'Tools' 'poort' ongeacht uw USB-serieel is op #
Selecteer 'Tools' 'Board' 'Generieke ESP8266 Module'
Selecteer 'Tools' 'CPU frequentie' ' 80 MHz' niet zeker waarom
Selecteer 'Tools' 'Flash grootte' ' 512K (64K SPIFFS)
Selecteer 'Tools' 'Upload Speed' '115200' Some ESPs kan 9600 worden
ESP8266 in flits modus plaatsen:
Grond GPIO0
Kort gemalen Reset
Introductie GPIO0
(Als u beschikt over een LED op GPIO0, moet het over ½ intensiteit)
Het laden van een schets. (U kunt knipperen als u het veranderen van D13 naar D2)
Als het werkt, In de Arduino omgeving bodemvenster, ziet u een reeks van rode stippen zoals het wordt geprogrammeerd.
TIPS: Terwijl de schets is de programmering, knippert het blauwe LED op de ESP-01. Hebt u een LED op GPIO0, zal het uitzetten wanneer programmering voltooid is.
Dus als je geluk hebt en mijn instructies volgde moeten met succes isnietjuistingesteld de ESP-01 met Arduino
Voor de ESP-03, zou je verwachten dezelfde procedure om te werken, maar niet helemaal.
Je moet eerst een 10K Ohm weerstand van GPIO15 verbinden met grond.
Ten tweede hoeft het niet een gemakkelijk toegankelijke resetpin.
Nou, ik deed wat onderzoek en blijkbaar de CH_PD pin toen trok met GND zal werken als een Reset.
Verbindingen:
ESP-03
UTXD RXD voor USB-serieel
CH_PD 1K-Ohm weerstand naar 3,3 v
CH_PD drukknop met Gnd
URXD TXD voor USB-serieel
GPIO0 Drukknop met Gnd
GPIO2
GND GND
GPIO15 10K op grond
ESP8266 in flits modus plaatsen:
Grond GPIO0
Kort gemalen CH_PD (Reset)
Introductie GPIO0
(Als u beschikt over een LED op GPIO0, moet het over ½ intensiteit)
Dit werkt dus ook voor de ESP-01.
Hier is een schematische voorstelling van mijn setup breadboard.