Arduino UNO R4 WiFi

Lesezeit: 10 Minuten

Das Board UNO R4 WiFi stellt neben dem Mikro­con­troller auch ein ESP32-Mod­ul bere­it. Damit kön­nen Verbindun­gen zu WLAN-Net­zw­erken und anderen Blue­tooth-Geräten aufge­baut wer­den.

Pinbelegung

Quelle: 🔗https://docs.arduino.cc/hardware/uno-r4-wifi (eigene Bear­beitung abgerufen am 27.07.24)

An diese Ein- und Aus­gänge kön­nen zum Beispiel ⇒LEDs, Laut­sprech­er, Dis­plays, Motoren oder Sen­soren angeschlossen wer­den. Der Mikro­con­troller kann alle diese Bauteile steuern, Sig­nale ausle­sen und auf­grund der gele­se­nen Dat­en ver­schiedene Aktio­nen aus­lösen.

dig­i­tale Pins

  • Der Reset-Knopf startet das ger­ade hochge­ladene Pro­gramm neu.
  • Die dig­i­tal­en Ein-/Aus­gänge liefern im Nor­mal­fall ein HIGH (1) oder LOW (0). Eine Aus­nahme bilden die mit einem ~ gekennze­ich­neten Pins. Sie kön­nen mit der Pul­sweit­en­mod­u­la­tion ange­sprochen wer­den.
  • Die analo­gen Eingänge messen die anliegende Span­nung. Diese Span­nung (5V) wird vom Ana­log-Dig­i­tal-Wan­dler (ADC = Ana­log Dig­i­tal Con­vert­er) in dig­i­tale Werte zwis­chen 0 und 1023 (10 Bit) umge­wan­delt.
    Die Stan­dar­d­au­flö­sung kann auf 12 Bit (0–4096) oder 14 Bit (0–65355) erhöht wer­den.
  • Der ⇒SPI-Bus ver­wen­det die Eingänge D10 CS (Chip Select), D11 COPI (Con­troller Out Periph­erie In), D12 CIPO (Con­troller In Periph­erie Out) und D13 SCK (Ser­i­al Clock)
  • Die Eingänge SCL und SDA wer­den über den ⇒I2C-Bus anges­teuert.
  • QWIIC ist ein zusät­zlich­er I2C-Bus
    Die ver­bun­de­nen Geräte kön­nen mit einem Pro­gramm abge­fragt wer­den.
  • die Pins 0 (RX — Receiv­er = Empfänger) und 1 (TX ‑Trans­mit­ter = Sender) wer­den für die Kom­mu­nika­tion mit dem Com­put­er über die USB-Schnittstelle ver­wen­det. Sie kön­nen nur dann als dig­i­tale Ein- oder Aus­gänge ver­wen­det wer­den, wenn der Arduino über eine externe Stromzu­fuhr betrieben wird.

Board installieren

  • Icon für den Board­ver­wal­ter anklick­en oder Werkzeuge-> Board -> Board­ver­wal­ter
  • nach dem UNO R4 Board suchen
  • Board instal­lieren

Beim Betrieb­ssys­tem Lin­ux kann es beim Hochladen zu ein­er Fehler­mel­dung kom­men:

Mit diesem ⇒Script als root aus­ge­führt wer­den die udev Regeln neu geset­zt.

Board auswählen

Lin­uxWin­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 Betrieb­ssys­tem.

LED-Matrix

Auf dem Board befind­et sich zusät­zlich eine 12x8 große LED-Matrix.

Die LED-Matrix kann als ⇒zwei­di­men­sion­ales Array definiert wer­den. Eine 0 markiert eine aus­geschal­tete LED, eine 1 zeigt eine leuch­t­ende LED. Diese Schreib­weise hat den Vorteil, dass der Auf­bau der Matrix sicht­bar wird und eine Änderung schnell möglich ist.

Beispiele:

Das voll­ständi­ge Pro­gramm:

Das voll­ständi­ge Pro­gramm:

In der Arduino IDE find­est du unter Beispiele -> LED_Matrix das Pro­gramm MatrixFrame­Buffer. Ich habe das Pro­gramm als Vor­lage genom­men und vere­in­facht. Das Pro­gramm erzeugt zufäl­lige Pix­el­muster.

Text scrollen

In der Arduino IDE find­est du unter Beispiele -> LED_Matrix das Pro­gramm Tex­tWith­Arduino­Graph­ics. Ich habe das Pro­gramm vere­in­facht und kom­men­tiert.
Du musst dafür eine zusät­zliche Bib­lio­thek instal­lieren.

⇒Beispiel: Tem­per­aturmes­sung und Anzeige der Dat­en

RTC-Modul

Auf dem Board befind­et sich auch ein RTC-Mod­ul (RTC = Real Time Clock). Es ist allerd­ings nicht über eine Bat­terie gepuffert, nach dem Auss­chal­ten muss das aktuelle Datum und die Zeit neu geset­zt wer­den.

Wenn die Bat­terie gepuffert wer­den soll, müssen die Pins VRTC+ und VRTC- mit einem Bat­teriepack oder ein­er anderen Stromquelle mit max­i­mal 3,3V ver­bun­den wer­den.

Die Instal­la­tion ein­er zusät­zlichen Bib­lio­thek ist nicht notwendig.

Zeit mit NTP

Benötigte Bib­lio­thek instal­lieren

QWIIC

Auf dem Board befind­et sich ein zweit­er I2C-Anschluss mit QWI­IC-Steck­er.

Beispiel­pro­gramm ⇒Wet­ter­sta­tion

Bluetooth (BLE)

Das Programm

Zunächst musst du die Bib­lio­thek Arduino­BLE instal­lieren:

Über­prüfe, ob die aktuelle Firmware 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 einge­baute LED:
1 -> ein­schal­ten, 0 -> auss­chal­ten:

Smartphone-Apps

BluetoothLE (iOS)

BLE Terminal (iOS)

LightBlue (iOS Android)

Android zeigt als Name LED schal­ten

Webserver

Beispiel: Das Pro­gramm zeigt im Brows­er 6 unsortierte Zufall­szahlen an. Eine Über­prü­fung auf Dopplun­gen find­et nicht statt.
Im Seriellen Mon­i­tor wird die IP des Arduino UNO R4 angezeigt.

Diese Adresse musst du in einem Brows­er dein­er Wahl eingeben


Quellen


Letzte Aktualisierung: Nov. 12, 2025 @ 19:10