ESP8266 Verwendungsnotizen

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 (LOW = Firmware Upload, HIGH = Run)  
GPIO2   <--  über 10K an VCC (3.3V), kann dann aber weiterverwendet werden als Ausgangsport. Oft mit eingebauter LED verbunden.
(GPIO15 <--  über 10K an GND, triggert SD karten -boot): nur falls vorhanden
CH_PD   <--  über 10K an VCC (3.3V), synonyme: EN (enabling), CH_PD (Chip Power Down), CHIP_EN. 
RST     <--  RTS + über 10K an VCC 

        GPIO0 pull to GND for firmware flash
        RST pullup to VCC

Boot Pins

Upload

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.

Ich will es möglichst streßfrei...

Selbst der Adafruit Huzzah hat Probleme mit dem SPIFFS Upload wenn ein FTDI verwendet wird, ausserdem benötigt es Tastendrücke zum programmieren.
Kaufe daher am besten eine NodeMCU mit einem nicht-FTDI-Chip, am besten CP2102 basiert.
Diese lässt sich unter Arduino direkt ohne probleme umprogrammieren.

Problem: ESP8266 stürtzt ab / macht kein WLAN

Problem: ESP8266 lässt sich mit Arduino nicht programmieren

Problem: ESP8266 lässt sich mit Arduino programmieren, aber der SPIFFS-Upload bricht mit einem Fehler immer ab