Arduino Uno mit ESP8266 verbinden: Schritt-für-Schritt (SoftwareSerial)
Komponenten
- 1 × Arduino UNO
- 1 × ESP8266 (z. B. ESP-01 oder SparkFun ESP8266)
- 1 × Bidirektionaler Logic Level Converter (3,3 V ↔ 5 V) – zwingend erforderlich!
- 1 × Steckbrett & Jumper-Kabel
Software & Bibliotheken
- Arduino IDE
- ESP8266 AT-Befehls-Bibliothek (basierend auf ITEAD, angepasst für SoftwareSerial) – GitHub Repository
Verkabelung
Der ESP8266 arbeitet mit 3,3 V Logik, der Arduino UNO mit 5 V. Der Level Converter schützt den ESP.
| Arduino | Level Converter | ESP8266 |
|---|---|---|
| Pin 10 (Soft RX) | HV1 → LV1 | TX |
| Pin 11 (Soft TX) | HV2 → LV2 | RX |
| 5 V | HV | – |
| 3,3 V | LV | VCC, CH_PD |
| GND | GND | GND |
| – | – | GPIO0: offen (normal), GND (Flash-Modus) |
| – | – | RST: offen |
Siehe Schaltbilder im Projekt (drei PNGs).
Einrichtung & Test
- Repository klonen / Bibliothek in Arduino IDE installieren.
- Sketch
Firmware.inoöffnen, WLAN-SSID und Passwort eintragen:const char *SSID = "DEIN_WLAN"; const char *PASSWORD = "DEIN_PASSWORT"; - Arduino per USB verbinden, Sketch hochladen.
- Seriellen Monitor öffnen (9600 Baud, Both NL & CR).
- Erwartete Ausgabe: Verbindungsaufbau, IP-Adresse, „OK“.
Troubleshooting
Keine / unvollständige Antwort vom ESP
- ESP-Firmware aktualisieren (AT v1.1.1.1 empfohlen):
- ESP an 3,3 V FTDI-Adapter anschließen (RX↔TX, TX↔RX, GPIO0→GND für Flash).
- Tool
ESP8266Flasher+ Firmware1.1.1.1flashen.
- SoftwareSerial RX-Puffer vergrößern:
Datei:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h// Zeile 42 ändern: #define _SS_MAX_RX_BUFF 256 // statt 64 - Baudrate beim Start manchmal instabil → Arduino Reset drücken.
Allgemeine Hinweise
- Funktioniert mit allen ESP8266-01 Versionen (bei korrekter Firmware).
- Library nutzt SoftwareSerial auf Pins 10/11 – Hardware-Serial (Pins 0/1) bleibt für Debugging frei.
- Feedback & Pull Requests willkommen im GitHub-Repo.
Herstellungsprozess
- DIY Arduino Word Clock – Elegante Wortuhr mit RTC & Schieberegistern
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- Kompakte Wetterstation: Arduino Nano & ESP8266 mit BMP280 Barometrischem Sensor & OLED/Nokia LCD Display
- Arduino UNO WiFi Webserver: LED per Browser steuern
- Pixie: DIY NeoPixel-Armbanduhr mit Arduino Pro Mini – Schick & Selbstgebaut
- Einfacher Taschenrechner mit Arduino UNO – Einsteigerprojekt
- Tragbares Persistence-of-Vision-Display mit Arduino UNO und ATtiny85 bauen
- Einfacher Arduino-Stoppuhr: Taster-gesteuerter Chronometer
- Tragbares Überwachungs-Roboter-System mit Raspberry Pi & Android-App
- Intelligenter Gesten-zu-Text-Handschuh für Gebärdensprache