Arduino UNO R4 WiFi


Überblick

Das Board UNO R4 WiFi stellt neben dem Mikro­con­trol­ler auch ein ESP32-Modul bereit. Damit kön­nen Ver­bin­dun­gen zu WLAN-Netz­wer­ken und ande­ren Blue­tooth-Gerä­ten auf­ge­baut wer­den.

Pinbelegung

Quel­le: 🔗https://docs.arduino.cc/hardware/uno-r4-wifi (eige­ne Bear­bei­tung)

An die­se Ein- und Aus­gän­ge kön­nen zum Bei­spiel LEDs, Laut­spre­cher, Dis­plays, Moto­ren oder Sen­so­ren ange­schlos­sen wer­den. Der Mikro­con­trol­ler kann alle die­se Bau­tei­le steu­ern, Signa­le aus­le­sen und auf­grund der gele­se­nen Daten ver­schie­de­ne Aktio­nen aus­lö­sen.

  • Der Reset-Knopf star­tet das gera­de hoch­ge­la­de­ne Pro­gramm neu.
  • Die digi­ta­len Ein-/Aus­gän­ge lie­fern im Nor­mal­fall ein HIGH (1) oder LOW (0). Eine Aus­nah­me bil­den die mit einem ~ gekenn­zeich­ne­ten Pins. Sie kön­nen mit der Puls­wei­ten­mo­du­la­ti­on ange­spro­chen wer­den.
  • Die ana­lo­gen Ein­gän­ge mes­sen die anlie­gen­de Span­nung. Die­se Span­nung (5V) wird vom Ana­log-Digi­tal-Wand­ler (ADC = Ana­log Digi­tal Con­ver­ter) in digi­ta­le Wer­te zwi­schen 0 und 1023 (10 Bit) umge­wan­delt.
    Die Stan­dard­auf­lö­sung kann auf 12 Bit (0-4096) oder 14 Bit (0-65355) erhöht wer­den.
  • Der ⇒SPI-Bus ver­wen­det die Ein­gän­ge D10 CS (Chip Sel­ect), D11 COPI (Con­trol­ler Out Peri­phe­rie In), D12 CIPO (Con­trol­ler In Peri­phe­rie Out) und D13 SCK (Seri­al Clock)
  • Die Ein­gän­ge SCL und SDA wer­den über den ⇒I2C-Bus ange­steu­ert.
  • QWIIC ist ein zusätz­li­cher I2C-Bus
    Die ver­bun­de­nen Gerä­te kön­nen mit einem Pro­gramm abge­fragt wer­den.
  • die Pins 0 (RX – Recei­ver = Emp­fän­ger) und 1 (TX -Trans­mit­ter = Sen­der) wer­den für die Kom­mu­ni­ka­ti­on mit dem Com­pu­ter über die USB-Schnitt­stel­le ver­wen­det. Sie kön­nen nur dann als digi­ta­le Ein- oder Aus­gän­ge ver­wen­det wer­den, wenn der Ardui­no über eine exter­ne Strom­zu­fuhr betrie­ben wird.

Board installieren

  • Icon für den Board­ver­wal­ter ankli­cken oder Werk­zeu­ge-> Board -> Board­ver­wal­ter
  • nach dem UNO R4 Board suchen
  • Board instal­lie­ren

Beim Betriebs­sys­tem Linux wirst du auf­ge­for­dert anschlie­ßend ein Script aus­zu­füh­ren:

Board auswählen

LinuxWin­dows

BLE Terminal (iOS)

LightBlue (iOS Android)

Android zeigt als Name LED schal­ten

Der Name des USB-Ports unter­schei­det sich je nach dem ver­wen­de­ten Betriebs­sys­tem.

LED-Matrix

Auf dem Board befin­det sich zusätz­lich eine 12×8 gro­ße LED-Matrix.

Die LED-Matrix kann als ⇒zwei­di­men­sio­na­les Array defi­niert wer­den. Eine 0 mar­kiert eine aus­ge­schal­te­te LED, eine 1 zeigt eine leuch­ten­de LED. Die­se Schreib­wei­se hat den Vor­teil, dass der Auf­bau der Matrix sicht­bar wird und eine Ände­rung schnell mög­lich ist.

Bei­spie­le:

Das voll­stän­di­ge Pro­gramm:

Du kannst aber auch den dazu­ge­hö­ri­gen 🔗Edi­tor ver­wen­den.

Das voll­stän­di­ge Pro­gramm:

In der Ardui­no IDE fin­dest du unter Bei­spie­le -> LED_Matrix das Pro­gramm Matrix­Frame­Buf­fer. Ich habe das Pro­gramm als Vor­la­ge genom­men und ver­ein­facht. Das Pro­gramm erzeugt zufäl­li­ge Pixel­mus­ter.

Text scrollen

In der Ardui­no IDE fin­dest du unter Bei­spie­le -> LED_Matrix das Pro­gramm Text­Wi­t­hAr­dui­no­Gra­phics. Ich habe das Pro­gramm ver­ein­facht und kom­men­tiert.
Du musst dafür eine zusätz­li­che Biblio­thek instal­lie­ren.

⇒Bei­spiel: Tem­pe­ra­tur­mes­sung und Anzei­ge der Daten

RTC-Modul

Auf dem Board befin­det sich auch ein RTC-Modul (RTC = Real Time Clock). Es ist aller­dings nicht über eine Bat­te­rie gepuf­fert, nach dem Aus­schal­ten muss das aktu­el­le Datum und die Zeit neu gesetzt wer­den.

Wenn die Bat­te­rie gepuf­fert wer­den soll, müs­sen die Pins VRTC+ und VRTC- mit einem Bat­te­rie­pack oder einer ande­ren Strom­quel­le mit maxi­mal 3,3V ver­bun­den wer­den.

Die Instal­la­ti­on einer zusätz­li­chen Biblio­thek ist nicht not­wen­dig.

Zeit mit NTP

Benö­tig­te Biblio­thek instal­lie­ren

QWIIC

Auf dem Board befin­det sich ein zwei­ter I2C-Anschluss mit QWI­IC-Ste­cker.

Bei­spiel­pro­gramm ⇒Wet­ter­sta­ti­on

Bluetooth (BLE)

Das Programm

Zunächst musst du die Biblio­thek Ardui­no­BLE instal­lie­ren:

Über­prü­fe, ob die aktu­el­le Firm­ware instal­liert ist: 🔗https://support.arduino.cc/hc/en-us/articles/9670986058780-Update-the-wireless-connectivity-firmware-on-UNO-R4-WiFi

Das Pro­gramm schal­tet die ein­ge­bau­te LED:
1 -> ein­schal­ten, 0 -> aus­schal­ten:

Smartphone-Apps

BluetoothLE (iOS)

BLE Terminal (iOS)

LightBlue (iOS Android)

Android zeigt als Name LED schal­ten

Webserver

Bei­spiel: Das Pro­gramm zeigt im Brow­ser 6 unsor­tier­te Zufalls­zah­len an. Eine Über­prü­fung auf Dopp­lun­gen fin­det nicht statt.
Im Seri­el­len Moni­tor wird die IP des Ardui­no UNO R4 ange­zeigt.

Die­se Adres­se musst du in einem Brow­ser dei­ner Wahl ein­ge­ben


Quellen


Letzte Aktualisierung: Feb. 3, 2026 @ 22:56

Inhalt