ESP8266 mit Arduino programmieren: Unterschied zwischen den Versionen
Aus Hackerspace Ffm
Tut (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der ESP8266 kann direkt per Arduino programmiert werden. Normalerweise braucht man dazu extra Buttons, die man kompliziert drücken muss. Wenn man aber einen F…“) |
Tut (Diskussion | Beiträge) |
||
Zeile 20: | Zeile 20: | ||
+----------------------------+ | +----------------------------+ | ||
− | + | ESP FTDI (auf 3.3V Betrieb stellen!) | |
− | GND <-> GND | + | ===== ====== |
− | VCC <-> VCC (Externen leistungsfähigen 3.3V Regler nehmen!) | + | GND <-> GND |
− | TX | + | VCC <-> VCC (Externen leistungsfähigen 3.3V Regler nehmen!) |
− | RX | + | TX <-> RXD |
− | + | RX <-> TXD | |
GPIO0 <-> DTR | GPIO0 <-> DTR | ||
GPIO2 <-> über 10K an VCC (3.3V), kann dann aber weiterverwendet werden als Ausgangsport | GPIO2 <-> über 10K an VCC (3.3V), kann dann aber weiterverwendet werden als Ausgangsport |
Version vom 27. Oktober 2015, 22:35 Uhr
Der ESP8266 kann direkt per Arduino programmiert werden. Normalerweise braucht man dazu extra Buttons, die man kompliziert drücken muss. Wenn man aber einen FTDI hat, der auf 3.3V an den IO-Pinnen läuft und an dem sich die RTS Leitung herausführen lässt, sollte es vollautmatisch wie folgt gehen:
+----------------------------+ | FTDI Board -> DTR | | <- RX | | U -> TX | | S VCC | | B <- CTS | | GND | +----------------------------+ +----------------------------+ | ESP8266 ESP-01 | | RXD VCC | | GPIO0 RST | | component GPIO2 CH_PD| | side GND TXD | | | +----------------------------+ ESP FTDI (auf 3.3V Betrieb stellen!) ===== ====== GND <-> GND VCC <-> VCC (Externen leistungsfähigen 3.3V Regler nehmen!) TX <-> RXD RX <-> TXD GPIO0 <-> DTR GPIO2 <-> über 10K an VCC (3.3V), kann dann aber weiterverwendet werden als Ausgangsport CH_PD <-> über 10K an VCC (3.3V) RST <-> RTS + über 10K an VCC GPIO0 pull to GND for firmware flash RST pullup to VCC
Im Arduino "Generic ESP8266" auswählen und PLAY drücken - es sollte das Ding programmieren. Nutzt man ein Terminal-Programm muss ggf. die RTS-Leitung im Program auf einen anderen Pegel gesetzt werden, damit das Programm im ESP gestartet werden kann.