BoardArduino

Arduino UNO R4 WiFi

Arduino UNO R4 WiFi (ABX00087): the main microcontroller is a Renesas RA4M1 (Arm Cortex-M4, 5 V); a soldered ESP32-S3-MINI-1-N8 handles Wi-Fi 4 / BLE 5 as a 3.3 V secondary MCU. USB-C, 12x8 LED matrix, 12-bit DAC on A0, CAN on D13/D10.

Specifications

Specifications
VIN input range6–24 V

Assembly & compatibility

Revisions

Order codes

SKUFlashPSRAMSource
ABX00087——

Pinout

Arduino UNO R4 WiFiAnalog-side 1x14 headerBOOTIOREFReset+3V3+5VGNDGNDVINA0A1A2A3A4A5Digital-side 1x18 headerD0 / RX0D1 / TX0D2D3D4D5D6D7D8D9D10 / CS / CANTX0D11 / COPID12 / CIPOD13 / SCK / CANRX0GNDAREFSDASCLOFFOFFGNDVRTCICSPCIPO+5VSCKCOPIRESETGNDESP_HDRESP_IO42ESP_IO41ESP_TXD0ESP_DOWNLOADESP_RXD0GNDQWIICGND3V3SDASCL

power · ground · GPIO / signal · onboard LED

Analog-side 1x14 header (14 pins)

Positions and names transcribed verbatim from the datasheet pinout tables at the pinned commit; RA4M1 port pins (P0xx/P2xx/P4xx) are not printed on the headers, so gpio stays null. Position 1: the schematic marks the pad NC; it is actually wired to MD (BOOT). Position 1: the schematic marks the pad NC; it is actually wired to MD (BOOT). · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L299-L318

No.NameTypeGPIOFunction
1BOOTIMode selection
2IOREFIReference for digital logic V, connected to 5 V
3ResetIReset
4+3V3P+3V3 power rail
5+5VP+5V power rail
6GNDGGround
7GNDGGround
8VINPVoltage input (6-24 V per tech specs)
9A0I/OAnalog input 0 / DAC
10A1I/OAnalog input 1 / OPAMP+
11A2I/OAnalog input 2 / OPAMP-
12A3I/OAnalog input 3 / OPAMPOut
13A4I/OAnalog input 4 / I2C Serial Data (SDA)
14A5I/OAnalog input 5 / I2C Serial Clock (SCL)

Digital-side 1x18 header (18 pins)

Pin numbers are the header's physical positions per the schematic: 1 D0/RX0, 2 D1/TX0, ... 17 SDA, 18 SCL. The datasheet §12.2 table lists the same header bottom-up (display order), i.e. exactly reversed; names transcribed verbatim. · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L319-L341

No.NameTypeGPIOFunction
1D0 / RX0I/OGPIO 0 / serial 0 receiver (RX); the datasheet row prints "D0/TX0" but its own description says Receiver
2D1 / TX0I/OGPIO 1 / serial 0 transmitter (TX)
3D2I/OGPIO 2 / interrupt pin
4D3I/OGPIO 3 (PWM~) / interrupt pin
5D4I/OGPIO 4
6D5I/OGPIO 5 (PWM~)
7D6I/OGPIO 6 (PWM~)
8D7I/OGPIO 7
9D8I/OGPIO 8
10D9I/OGPIO 9 (PWM~)
11D10 / CS / CANTX0I/OGPIO 10 (PWM) / SPI chip select / CAN transmitter (TX)
12D11 / COPII/OGPIO 11 (PWM) / SPI controller out peripheral in
13D12 / CIPOI/OGPIO 12 / SPI controller in peripheral out
14D13 / SCK / CANRX0I/OGPIO 13 / SPI clock / CAN receiver (RX)
15GNDGGround
16AREFIAnalog reference voltage
17SDAI/OI2C serial data
18SCLI/OI2C serial clock

OFF header (power control / RTC battery) (3 pins)

OFF header table transcribed verbatim (two position-1 rows: OFF and VRTC). · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L342-L350

No.NameTypeGPIOFunction
1OFFPPower-supply control
2GNDGGround
3VRTCPBattery connection to power the RTC only (datasheet row prints position 1 again; renumbered here because MCUID requires unique contact numbers)

ICSP header 2x3 (6 pins)

Type "Internal" in the datasheet; kept as transcribed. Schematic reference J3. Schematic reference J3. · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L351-L361

No.NameTypeGPIOFunction
1CIPOI/OController in peripheral out
2+5VP5 V power supply
3SCKI/OSerial clock
4COPII/OController out peripheral in
5RESETIReset
6GNDGGround

ESP header (ESP32-S3 service access) 1x6 (6 pins)

Direct access to the ESP32-S3 module near the RESET button; transcribed from the ESP Header section. Schematic reference J6. Schematic reference J6. · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L183-L197

No.NameTypeGPIOFunction
1ESP_IO42I/OMTMS debugging
2ESP_IO41I/OMTDI debugging
3ESP_TXD0I/OSerial transmit (UART)
4ESP_DOWNLOADI/OBoot
5ESP_RXD0ISerial receive (UART)
6GNDGGround

Qwiic I2C connector (SM04B-SRSS-TB) (4 pins)

Connector model and the secondary I2C0 bus (3.3 V) are datasheet facts; individual pin names follow the Qwiic standard the datasheet invokes, the datasheet itself does not print a pin table for it. Schematic reference J2; net names +3V3_I2C / EXT_SDA / EXT_SCL on pins 2/3/4. Schematic reference J2; net names +3V3_I2C / EXT_SDA / EXT_SCL on pins 2/3/4. · Source: Arduino UNO R4 WiFi documentation (datasheet and tech specs) · content/hardware/uno/boards/uno-r4-wifi/datasheet/en-datasheet.md#L243-L264

No.NameTypeGPIOFunction
1GNDGGround (Qwiic standard pin 1)
23V3P3.3 V power (Qwiic standard pin 2)
3SDAI/OI2C0 bus data (Qwiic standard pin 3)
4SCLI/OI2C0 bus clock (Qwiic standard pin 4)

The Arduino UNO R4 WiFi keeps the classic UNO footprint (68.85 x 53.34 mm, shield-compatible headers) but the part doing the work is not an ESP32 and not an ATmega: the main microcontroller is the Renesas RA4M1 (R7FA4M1AB3CFM#AA0), an Arm Cortex-M4 at 48 MHz that runs its I/O at 5 V for shield compatibility. A soldered ESP32-S3-MINI-1-N8 module sits beside it as the Wi-Fi 4 / Bluetooth 5 LE radio — a secondary MCU at 3.3 V behind a logic-level translator, not the processor you program by default. This page renders the MCUID data record: full header pinouts, the mixed-voltage boundary, and every published field tied to a fixed official source.

Two facts set this board apart on this site:

Start developing

Headers worth knowing

The ESP header is for the radio, not for you (usually)

The 6-pin header near the RESET button (ESP_IO42/IO41/TXD0/DOWNLOAD/RXD0/GND) reaches the ESP32-S3 module directly — Arduino's own tutorials use it to reflash the radio firmware. Day-to-day sketches talk to the RA4M1; Wi-Fi goes through the Arduino libraries over the internal link.

Recovery without external hardware

If a sketch locks the board, double-tapping the reset button right after power-up enters the bootloader and the board accepts a flash over USB again — documented behavior for all current Arduino boards.

Same name, different family

Looking for an ESP32 board to program directly? That is not this board: here the ESP32-S3 is Arduino's radio co-processor. The ESP32-C3-DevKitM-1 or Nano ESP32 put an ESP32 in the driver's seat. The UNO R4 Minima is this same RA4M1 board without the radio and LED matrix.