Skip to content

All items ship from our office in Colorado USA - $5.95 Flat-Rate US shipping & free shipping on orders over $75!

UNO R4-Compatible WiFi Board User Guide: RA4M1 + ESP32-S3 Setup, Pinout & CAN Bus

UNO R4-Compatible WiFi Board – Dual-Core RA4M1 Microcontroller, Wi-Fi & Bluetooth, USB-C, CAN, 12-bit DAC, OP-AMP, Qwiic Connector, LED Matrix

📋 Overview

The UNO R4-Compatible WiFi Board is a UNO-form-factor development board built around the same core chipset used in the official Arduino UNO R4 WiFi: a 32-bit Renesas RA4M1 (R7FA4M1AB3CFM) microcontroller paired with an ESP32-S3 module for Wi-Fi and Bluetooth. This is a compatible clone, not a genuine Arduino-branded product — but it uses the identical microcontroller and wireless chipset, so it runs the same libraries, sketches, and board-level projects you'll find across the maker community.

The board uses a dual-MCU design: the RA4M1 handles all of your sketch logic, digital/analog I/O, and onboard peripherals (DAC, op-amp, CAN controller), while a separate dual-core ESP32-S3 coprocessor manages Wi-Fi and Bluetooth 5 connectivity. The two chips talk to each other over an internal logic-level bridge, so from your code's perspective, wireless features are accessed through simple, built-in libraries — no separate shield required.

On top of the wireless upgrade, this board keeps the classic 5V UNO operating voltage and pin layout for shield compatibility, while adding a built-in 12x8 LED matrix, a 12-bit DAC, an onboard op-amp, a USB-C port, a Qwiic I2C connector, and CAN bus support — making it a strong upgrade path for anyone moving up from an 8-bit UNO board into IoT, audio, or automotive-style projects.

Arduino R4-Compatible Microcontroller - Top View

⭐ Key Features

  • Renesas RA4M1 Microcontroller — 32-bit Arm Cortex-M4 running at 48 MHz with floating point unit (FPU), 256 kB flash, 32 kB SRAM, and 8 kB EEPROM
  • ESP32-S3 Wi-Fi & Bluetooth Coprocessor — Dual-core module providing Wi-Fi 4 (802.11 b/g/n, 2.4 GHz) and Bluetooth 5 LE, with no extra shield needed
  • Built-In 12x8 LED Matrix — 96 programmable red LEDs for animations, scrolling text, sensor readouts, and simple games
  • 12-Bit DAC & Onboard Op-Amp — For generating analog waveforms (like sawtooth or audio signals) and buffering/amplifying analog signals
  • USB-C, Qwiic I2C & CAN Bus — Modern USB-C programming/power port, plug-and-play Qwiic I2C connector, and a CAN controller for automotive/industrial-style projects (external transceiver required)
  • Full UNO Shield Compatibility — Same 5V operating voltage and pin layout as classic UNO boards, so most existing shields and accessories still work

📡 How the Dual-MCU Design Works

This board doesn't use one chip to do everything — it splits the work between two microcontrollers that communicate internally:

  1. RA4M1 (Main MCU) — Runs your Arduino sketch, controls all digital/analog pins, the LED matrix, DAC, op-amp, and CAN controller. Operates at 5V, matching classic UNO boards.
  2. ESP32-S3 (Wireless Coprocessor) — A separate, dual-core chip dedicated to Wi-Fi and Bluetooth. It operates at 3.3V and is not directly accessible from your pin headers.
  3. Logic-Level Bridge — Because the two chips run at different voltages (5V vs. 3.3V), an internal logic-level translator lets them exchange data safely without you needing to manage the voltage difference yourself.
  4. USB Programming Path — By default, USB communication for programming is routed through the ESP32-S3 module before reaching the RA4M1. This is normal and doesn't require any special setup for typical use.

📝 Note: Because the RA4M1 (main MCU) is single-core and the ESP32-S3 (wireless coprocessor) is dual-core, we describe this board as having a "dual-MCU" architecture with a dual-core wireless coprocessor — not a single dual-core chip. This is a more accurate description than calling the whole board "dual-core."


📌 Module Pinout

Looking at the board from the top, with the USB-C port and DC jack at the top-left and the digital header along the top edge:

Pin Label Function
D0 / D1 RX / TX UART Serial Receive / Transmit
D2, D3 Digital / Interrupt GPIO with external interrupt support
D3, D5, D6, D9 PWM (~) PWM-capable digital pins
D4 Digital General purpose GPIO
D10 CANTX0 CAN Bus Transmit (requires external transceiver)
D11–D13 SPI / SCK SPI Controller Out/In, Clock (D13 doubles as CANRX0)
D13 CANRX0 CAN Bus Receive (requires external transceiver)
SDA / SCL Digital header I2C Standard I2C bus (also on A4/A5)
A0 Analog In / DAC Analog input 0 or 12-bit DAC output
A1 / A2 / A3 OPAMP+ / OPAMP− / OPAMP Out Onboard operational amplifier connections
A4 / A5 SDA / SCL Standard I2C bus (shared with digital header)
Qwiic Connector SCL / SDA / 3V3 / GND Secondary I2C bus, 3.3V only
VIN Power In 6–24V input (barrel jack or header)
USB-C Power / Data 5V power, programming, and serial communication
+5V / +3V3 Power Out Regulated power rails for external components

⚠️ Important: The ESP32-S3 coprocessor and its dedicated header operate at 3.3V and are not 5V tolerant. Never connect a 5V signal to the ESP header or the Qwiic connector — doing so can permanently damage the ESP32-S3 module. Keep 3.3V and 5V circuits separate on this board.


📊 Specifications

Main Microcontroller Renesas RA4M1 (R7FA4M1AB3CFM), 48 MHz Arm Cortex-M4 with FPU
Wireless Module ESP32-S3-MINI-1-N8, dual-core Xtensa LX7, Wi-Fi 4 (2.4 GHz) & Bluetooth 5 LE
Flash / SRAM / EEPROM 256 kB / 32 kB / 8 kB
Operating Voltage 5V (RA4M1) / 3.3V (ESP32-S3, internal only)
Input Voltage (VIN) 6–24V (barrel jack or header)
USB Input Voltage 4.8–5.5V via USB-C (do not exceed 5V)
Digital I/O Pins 14, each rated up to 8 mA max
Analog Input Pins 6 (A0–A5)
DAC Resolution Up to 12-bit (on pin A0)
LED Matrix 12x8 (96 LEDs), red, charlieplexed
Communication 1x UART, 1x SPI, 2x I2C (incl. Qwiic), 1x CAN (external transceiver required)
USB Connector USB-C
Operating Temperature -40°C to +85°C
Board Dimensions Approx. 68.6 × 53.3 × 15 mm (2.70 x 2.10 x 0.59 inches) L × W × H

🔌 CAN Bus Wiring

The RA4M1's CAN controller is built into the microcontroller, but it has no onboard transceiver — you'll need an external CAN transceiver module (such as an SN65HVD230) to connect to an actual CAN bus network.

Board Pin CAN Transceiver Pin
D13 (CANRX0) CAN RX
D10 (CANTX0) CAN TX
3.3V VIN
GND GND

Between two CAN transceivers, connect CANH to CANH and CANL to CANL. The onboard CAN library supports standard bit rates of 125k, 250k, 500k, and 1000k bps.

📝 Note: A CAN transceiver is required for this board to communicate on a real CAN bus network — the pins alone will not work without one.


🔌 Compatible With

  • Arduino IDE (Desktop) and Arduino Cloud Editor, using an RA4M1-compatible board package
  • Existing 5V UNO-format shields and accessories
  • Qwiic-standard I2C sensor and actuator modules (3.3V only)
  • External CAN transceiver modules (e.g., SN65HVD230)

🎯 Typical Applications

  • IoT and smart home projects using built-in Wi-Fi and Bluetooth
  • Visual feedback and status displays using the onboard LED matrix
  • Audio signal generation and simple analog projects using the 12-bit DAC
  • Automotive, robotics, or industrial prototyping using CAN bus
  • STEM education and general-purpose learning projects
  • Upgrading existing 8-bit UNO shield-based projects to more memory and speed

🚀 Getting Started

  1. Install the Arduino IDE (Desktop) or use the Arduino Cloud Editor
  2. Connect the board to your computer using a USB-C cable
  3. Install the appropriate RA4M1-based board package for UNO R4 WiFi-compatible boards
  4. Select the correct board and port, then upload a simple sketch (like Blink) to confirm everything is working

💡 Tip: If a sketch locks up the board and it's no longer reachable over USB, double-tap the reset button right after powering up to enter bootloader mode for recovery.


⚠️ Important Notes

  • Do not power the board with more than 5V through the USB-C port
  • Never connect a 5V signal to the ESP32-S3 header or the Qwiic connector — both are 3.3V only and not 5V tolerant
  • Digital GPIO pins are rated for a maximum of 8 mA — use an external driver or power supply for higher-current loads like motors or servos
  • A4/A5 are shared with the main I2C bus — avoid using them as analog inputs while I2C devices are active on that bus
  • CAN bus functionality requires an external transceiver module; it will not work with the pins alone
  • Operating temperature range is -40°C to +85°C; USB input should stay within 4.8–5.5V

🏪 Where to Buy

Buy the UNO R4-Compatible WiFi Board at Envistia Mall.

Buy Now
  • 📦 Fast US Shipping
  • 🔄 Hassle-Free Returns
  • 📧 Responsive Customer Support

📚 Documentation & Resources


⚠️ Disclaimer

This guide is provided for educational purposes to help you get started with the UNO R4-Compatible WiFi Board. Envistia Mall makes no warranty regarding the accuracy or completeness of third-party software, libraries, or board packages referenced here. Always follow proper electrical safety practices when wiring or powering this board — incorrect voltage or wiring can permanently damage the board, connected components, or pose a risk of injury. Specifications are based on the manufacturer's reference chipset documentation and may vary slightly between production batches or firmware/board-package versions. This product is a compatible clone using the same RA4M1 and ESP32-S3 chipset as certain officially branded boards, but is not manufactured, endorsed, or affiliated with the original brand owner.

Share this guide:
in

🛒 Related Products

Find the components mentioned in this guide in our store.

Browse Products →