Skip to content

Commit 0bd3835

Browse files
authored
Merge pull request #430 from arduino/karlsoderby/r4-wifi-review
[UNO-R4-WiFi] WiFi final review
2 parents 9a8f441 + e656975 commit 0bd3835

File tree

13 files changed

+740
-95
lines changed

13 files changed

+740
-95
lines changed

content/hardware/02.hero/boards/uno-r4-wifi/datasheet/datasheet.md

Lines changed: 45 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type: maker
88

99
# Description
1010

11-
The Arduino® UNO R4 WiFi is the first UNO board to feature a 32-bit microcontroller and an ESP32-S3 Wi-Fi module (ESP32-S3-MINI-1-N8). It features a RA4M1 series microcontroller from Renesas (R7FA4M1AB3CFM#AA0), based on a 48MHz Arm® Cortex®-M4 microprocessor. The UNO R4's memory is much larger than its predecessors, with 256KB Flash & 32KB SRAM.
11+
The Arduino® UNO R4 WiFi is the first UNO board to feature a 32-bit microcontroller and an ESP32-S3 Wi-Fi module (ESP32-S3-MINI-1-N8). It features a RA4M1 series microcontroller from Renesas (R7FA4M1AB3CFM#AA0), based on a 48MHz Arm® Cortex®-M4 microprocessor. The UNO R4's memory is larger than its predecessors, with 256 kB flash, 32 kB SRAM and 8 kB of EEPROM.
1212

1313
The RA4M1's operating voltage is fixed at 5V, whereas the ESP32-S3 module is 3.3V. Communication between these two MCUs are performed via a logic level translator (TXB0108DQSR).
1414

@@ -17,9 +17,7 @@ Maker, beginner, education
1717

1818
# Features
1919

20-
## R7FA4M1AB3CFM#AA0
21-
22-
The R7FA4M1AB3CFM#AA0 is the main MCU on the UNO R4 WiFi, connected to all pin headers on the board as well as all communication buses. Often referred to as RA4M1 in this datasheet.
20+
The **R7FA4M1AB3CFM#AA0** is the main MCU on the UNO R4 WiFi, connected to all pin headers on the board as well as all communication buses. Often referred to as RA4M1 in this datasheet.
2321

2422
* **Overview**
2523
* 48MHz Arm® Cortex®-M4 microprocessor with a floating point unit (FPU)
@@ -28,9 +26,9 @@ The R7FA4M1AB3CFM#AA0 is the main MCU on the UNO R4 WiFi, connected to all pin h
2826
* Memory Protection Unit (MPU)
2927
* Digital Analog Converter (DAC)
3028
* **Memory**
31-
* 256KB Flash Memory
32-
* 32KB SRAM
33-
* 8KB Data Memory (EEPROM)
29+
* 256 kB Flash Memory
30+
* 32 kB SRAM
31+
* 8 kB Data Memory (EEPROM)
3432
* **Peripherals**
3533
* Capacitive Touch Sensing Unit (CTSU)
3634
* USB 2.0 Full-Speed Module (USBFS)
@@ -55,11 +53,9 @@ The R7FA4M1AB3CFM#AA0 is the main MCU on the UNO R4 WiFi, connected to all pin h
5553
* 1x CAN (pin D4, D5, external transceiver is required)
5654

5755
See the full datasheet for the R7FA4M1AB3CFM#AA0 in the link below:
58-
- [R7FA4M1AB3CFM#AA0 datasheet](assets/ra4m1.pdf)
59-
60-
## ESP32-S3-MINI-1-N8
56+
- [R7FA4M1AB3CFM#AA0 datasheet](/resources/datasheets/ra4m1.pdf)
6157

62-
The ESP32-S3-MINI-1-N8 is the secondary MCU with a built-in antenna for Wi-Fi & Bluetooth® connectivity. This module operates on 3.3V and communicates with the RA4M1 using a logic level translator (TXB0108DQSR).
58+
The **ESP32-S3-MINI-1-N8** is the secondary MCU with a built-in antenna for Wi-Fi & Bluetooth® connectivity. This module operates on 3.3V and communicates with the RA4M1 using a logic level translator (TXB0108DQSR).
6359

6460
* **Overview**
6561
* Xtensa® dual-core 32-bit LX7 microprocessor
@@ -73,19 +69,19 @@ The ESP32-S3-MINI-1-N8 is the secondary MCU with a built-in antenna for Wi-Fi &
7369
* Bluetooth 5
7470

7571
See the full datasheet for the ESP32-S3-MINI-1-N8 in the link below:
76-
- [ESP32-S3-MINI-1-N8 datasheet](assets/esp32-s3-mini.pdf)
72+
- [ESP32-S3-MINI-1-N8 datasheet](/resources/datasheets/esp32-s3-mini.pdf)
7773

7874
# CONTENTS
7975

8076
## The Board
8177

8278
### Application Examples
8379

84-
The UNO R4 WiFi is part of the first UNO series of 32-bit development boards, being previously based on 8-bit AVR microcontrollers. There are thousands of guides, tutorials and books written about the UNO board, where UNO R4 WiFi continues it legacy.
80+
The UNO R4 WiFi is part of the first UNO series of 32-bit development boards, being previously based on 8-bit AVR microcontrollers. There are thousands of guides, tutorials and books written about the UNO board, where the UNO R4 WiFi continues it legacy.
8581

86-
The board features the standard 14 digital I/O ports, 6 analog channels, dedicated pins for I²C, SPI and UART connections. It has compared to its predecessors much larger memory: 8 times more flash memory (256KB) and 16 times more SRAM (32KB).
82+
The board features 14 digital I/O ports, 6 analog channels, dedicated pins for I²C, SPI and UART connections. It has a significantly larger memory: 8 times more flash memory (256 kB) and 16 times more SRAM (32 kB). With a 48 MHz clock speed, it is also 3x faster than its predecessors.
8783

88-
Additionally, it features an ESP32-S3 module for IoT projects, as well as a built-in 12x8 LED matrix, making it the most visually unique Arduino board to date.
84+
In addition, it features an ESP32-S3 module for Wi-Fi® & Bluetooth® connectivity, as well as a built-in 12x8 LED matrix, making one of the most visually unique Arduino board to date. The LED matrix is fully programmable, where you can load anything from still frames to custom animations.
8985

9086
**Entry level projects:** If this is your first project within coding and electronics, the UNO R4 WiFi is a good fit. It is easy to get started with, has a lot of online documentation (both official + 3rd party).
9187

@@ -96,6 +92,7 @@ Additionally, it features an ESP32-S3 module for IoT projects, as well as a buil
9692
### Related Products
9793
* UNO R3
9894
* UNO R3 SMD
95+
* UNO R4 Minima
9996

10097
# Rating
10198

@@ -111,8 +108,6 @@ Additionally, it features an ESP32-S3 module for IoT projects, as well as a buil
111108

112109
**Note:** V<sub>DD</sub> controls the logic level and is connected to the 5V power rail. V<sub>AREF</sub> is for the analog logic.
113110

114-
<div style="page-break-after: always;"> </div>
115-
116111
# Functional Overview
117112

118113
## Block Diagram
@@ -161,10 +156,10 @@ Additionally, it features an ESP32-S3 module for IoT projects, as well as a buil
161156

162157
The UNO R4 WiFi is based on the 32-bit RA4M1 series microcontroller, **R7FA4M1AB3CFM#AA0**, from Renesas, which uses a 48MHz Arm® Cortex®-M4 microprocessor with a floating point unit (FPU).
163158

164-
This microcontroller can operate on a range between 1.6V - 5.5V, but on the UNO R4 WiFi, it is fixed at 5V as to be fully retro compatible with other UNO accessories.
159+
This microcontroller can operate on a range between 1.6V - 5.5V, but on the UNO R4 WiFi, it is fixed at 5V as to be hardware compatible with shields, accessories & circuits based on an previous UNO revision.
165160

166161
The R7FA4M1AB3CFM#AA0 features:
167-
* 256KB flash / 32KB SRAM / 8KB data flash (EEPROM)
162+
* 256 kB flash / 32 kB SRAM / 8 kB data flash (EEPROM)
168163
* Real Time Clock (RTC)
169164
* 4x Direct Memory Access Controller (DMAC)
170165
* 14-bit ADC
@@ -181,8 +176,8 @@ The Wi-Fi / Bluetooth® LE module on the UNO R4 WiFi is from the ESP32-S3 SoCs.
181176
The ESP32-S3-MINI-1-N8 features:
182177
* Wi-Fi / Bluetooth® LE support
183178
* 3.3V operating voltage
184-
* 384 KB ROM
185-
* 512 KB SRAM
179+
* 384 kB ROM
180+
* 512 kB SRAM
186181
* Up to 150 Mbps bit rate
187182

188183
This module acts as a secondary MCU on the UNO R4 WiFi, and communicates with the RA4M1 MCU using a logic level translator. Note that this module operates on 3.3V as opposed to the RA4M1's 5V operating voltage.
@@ -208,7 +203,7 @@ When programming the UNO R4 WiFi, the RA4M1 MCU is programmed via the ESP32-S3 m
208203

209204
![](assets/usb_switch.png)
210205

211-
Soldering together the `SJ1` pads permanently sets the USB communication directly to the RA4M1, bypassing the ESP32-S3.
206+
Soldering together the **SJ1** pads permanently sets the USB communication directly to the RA4M1, bypassing the ESP32-S3.
212207

213208
## USB Connector
214209

@@ -218,7 +213,7 @@ Note that you should not power the board with more than 5V via the USB-C® port.
218213

219214
## LED Matrix
220215

221-
The UNO R4 WiFi features a 12x8=96 LED matrix (U_LEDMATRIX), connected using the charlieplexing technique. The LEDs are red.
216+
The UNO R4 WiFi features a 12x8 matrix of red LEDs (**U_LEDMATRIX**), connected using the charlieplexing technique.
222217

223218
The following pins on the RA4M1 MCU is used for the matrix:
224219
- P003
@@ -243,11 +238,9 @@ This matrix can be used for a number of projects and prototyping purposes, and s
243238

244239
## Digital Analog Converter (DAC)
245240

246-
The UNO R4 WiFi has one 8-bit & one 12-bit DAC attached to the A0 analog pin. A DAC is used to convert a digital signal to an analog signal.
241+
The UNO R4 WiFi has a DAC with up to 12-bit resolution attached to the A0 analog pin. A DAC is used to convert a digital signal to an analog signal.
247242

248-
The DAC is connected to
249-
250-
<div style="page-break-after: always;"> </div>
243+
The DAC can be used for signal generation for e.g. audio applications. You can for example generate and alter a sawtooth wave.
251244

252245
## I²C Connector
253246

@@ -285,11 +278,13 @@ The linear regulator (SGM2205-3.3XKC3G/TR) converts 5V from either the buck conv
285278

286279
The general operating voltage for UNO R4 WiFi is 5V, however the ESP32-S3 module's operating voltage is 3.3V.
287280

281+
It is **very** important that ESP32-S3's pins (3.3V)do not come in contact with any of the RA4M1's pins (5V), as this may damage the circuits.
282+
288283
### Pin Current
289284

290-
The GPIOs on the R7FA4M1AB3CFM#AA0 microcontroller can handle up to 20 mA. Never connect devices that draw higher current directly to a GPIO.
285+
The GPIOs on the R7FA4M1AB3CFM#AA0 microcontroller can safely handle up to 8 mA of current. Never connect devices that draw higher current directly to a GPIO as this may damage the circuit.
291286

292-
For powering e.g. servo motors, use an external power supply.
287+
For powering e.g. servo motors, always use an external power supply.
293288

294289
# Mechanical Information
295290

@@ -318,26 +313,26 @@ For powering e.g. servo motors, use an external power supply.
318313

319314
### Digital
320315

321-
| Pin | Function | Type | Description |
322-
| --- | --------- | ------- | ------------------------------------------------ |
323-
| 1 | SCL | Digital | I²C Serial Clock (SCL) |
324-
| 2 | SDA | Digital | I²C Serial Datal (SDA) |
325-
| 3 | AREF | Digital | Analog Reference Voltage |
326-
| 4 | GND | Power | Ground |
327-
| 5 | D13/SCK | Digital | GPIO 13 / SPI Clock |
328-
| 6 | D12/CIPO | Digital | GPIO 12 / SPI Controller In Peripheral Out |
329-
| 7 | D11/COPI | Digital | GPIO 11 (PWM) / SPI Controller Out Peripheral In |
330-
| 8 | D10/CS | Digital | GPIO 10 (PWM) / SPI Chip Select |
331-
| 9 | D9 | Digital | GPIO 9 (PWM~) |
332-
| 10 | D8 | Digital | GPIO 8 |
333-
| 11 | D7 | Digital | GPIO 7 |
334-
| 12 | D6 | Digital | GPIO 6 (PWM~) |
335-
| 13 | D5/CANRX0 | Digital | GPIO 5 (PWM~) / CAN Transmitter (TX) |
336-
| 14 | D4/CANTX0 | Digital | GPIO 4 / CAN Receiver (RX) |
337-
| 15 | D3 | Digital | GPIO 3 (PWM~) |
338-
| 16 | D2 | Digital | GPIO 2 |
339-
| 17 | D1/TX0 | Digital | GPIO 1 / Serial 0 Transmitter (TX) |
340-
| 18 | D0/TX0 | Digital | GPIO 0 / Serial 0 Receiver (RX) |
316+
| Pin | Function | Type | Description |
317+
| --- | -------------- | ------- | ------------------------------------------------------ |
318+
| 1 | SCL | Digital | I²C Serial Clock (SCL) |
319+
| 2 | SDA | Digital | I²C Serial Datal (SDA) |
320+
| 3 | AREF | Digital | Analog Reference Voltage |
321+
| 4 | GND | Power | Ground |
322+
| 5 | D13/SCK/CANRX0 | Digital | GPIO 13 / SPI Clock / CAN Receiver (RX) |
323+
| 6 | D12/CIPO | Digital | GPIO 12 / SPI Controller In Peripheral Out |
324+
| 7 | D11/COPI | Digital | GPIO 11 (PWM) / SPI Controller Out Peripheral In |
325+
| 8 | D10/CS/CANTX0 | Digital | GPIO 10 (PWM) / SPI Chip Select / CAN Transmitter (TX) |
326+
| 9 | D9 | Digital | GPIO 9 (PWM~) |
327+
| 10 | D8 | Digital | GPIO 8 |
328+
| 11 | D7 | Digital | GPIO 7 |
329+
| 12 | D6 | Digital | GPIO 6 (PWM~) |
330+
| 13 | D5 | Digital | GPIO 5 (PWM~) |
331+
| 14 | D4 | Digital | GPIO 4 |
332+
| 15 | D3 | Digital | GPIO 3 (PWM~) |
333+
| 16 | D2 | Digital | GPIO 2 |
334+
| 17 | D1/TX0 | Digital | GPIO 1 / Serial 0 Transmitter (TX) |
335+
| 18 | D0/TX0 | Digital | GPIO 0 / Serial 0 Receiver (RX) |
341336

342337
### OFF
343338

@@ -359,29 +354,10 @@ For powering e.g. servo motors, use an external power supply.
359354
| 5 | RESET | Internal | Reset |
360355
| 6 | GND | Internal | Ground |
361356

362-
363-
### SWD/JTAG
364-
365-
| Pin | Function | Type | Description |
366-
| --- | -------- | -------- | ------------------ |
367-
| 1 | +5V | Internal | Power Supply of 5V |
368-
| 2 | SWDIO | Internal | Data I/O pin |
369-
| 3 | GND | Internal | Ground |
370-
| 4 | SWCLK | Internal | Clock Pin |
371-
| 5 | GND | Internal | Ground |
372-
| 6 | NC | Internal | Not connected |
373-
| 7 | RX | Internal | Serial Receiver |
374-
| 8 | TX | Internal | Serial Transmitter |
375-
| 9 | GND | Internal | Ground |
376-
| 10 | NC | Internal | Not connected |
377-
378-
379357
## Mounting Holes And Board Outline
380358

381359
![Mechanical View of Arduino UNO R4 WiFi](assets/mechanicalDrawingwWiFi.svg)
382360

383-
<div style="page-break-after: always;"> </div>
384-
385361
## Board Operation
386362

387363
### Getting Started - IDE
@@ -481,10 +457,6 @@ Lors de l’ installation et de l’ exploitation de ce dispositif, la distance
481457

482458
Hereby, Arduino S.r.l. declares that this product is in compliance with essential requirements and other relevant provisions of Directive 201453/EU. This product is allowed to be used in all EU member states.
483459

484-
| Frequency bands | Maximum output power (ERP) |
485-
| -------------------- | -------------------------- |
486-
| 2.4 GHz, 40 channels | TBD |
487-
488460
## Company Information
489461

490462
| Company name | Arduino SRL |
@@ -507,4 +479,4 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
507479

508480
| **Date** | **Changes** |
509481
| ---------- | ----------- |
510-
| 25/04/2023 | Release |
482+
| 08/06/2023 | Release |
Binary file not shown.
Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
<FeatureDescription>
22

3-
The Arduino UNO R4 WiFi is a 32-bit development board based on the high performance Renesas RA4M1 (Arm Cortex®-M4). It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a clock speed of 48 MHz, a USB-C® connection, as well as pins featuring SPI, I2C and one CAN bus.
3+
The MCU on the board is the high performance Renesas RA4M1 (Arm Cortex®-M4) with a 48 MHz clock speed, 32 kB SRAM and 256 kB flash memory. This MCU features an RTC, a DAC and a CAN bus and has support for HID via USB.
44

5-
The UNO R4 WiFi features a total of 32 KB of SRAM and an additional 256 KB of flash memory. It also has a DAC pin which can be used to create more complex sound outputs and being part of the UNO family it comes with the perks of having a wide range of compatibilities regarding shields and libraries.
6-
7-
On top of all of this it comes fitted with a secondary microcontroller, the ESP32-S3, that gives the board Wi-Fi® and Bluetooth® functionality, and an 8x12 programmable LED matrix to display anything you want.
5+
The UNO R4 WiFi also features an ESP32-S3 for Wi-Fi®/Bluetooth® connectivity, which can also be separately programmed via a specific header.
86

97
</FeatureDescription>
108

@@ -15,29 +13,32 @@ A reference to all technical features on this board, with pointers to additional
1513
<FeatureLink title="Cheat Sheet" url="/tutorials/uno-r4-wifi/cheat-sheet"/>
1614
</Feature>
1715

18-
<Feature title="Getting Started" image="mcu">
19-
Get off the ground and upload your first program to your new UNO R4 WiFi board by following this guide.
20-
<FeatureLink title="Getting Started Guide" url="/tutorials/uno-r4-wifi/r4-wifi-getting-started"/>
16+
<Feature title="5V Operating Voltage" image="power">
17+
The RA4M1 and the GPIOs of this board operates on 5V!
2118
</Feature>
2219

2320
<Feature title="LED Matrix" image="led">
24-
Learn the basic principles of creating animations and graphics on the UNO R4 WiFi's built in LED matrix with this guide.
25-
21+
Learn how to create animations and graphics on the 12x8 LED matrix.
2622
<FeatureLink title="LED Matrix Guide" url="/tutorials/uno-r4-wifi/led-matrix"/>
2723
</Feature>
2824

29-
<Feature title="6-24V" image="power">
30-
Power your UNO R4 WiFi board through the VIN Pin with any voltage between 6-24V.
25+
<Feature title="Real-Time Clock (RTC)" image="mcu">
26+
Keep track of time & date and set alarms with the built-in RTC.
27+
<FeatureLink title="Documentation" url="/tutorials/uno-r4-wifi/rtc"/>
3128
</Feature>
3229

33-
<Feature title="ESP32" image="wifi-bluetooth">
34-
Use the onboard ESP32-S3 to build connected projects using its Bluetooth® and Wi-Fi® features.
35-
30+
<Feature title="Digital-to-Analog Converter (DAC)" image="mcu">
31+
Use the onboard 12-bit DAC to build sophisticated audio projects.
32+
<FeatureLink title="Documentation" url="/tutorials/uno-r4-wifi/dac"/>
3633
</Feature>
37-
<Feature title="DAC" image="configurability">
38-
Use the onboard 12bit DAC to build sophisticated audio projects.
3934

35+
<Feature title="Mouse/Keyboard Emulation (HID)" image="usb">
36+
Build game controllers by emulating a mouse/keyboard.
37+
<FeatureLink title="Documentation" url="/tutorials/uno-r4-wifi/usb-hid"/>
4038
</Feature>
4139

40+
<Feature title="Input Voltage" image="power">
41+
Power your the VIN pin/barrel jack at up to 6-24V.
42+
</Feature>
4243

4344
</FeatureList>

content/hardware/02.hero/boards/uno-r4-wifi/product.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,4 @@ url_guide: /tutorials/uno-r4/uno-r4-getting-started
55
core: arduino:renesas
66
---
77

8-
The Arduino UNO has long been the best board to get started with electronics and coding. And the UNO R4 WiFi brings with it, apart from the upgrades to clock speed, an easy entry point to developing IoT-devices and other connectivity projects thanks to its Wi-Fi® and Bluetooth® functionality.
9-
10-
The UNO is the most used and documented board of the whole Arduino family, and in this flavour the UNO can do more than ever.
8+
The Arduino UNO R4 WiFi is designed around the 32-bit microcontroller RA4M1 from [Renesas](https://www.renesas.com/us/en) while also featuring a ESP32 module for Wi-Fi® and Bluetooth® connectivity. Its distinctive 12x8 LED matrix makes it possible to prototype visuals directly on the board, and with a QWIIC connector, you can create projects plug-and-play style.

content/hardware/02.hero/boards/uno-r4-wifi/tech-specs.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ Communication:
1515
SPI: Yes, 1x
1616
CAN: Yes 1 CAN Bus
1717
Power:
18-
Circuit operating voltage: 5V
18+
Circuit operating voltage: 5V (ESP32-S3 is 3.3V)
1919
Input voltage (VIN): 6-24V
2020
DC Current per I/O Pin: 8 mA
2121
Clock speed:
22-
Main core: 48 MHz
22+
RA4M1: 48 MHz
23+
ESP32-S3: up to 240 MHz
2324
Memory:
24-
RA4M1: 256kB Flash, 32kB RAM
25+
RA4M1: 256 kB Flash, 32 kB RAM
26+
ESP32-S3: 384 kB ROM, 512 kB SRAM
2527
Dimensions:
2628
Width: 68.85 mm
2729
Length: 53.34 mm

0 commit comments

Comments
 (0)