Arduino Uno + WiFi

Last Updated on 18. Oktober 2026 by sfambachLink-Status: OK

Hier geht es um einen Chinaimport und nicht um den offiziellen Uno WiFi. Die Platine hat einen vollständigen Arduino Uno mit Atmega Prozessor und einen ESP8266 Chip on board. Über Dipschalter kann jeweils der Uno mit dem USB, der ESP mit dem USB oder der ESP mit dem UNO verbunden werden.

Für den Betrieb kann eine externe Wlan-Antenne angeschlossen werden. Es sind zusätzlich ESP-Pins herausgeführt, die Beschaltung steht auf der Rückseite.

Daten

Uno + WiFi (ATmega328P + ESP8266)
ProzessorATmega328P + ESP 8266
Kerne1
Takt16 / 80 MHz
Flash32 KB / 8 Mbit
SRAM2 / 128 KB
EEPROM1 KB
Digitale Pins14 / 4
Analoge Eingänge6
PWM-Pins6
Interrupt-Pins2
UART1 / 1
SPI1
I²C1 / 1
WLAN– /2,4 GHz 802.11 b/g/n · – / WEP / WPA2 / TKIP /AES
USB1 Micro
Betriebsspannung5 V
Eingangsspannung9-24 V
Stromaufnahmeunter 500 mA
Abmessungen68,6 x 53,3 mm
Gewichtüber 25 g

Ansichten

Frontansicht mit den Verbindern für Erweiterungsplatinen, dem Stromanschluss, USB-Anschluss und einem  Resettaster. Zusätzlich zu den normalen Anschlüssen befinden sich noch weitere für den ESP8266,  ein Antennenanschluss und ein Dip-Schalter zur Einstellung der seriellen Schnittstelle an Bord.

Hier ein paar technische Daten und die Pinbelegung der nach außen geführten ESP Pins.

Jumper Einstellungen

DIP

Programmierumgebung

UNO

Dipschalter 3,4 auf ON, Rest auf OFF

ESP8266

Evtl. vorher noch die ESP8266 Programmierumgebung einrichtenLink-Status: OK. Ich verwendete hier die Version 2.7.1 der Boardtreiber.

Dipschalter 5,6,7 auf ON, Rest auf OFF. Sollte das Programmieren nicht beginnen, ist ein Reset  des Boards nötig. Das Spielen mit der Reset Methode im Menü brachte hier leider keine Besserung.

Test Programme

ESP8266 Durchreiche

Das folgende Programm reicht alles, was auf dem seriellen Port eingeht, an den verbundenen Server weiter und alles, was über das  Netz reinkommt, wieder auf den seriellen Port. Das Listing ist etwas lang, weil ich die Netzwerkkommunikation aus einem anderen Projekt übernommen habe, deshalb hier nur die gelinkte Datei.

UARTEcho.inoLink-Status: OK

Alles Wichtige passiert in der loop Funktion. Die Daten für den Accesspoint und den Server müssen entsprechend angepasst werden.

Nachträglich habe ich auch Code von Arduino in den Beispielen der GUI gefunden. Die Datei heißt Wifi2Serial.ino.

Uno Echo

Das Testprogramm des Uno’s ist gleichfalls trivial. Es schreibt alles, was er über den seriellen Port empfängt wieder auf diesen zurück.

Quellcode SerialEcho.ino

String buf = "";

void setup(){
  Serial.begin(9600);
  while(!Serial){ delay(1);}
  buf.reserve(200);
  Serial.println("UNO started");
}

int ib = 0;
void loop(){
  while (Serial.available()){
    delay(4); // allow buffer to fill
    ib = Serial.read();
    buf += ((char)ib);

    if(((char)ib)== '\n' || buf.length()== 200){
        Serial.print("Echo: ");
        Serial.print(buf);
        buf = "";
    }
  }
}

SerialEcho.inoLink-Status: OK

Testen

Zum Testen kann mein Socket-Tool verwendet werden.

Java Socket Konsolen ServerLink-Status: OK

Dipschalter 1,2 auf ON, der Rest auf OFF.

Die Socket Console starten.

Im Feld neben dem „send“ Knopf kann ein Text eingegeben werden. Mit Betätigung des „send“ Knopfes wird der Text an den Client geschickt. Wenn alles geklappt hat, kommt der Text mit einem „Echo: “ davor zurück.

Durch die Testausgaben des ESP auf den seriellen Port kommen ein paar mehr Echos zurück als eingegeben wurden. Auch fehlt nach der Serververbindung der „New Line“- Befehl, weshalb erst der 2. eingegebene Text gut sichtbar ist. Für einen ersten Test des Boards reicht es jedoch aus.

Quellen

https://github.com/jandrassy/UnoWiFiDevEdSerial1#writing-sketches-for-esp8266
https://github.com/esp8266/Arduino/issues/3004
https://community.blynk.cc/t/uno-wifi-r3-atmega328p-esp8266-board-32mb-memory-usb-ttl-ch340g-compatible-for/21564
https://github.com/gmag11/FirmataMaster
https://www.arduino.cc/reference/en/language/functions/communication/serial/
DatumÄnderungAutor
18.10.2026TablePress-Tabelle durch Datenblock aus dem Modell ersetztsfambach
10.10.2026Gistpen-Einbettung durch Code-Block ersetzt (Code aus der angehängten Datei SerialEcho.ino)sfambach
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)sfambach
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik, Groß-/Kleinschreibung
Log-Liste eingefügt
sfambach
17.06.2018Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert