Board

Arduino Uno R4 WiFi simulator, with the LED matrix

The Uno R4 WiFi is the Minima’s Renesas RA4M1, an Arm Cortex-M4 at 48 MHz, on the Uno outline, with a 12 by 8 red LED matrix to draw on and WiFi. The matrix is charlieplexed on eleven pins and scanned the way the board scans it; the WiFi is a simulated network, with no second chip behind it.

Start building free
  • 5peripheral areas modeled
  • 2projects ready to run
  • Real timeon your own machine
Arduino Uno R4 WiFi: heartlive0.000 s 0.00x
Click to open it in the editor
The board is running real firmware right now. Click it to open the circuit in the editor.
The model

What is modeled

Taken from the board's own contract document and put in plain words, with what is missing beside it.

Modeled

Core
Cortex-M4 at 48 MHz, the Minima model whole
LED matrix
Ninety-six LEDs on eleven charlieplexed pins, drawn with Arduino_LED_Matrix.h
WiFi, simulated
WiFiS3.h over a network written in software: no radio, no ESP32-S3, and real internet only when you sign in and switch it on
PWM and ADC
GPT PWM on the six marked pins and the fourteen-bit ADC on A0 to A5
Serial
Serial on the USB and Serial1 on pins 0 and 1, both in the monitor

Not modeled

  • The ESP32-S3 module itself and its serial link: the WiFi calls reach the network directly.
  • The real board’s matrix wiring table. The library and the board share Mokxi’s own, so drawing through the library is right; driving the eleven pins by hand from the real table is not.
  • ArduinoGraphics text on the matrix, and the Qwiic connector.
Start here

Open one and press Run

Each of these opens in the editor exactly as it is drawn here.

Projects

Every built-in project on the Uno R4 WiFi

Each has its own page with the circuit running, the code and a parts list.

Libraries

Arduino libraries that compile as they are

Paste a tutorial that includes one of these and it builds. For any other library, the build names the Mokxi header that does the same job.

Servo.h
attach, write, writeMicroseconds, read, detach, on any pin
Wire.h
I2C as a master; Wire.begin() puts it on A4 (SDA) and A5 (SCL)
SPI.h
transfer and transactions, on the board’s usual SPI pins
EEPROM.h
read, write, update, get, put and EEPROM[i], kept in 4 KB of RAM, which a reset clears: this board has no EEPROM to write
LiquidCrystal_I2C.h
the 16x2 LCD behind its I2C backpack
Adafruit_GFX.h and Adafruit_SSD1306.h
the 128x64 I2C OLED: text, pixels, lines, rectangles, circles, triangles and bitmaps
Adafruit_NeoPixel.h
WS2812 strips and panels
DHT.h
the DHT11 and DHT22: temperature, humidity and the heat index, as floats you can print

And 15 more, 23 in all: OneWire.h and DallasTemperature.h; Adafruit_BME280.h, Adafruit_BMP280.h and SparkFunBME280.h; RTClib.h; Adafruit_SHT31.h; Adafruit_PCF8591.h; Adafruit_ADXL345_U.h; LedControl.h; Adafruit_LEDBackpack.h; Adafruit_TCS34725.h; Adafruit_SGP30.h; Adafruit_INA219.h; Adafruit_ADS1X15.h; Adafruit_MCP23X17.h; Bounce2.h; HX711.h.

Questions

Is it free?

Yes. Every board and every part is on the free plan, with no account needed.

Does it simulate WiFi?

Yes, and it says so. WiFiS3.h joins a network written in software, with the name and password as settings on the board. There is no radio and no ESP32-S3 in the model. Signed in, you can switch on Real internet in the Cloud panel, and HTTP and HTTPS requests to real hosts go out through Mokxi’s gateway.

Can I draw my own pictures on the matrix?

Yes: renderBitmap takes eight rows of twelve, loadFrame takes three 32-bit words, and loadSequence with play runs an animation.

Will a Minima sketch run on it?

Yes. The headers, the pins and the chip are the same. A sketch that uses the matrix or WiFi does not compile for the Minima, which has neither.

Uno R4 WiFi or an ESP32?

The R4 WiFi runs your sketch on its RA4M1 and hands WiFi to an ESP32-S3 module beside it, on the Uno outline with 5 V pins, so Uno shields and Uno circuits fit. An ESP32 board runs the sketch on the WiFi chip itself, with 3.3 V pins. Both are free in Mokxi.

Try it on your own firmware

What you build here runs on the board on your desk, unchanged. Nothing to install and no account needed.