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.
- 5peripheral areas modeled
- 2projects ready to run
- Real timeon your own machine
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.
Open one and press Run
Each of these opens in the editor exactly as it is drawn here.
Every built-in project on the Uno R4 WiFi
Each has its own page with the circuit running, the code and a parts list.
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.
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.
Tutorials that use this board
Each one ends in a running circuit, on this same board.
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.
The other boards
Every one of these runs today, and every one is free.
Every Arduino board in one place: the Arduino simulator.
A RISC-V chip at 160 MHz, on the real memory map.
The classic Arduino, with an ATmega328P running at 16 MHz.
The Uno’s chip on a small board that fits a breadboard.
The big Arduino, with 54 digital pins and four serial ports.
An Uno-shaped board whose chip does its own USB serial.
A second RISC-V board, with 31 pins and simulated WiFi.
The classic ESP32 at 240 MHz, with simulated WiFi.
The ESP32-S3 at 240 MHz, with USB serial and an RGB LED.
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.