Ga naar de inhoud

Welkom op onze vernieuwde webshop! Loop je ergens tegenaan of mis je iets? Laat het ons weten via info@benselectronics.nl

Uno R4 WiFi compatible

Artikelnummer Q51

€ 15,95Van € 19,95Aanbieding−20%Incl. btw€ 13,18 excl. btw

Op voorraad

  • Gratis verzending vanaf €100 (Nederland/België)
  • Uit ons eigen magazijn in Nederland geleverd

Uno R4 WiFi Clone

Dit board is compatible met de Arduino Uno R4 WiFi: dezelfde aansluitingen en afmetingen, en het werkt met de Arduino IDE en bestaande shields. Het enige verschil is de prijs.

De Uno R4 WiFi is een geavanceerd microcontrollerbord dat zowel ingebouwde WiFi- als Bluetooth-functionaliteit combineert. Het bord behoudt de betrouwbaarheid van de Uno-serie en opent tegelijkertijd de deuren naar draadloze connectiviteit. Dit maakt het perfect voor het ontwikkelen van IoT-projecten, waardoor gebruikers gegevens kunnen verzamelen, apparaten op afstand kunnen bedienen en creatieve projecten kunnen realiseren die zowel WiFi- als Bluetoothmogelijkheden vereisen.

Ook omvat de Uno R4 een ingebouwde LED-matrix. Deze toevoeging biedt extra mogelijkheden voor het visualiseren van gegevens of het creëren van dynamische lichteffecten in projecten, waardoor het bord nog veelzijdiger wordt voor verschillende creatieve toepassingen.

Technische specificaties

Categorie Specificatie Details
Hoofd Microcontroller Renesas RA4M1(R7FA4M1AB3CFM#AA0) 32-bit Arm® Cortex®-M4 met Floating Point Unit (FPU)
Kloksnelheid 48 MHz Een grote stap voorwaarts ten opzichte van de 16 MHz van de Uno R3.
Flash Geheugen 256 kB Voor het opslaan van de programmacode.
SRAM 32 kB Werkgeheugen.
EEPROM (Data Flash) 8 kB Voor permanente dataopslag.
Besturingsspanning 5 V Behoudt de 5V-logica voor compatibiliteit met de meeste Uno R3 shields.
Inputspanning (VIN) 6 - 16 V Via de DC-barrel jack of de VIN-pin.
DC stroom per I/O-pin 8 mA Maximale stroom die een I/O-pin kan leveren of opnemen.

 

Connectiviteit & Extra Functies

De toevoeging van de WiFi maakt dit bord zeer krachtig voor IoT-projecten:

Functie Specificatie Details
Draadloze Module ESP32-S3-MINI-1-N8 Tweede microcontroller, verantwoordelijk voor draadloze communicatie.
Connectiviteit Wi-Fi 4 (802.11 b/g/n) & Bluetooth 5.0 LE (Low Energy) Werkt op de 2.4 GHz band.
LED Matrix 12x8 Rode LED Matrix Ingebouwd voor het weergeven van data, animaties of status.
Aansluiting USB-C® Voor programmeren, voeding en HID (simuleert muis/toetsenbord).
I2C Connector Qwiic Connector (JST-SH 4-pin) Maakt eenvoudige en snelle aansluiting van I2C-randapparatuur mogelijk.
Real-Time Clock (RTC) Ja Met een speciale VRTC pin voor een back-up batterij.

 

I/O Pinnen en Peripherals

De pinout is grotendeels compatibel met de Uno R3, maar de interne capaciteiten zijn enorm verbeterd:

  • Digitale I/O Pinnen: 14 (gelijk aan Uno R3).

  • PWM Pinnen: 6 (Pulse-Width Modulation).

  • Analoge Input Pinnen (ADC): 6 (ADC heeft een resolutie tot 14-bit, standaard 10-bit).

  • Analoge Output Pin (DAC): 1 (Digital-to-Analog Converter, resolutie tot 12-bit op pin A0).

  • Communicatie Interfaces:

    • UART: 1x (Hardware Serial).

    • SPI: 1x.

    • I2C: 1x (en 1x extra via de Qwiic-connector).

    • CAN Bus: 1x (Vereist een externe transceiver).


 

Belangrijkste Voordelen

De belangrijkste redenen voor de overstap naar de Uno R4 WiFi zijn:

  1. 32-bit Rekenkracht: De Renesas RA4M1 is veel sneller en krachtiger dan de 8-bit ATmega328P van de Uno R3.

  2. Draadloze Communicatie: Ingebouwde Wi-Fi en Bluetooth maken IoT-projecten direct mogelijk.

  3. Verbeterde Analoge I/O: Met de 14-bit ADC en 12-bit DAC is de precisie van analoge signalen aanzienlijk hoger.

Hieronder een voorbeeld voor de led matrix:


#include "ArduinoGraphics.h"
#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

void setup() {
  Serial.begin(115200);
  matrix.begin();

  matrix.beginDraw();
  matrix.stroke(0xFFFFFFFF);

  const char text[] = "UNO r4";
  matrix.textFont(Font_4x6);
  matrix.beginText(0, 1, 0xFFFFFF);
  matrix.println(text);
  matrix.endText();

  matrix.endDraw();

  delay(2000);
}

void loop() {
  matrix.beginDraw();

  matrix.stroke(0xFFFFFFFF);
  matrix.textScrollSpeed(50);

  const char text[] = "    Hello World!    ";
  matrix.textFont(Font_5x7);
  matrix.beginText(0, 1, 0xFFFFFF);
  matrix.println(text);
  matrix.endText(SCROLL_LEFT);

  matrix.endDraw();
}