Last Updated on 18. Oktober 2026 by sfambachLink-Status: OK
Das ESP01 Modul ist mit unter 2€ mit eines der günstigsten und kleinsten Module mit ESP8266 Chipsatz.
NACHTRAG: Seit 2023 gibt es eine neue Version, den ESP01s, bis auf ein paar kleine Änderungen sind die beiden ähnlich. Die neue Version hat 4MB Speicher und Pullups an den IO’s. Sie sind in der Programmierung kompatibel zueinander. Siehe hierzu auch folgenden Link.
https://www.best-microcontroller-projects.com/esp-01-vs-esp-01s.html
| ESP01 | |
|---|---|
| Prozessor | ESP8266 |
| Kerne | 1 |
| Takt | 80 MHz |
| Flash | 1 MB |
| SRAM | unter 50 KB |
| Digitale Pins | 2 |
| UART | 1 |
| SPI | 1 |
| WLAN | 2,4 GHz 802.11 b/g/n · WEP / WPA2 / TKIP /AES |
| Betriebsspannung | 3.3 V |
| Eingangsspannung | 3,0 – 3,6 V |
| Stromaufnahme | 80/3 mA |
| Abmessungen | 14,3 x 24,8 mm |
| Gewicht | unter 5 g |
Pinning
Es bietet gerade mal zwei GPIOs zur Ansteuerung externer Peripherie.

Passender ISP
Mit diesem ISP kann der ESP01 programmiert werden.
(BUY EXAMPLELink-Status: OK)
Hierfür ist allerdings die Beschaltung eines zusätzlichen Widerstandes notwendig, der zwischen GND und GPIO0 angelegt wird.

Testweise kann dieser einfach, wie oben zu sehen ist, angeklemmt werden und mitsamt Board auf den ISP gesteckt werden. (Vorsicht, der Kondensator, der große silberne Zylinder, kann den Widerstand kurzschließen.)

Besser ist der folgende ISP, der einen Schalter zur Programmierung besitzt. (BUY EXAMPLELink-Status: Kaputt)



Programmierung
Mit der Arduino GUI

Über den Boardmanager das ESP8266 Modul installieren.

Das Board auf „Generic ESP8266 Module“ stellen und den Programmer auf „AVR ISP“. Bei Port die richtige serielle Schnittstelle auswählen.

Testprogramm
Als Testprogramm bietet sich das mitgelieferte Beispiel „Blink“ an.

Hinweis: Der ursprüngliche Code (WP-Gistpen) ist verloren gegangen. Der folgende Code wurde im Oktober 2026 neu erstellt (nicht auf der Hardware getestet).
Quellcode ESP01Blink.ino
/*
* Blink für das ESP-01: lässt die blaue Onboard-LED blinken.
* Die LED hängt beim ESP-01 an GPIO 1 (TX), beim ESP-01S an GPIO 2, und ist low-aktiv.
* GPIO 1 ist zugleich TX, daher keine serielle Ausgabe.
* www.fambach.net, GPLv2
*/
const int LED_PIN = 1; // ESP-01S: 2
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, LOW); // LED an
delay(1000);
digitalWrite(LED_PIN, HIGH); // LED aus
delay(1000);
}
Mit der Pfeiltaste compilieren und den ESP01 programmieren.
Hat alles geklappt, blinkt die blaue Lampe. Soll der ESP erneut programmiert werden oder klappt es nicht gleich, einfach den ISP kurz aus dem USB Port entfernen und wieder einstecken.

Sonstiges
Der beste Programmierer, den ich bis jetzt hatte, ist der folgende. Keine Pin 0 Schalter nötig.

https://de.aliexpress.com/item/1005001907359936.html?spm=a2g0s.9042311.0.0.27424c4dGonPsVLink-Status: OK
Verwandte Beiträge
Quellen
https://www.xgadget.de/anleitung/esp-01-esp8266-mit-adapter-programmieren-so-gehts/Link-Status: OK
https://create.arduino.cc/projecthub/ROBINTHOMAS/programming-esp8266-esp-01-with-arduino-011389Link-Status: OK
http://homecircuits.eu/blog/programming-esp01-esp8266/Link-Status: OK
https://www.heise.de/developer/artikel/Arduino-goes-ESP8266-3240085.htmlLink-Status: Unbekannt
http://www.instructables.com/id/Getting-Started-With-the-ESP8266-ESP-01/Link-Status: OK
https://www.best-microcontroller-projects.com/esp-01-vs-esp-01s.htmlLink-Status: OK
| Datum | Änderung | Autor |
|---|---|---|
| 18.10.2026 | TablePress-Tabelle durch Datenblock aus dem Modell ersetzt | sfambach |
| 10.10.2026 | Verlorenen Gistpen-Code durch neu erstellten Code (Code-Blöcke) ersetzt | sfambach |
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | sfambach |
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik Log-Liste eingefügt | sfambach |
| 27.02.2018 | Beitrag erstellt | sfambach |