Last Updated on 18. October 2026 by SuffocationLink status: OK
The ESP01 module is one of the cheapest and smallest modules with an ESP8266 chipset, costing under €2.
ADDENDUM 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 | |
|---|---|
| Processor | ESP8266 |
| Kernel | 1 |
| Tact | 80 MHz |
| Flash | 1 megabyte |
| SRAM | unter 50 KB |
| Digitale Pins | 2 |
| UART | 1 |
| SPI | 1 |
| WLAN | 2,4 GHz 802.11 b/g/n · WEP / WPA2 / TKIP /AES |
| Operating voltage | 3.3 V |
| Input voltage | 3,0 – 3,6 V |
| Stromaufnahme | 80/3 mA |
| Abmessungen | 14,3 x 24,8 mm |
| Weight | unter 5 g |
Pinning
Es bietet gerade mal zwei GPIOs zur Ansteuerung externer Peripherie.

Suitable ISP
With this ISP, the ESP01 can be programmed.
(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: Broken)



Programming
With the Arduino GUI

Install the ESP8266 module via the Board manager.

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

Test programme
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).
Source code 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);
}
Compile with the arrow key and program the ESP01.
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.

Miscellaneous
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
Related Posts
Sources
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: Unknown
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
| Date | Change | Author |
|---|---|---|
| 18.10.2026 | TablePress-Tabelle durch Datenblock aus dem Modell ersetzt | Suffocation |
| 10.10.2026 | Verlorenen Gistpen-Code durch neu erstellten Code (Code-Blöcke) ersetzt | Suffocation |
| 08.10.2026 | Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer) | Suffocation |
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik Log-Liste eingefügt | Suffocation |
| 27.02.2018 | Post created | Suffocation |