Arduino Uno + WiFi

Last Updated on 10. 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

NameUno + WifiArduino Nano 33 BLE
Anzahl/CPU
2 / ATmega328P + ESP 82661 / 64 MHz Arm® Cortex-M4F (with FPU)
Takt (MHz)16 / 8064
Kerne11
Digital IOs / Pins14 / 414
Analog inputs6 / ?8
Interrupt Pins214
PWM6 / ?14
SPI11
Flash Speicher32 KB / 8 MB1MB
SRam (KB)2 / 128256KB
EEPROM (KB)1 / --
WiFi- /2,4 GHz 802.11 b/g/n-
Verschlüsselung- / WEB / WPA2 / TKIP /AES-
Bluetooth-NINA-B306 Module Bluetooth® Low Energy 5.0 Module Bluetooth® 5 multiprotocol / Zigbee
UART1 / 11
I2C1 / 11
Ethernet- / --
Video--
Sound--
Sonstiges-LSM9DS1 (9 axis IMU)
MPM3610 DC regulator
NFC-A tag
Nina B306
USB1 Micro1 Micro
Betriebsspannung [V]53,3
Eingangsspannung7 - 1221
Strom (mA) / Standby (mA)< 50030
Größe l x b x h68,6 x 53,343,16 x 17,7
Gewicht [g]>255

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
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