From 5e8d42890b063a241a63733eca4b2137454a2dec Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 Date: Thu, 5 Dec 2024 15:18:57 +0100 Subject: [PATCH 1/6] Update Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md --- ...erence-between-UNO-R3-and-UNO-R4-boards.md | 256 ++++++++++++++++-- 1 file changed, 232 insertions(+), 24 deletions(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index 7210ddae..8aaf3d8b 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -3,56 +3,264 @@ title: What's the difference between UNO R3 and UNO R4 boards? id: 9350551575964 --- -Learn about the differences between UNO R3 and the new UNO R4 WiFi and UNO R4 Minima boards. +Learn about the differences between the Arduino UNO R3, UNO R4 Minima and UNO R4 WiFi boards. ---- +In this article: -## Select differences +- Board overview (#overview) +- Compatibility (#compatibility) +- Technical specifications comparison (#tech-specs) -Here are a few changes you may notice if you've previously used the UNO R3: +--- -### USB connector type +## Board overview {#overview} -UNO R4 boards use a **USB-C** connector. +The UNO R4 boards maintain the same form factor, pinout and 5 V operating voltage as the UNO R3. Here's a quick overview: -You'll need a USB-C cable to connect the board to your computer. +- **UNO Rev3**: A classic board with an 8-bit architecture, offering straightforward functionality and broad library compatibility. -### Different behavior on runtime errors +- **UNO R4 Minima**: Focused on simplicity, it offers essential functions ideal for prototyping and basic learning. It includes advanced features such as an SWD port for program debugging, along with increased processing power and additional memory. -If the board encounters a runtime error while running an uploaded sketch, you need to double-press the reset button to put it into bootloader mode before uploading a new sketch. +- **UNO R4 WiFi**: Equipped with WiFi and Bluetooth connectivity, it is ideal for IoT and wireless projects. The Qwiic I2C Connector and 12x8 Red LED Matrix enable project creation without soldering, manual wiring, or using a breadboard. -Note that unlike some Mbed OS boards, runtime errors do not result in a flashing LED. +### Does the UNO R4 replace the UNO R3? -### Differnet board package +No, the Arduino UNO R3 will still be available and supported for makers who want to work with its 8-bit AVR microcontroller. -All previous UNO boards (except the UNO WiFi Rev2) were AVR-based, and used the **Arduino AVR Boards** package. +### Selected differences -To use the new UNO R4 boards, install the new **Arduino UNO R4 Boards** package. +#### Different behavior on runtime errors ---- +If the board encounters a runtime error while running an uploaded sketch, you need to double-press the reset button to put it into bootloader mode before uploading a new sketch. -## Does the UNO R4 replace the UNO R3? +Note that unlike some Mbed OS boards, runtime errors do not result in a flashing LED. -No, the Arduino UNO R3 will still be available and supported for makers who want to work with its 8-bit AVR microcontroller. +The UNO R4 WiFi board features an error-catching mechanism that detects operations that caused a runtime crash, as opposed to the usual silent behavior of a crashed board. ---- +#### Different board package -## Compatibility +Previous UNO boards (except the UNO WiFi Rev2) were AVR-based, and used the **Arduino AVR Boards** package. For UNO R4, install the **Arduino UNO R4 Boards** package. + +## Compatibility {#compatibility} ### Can I use hardware compatible with the UNO R3 with an UNO R4 board? UNO R4 boards maintain the same mechanical and electrical compatibility, allowing you to seamlessly use your existing shields and hardware with the new board. -### Can I use my sketch developed for UNO R3 with an UNO R4 board? +> [!NOTE] +> Third-party UNO shields are compatible with R4 in terms of voltage and pinout. However, software compatibility might require some porting work, so it should be checked with shield manufacturers before purchase. -Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.cc/language-reference/). +### Can I use my sketch developed for UNO R3 with an UNO R4 board? -If your sketch uses instructions specific to the AVR architecture, they will have to be changed to ensure compatibility. +Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.cc/language-reference/). If your sketch uses instructions specific to the AVR architecture, they will have to be changed to ensure compatibility. ### Are libraries for UNO R3 also compatible with the UNO R4 boards? -Libraries that are based on the [Arduino API](https://docs.arduino.cc/language-reference/) will work as is. +- Libraries that are based on the [Arduino API](https://docs.arduino.cc/language-reference/) will work as is. + +- Libraries that use AVR-specific instructions are not compatible with the architecture of UNO R4 boards. However, some of these libraries have already been ported. For more details, refer to the [UNO R4 Library Compatibility repository](https://github.com/arduino/uno-r4-library-compatibility). + +## Technical specifications comparison {#tech-specs} -Libraries that use AVR-specific instructions are not compatible with the architecture of UNO R4 boards. However, there are libraries that have already been ported as part of our early adopters program. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Board
Arduino UNO R3Arduino UNO R4 MinimaArduino UNO R4 WiFi
Microcontroller
ATmega328PRenesas RA4M1 (Arm Cortex-M4)Renesas RA4M1 (Arm Cortex-M4)
Radio Module (WiFi/Bluetooth)
NoNoESP32-S3-MINI-1-N8
USB Connector
USB-BUSB-CUSB-C
Mouse/Keyboard Emulation (HID)
NoYesYes
Real-Time Clock (RTC)
NoYesYes
Pins
Built-in LED Pin13NoNo
Digital I/O Pins141414
Analog input pins666
PWM pins666
DACNo11
External interruptsNo2,32,3
Communication
UARTYesYesYes
I2CYesYesYes
SPIYesYesYes
CANNoYesYes
Power
I/O Voltage5VCircuit operating voltage5 VCircuit operating voltage5 V (ESP32-S3 is 3.3 V)
Input voltage (nominal)7-12VInput voltage (VIN)6-24 VInput voltage (VIN)6-24 V
DC Current per I/O Pin20 mADC Current per I/O Pin8 mADC Current per I/O Pin8 mA
Clock speed
ATmega328P16 MHzRA4M148 MHzRA4M148 MHz
ATmega16U216 MHzESP32-S3-MINI-1-N8up to 240 MHz
Memory
ATmega328P2KB SRAM, 32KB FLASH, 1KB EEPROMRA4M1256 kB Flash, 32 kB RAMRA4M1256 kB Flash, 32 kB RAM
ESP32-S3-MINI-1-N8384 kB ROM, 512 kB SRAM
MCU Resolution
ATmega328P8-bitRA4M132-bitRA4M132-bit
- + \ No newline at end of file From 7d2aa9e056bb09da3e80278e3bbe9a83991b6b7e Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 Date: Mon, 9 Dec 2024 13:42:04 +0100 Subject: [PATCH 2/6] new md table --- ...erence-between-UNO-R3-and-UNO-R4-boards.md | 227 +++--------------- 1 file changed, 27 insertions(+), 200 deletions(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index 8aaf3d8b..b17dc846 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -62,205 +62,32 @@ Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.c ## Technical specifications comparison {#tech-specs} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Board
Arduino UNO R3Arduino UNO R4 MinimaArduino UNO R4 WiFi
Microcontroller
ATmega328PRenesas RA4M1 (Arm Cortex-M4)Renesas RA4M1 (Arm Cortex-M4)
Radio Module (WiFi/Bluetooth)
NoNoESP32-S3-MINI-1-N8
USB Connector
USB-BUSB-CUSB-C
Mouse/Keyboard Emulation (HID)
NoYesYes
Real-Time Clock (RTC)
NoYesYes
Pins
Built-in LED Pin13NoNo
Digital I/O Pins141414
Analog input pins666
PWM pins666
DACNo11
External interruptsNo2,32,3
Communication
UARTYesYesYes
I2CYesYesYes
SPIYesYesYes
CANNoYesYes
Power
I/O Voltage5VCircuit operating voltage5 VCircuit operating voltage5 V (ESP32-S3 is 3.3 V)
Input voltage (nominal)7-12VInput voltage (VIN)6-24 VInput voltage (VIN)6-24 V
DC Current per I/O Pin20 mADC Current per I/O Pin8 mADC Current per I/O Pin8 mA
Clock speed
ATmega328P16 MHzRA4M148 MHzRA4M148 MHz
ATmega16U216 MHzESP32-S3-MINI-1-N8up to 240 MHz
Memory
ATmega328P2KB SRAM, 32KB FLASH, 1KB EEPROMRA4M1256 kB Flash, 32 kB RAMRA4M1256 kB Flash, 32 kB RAM
ESP32-S3-MINI-1-N8384 kB ROM, 512 kB SRAM
MCU Resolution
ATmega328P8-bitRA4M132-bitRA4M132-bit
+| Feature | Arduino UNO R3 | Arduino UNO R4 Minima | Arduino UNO R4 WiFi | +|--------------------------------|:--------------------------------:|:-----------------------------:|:-----------------------------:| +| Microcontroller | ATmega328P | Renesas RA4M1 (Arm Cortex-M4) | Renesas RA4M1 (Arm Cortex-M4) | +| Wi-Fi/Bluetooth LE | No | No | ESP32-S3-MINI-1-N8 | +| USB Connector | USB-B | USB-C | USB-C | +| Mouse/Keyboard Emulation (HID) | No | Yes | Yes | +| Real-Time Clock (RTC) | No | Yes | Yes | +| Built-in LED Pin | 13 | No | No | +| Digital I/O Pins | 14 | 14 | 14 | +| Analog input pins | 6 | 6 | 6 | +| PWM pins | 6 | 6 | 6 | +| DAC | No | 1 (12-bit) | 1 (12-bit) | +| External interrupts | No | 2,3 | 2,3 | +| UART | Yes | Yes | Yes | +| I2C | Yes | Yes | Yes | +| SPI | Yes | Yes | Yes | +| CAN | No | Yes | Yes | +| Qwiic connector | No | No | Yes | +| OFF pin | No | No | Yes | +| VRTC pin | No | No | Yes | +| LED Matrix | No | No | 12x8 (96 red LEDs) | +| Operating voltage | 5V | 5V | 5V (ESP32-S3 is 3.3V) | +| Input voltage (VIN) | 7-12V | 6-24V | 6-24V | +| DC Current per I/O Pin | 20mA | 8mA | 8mA | +| Clock speed | 16MHz | 48MHz | 48MHz | +| Memory | 2kB SRAM, 32kB FLASH, 1kB EEPROM | 256kB Flash, 32kB RAM | 256kB Flash, 32kB RAM | +| MCU Resolution | 8-bit | 32-bit | 32-bit | \ No newline at end of file From 4a441dac0cd141f19ee68fd636b61c3e218d82a9 Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 Date: Mon, 9 Dec 2024 13:44:39 +0100 Subject: [PATCH 3/6] update table --- .../Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index b17dc846..191d6c72 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -83,7 +83,7 @@ Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.c | OFF pin | No | No | Yes | | VRTC pin | No | No | Yes | | LED Matrix | No | No | 12x8 (96 red LEDs) | -| Operating voltage | 5V | 5V | 5V (ESP32-S3 is 3.3V) | +| Operating voltage | 5V | 5V | 5V | | Input voltage (VIN) | 7-12V | 6-24V | 6-24V | | DC Current per I/O Pin | 20mA | 8mA | 8mA | | Clock speed | 16MHz | 48MHz | 48MHz | From 5ecb1c1e685357bbba27fdf52b8d698c7c543453 Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 Date: Mon, 9 Dec 2024 13:48:15 +0100 Subject: [PATCH 4/6] update table --- ...erence-between-UNO-R3-and-UNO-R4-boards.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index 191d6c72..d6eea208 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -62,32 +62,32 @@ Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.c ## Technical specifications comparison {#tech-specs} -| Feature | Arduino UNO R3 | Arduino UNO R4 Minima | Arduino UNO R4 WiFi | -|--------------------------------|:--------------------------------:|:-----------------------------:|:-----------------------------:| -| Microcontroller | ATmega328P | Renesas RA4M1 (Arm Cortex-M4) | Renesas RA4M1 (Arm Cortex-M4) | -| Wi-Fi/Bluetooth LE | No | No | ESP32-S3-MINI-1-N8 | -| USB Connector | USB-B | USB-C | USB-C | -| Mouse/Keyboard Emulation (HID) | No | Yes | Yes | -| Real-Time Clock (RTC) | No | Yes | Yes | -| Built-in LED Pin | 13 | No | No | -| Digital I/O Pins | 14 | 14 | 14 | -| Analog input pins | 6 | 6 | 6 | -| PWM pins | 6 | 6 | 6 | -| DAC | No | 1 (12-bit) | 1 (12-bit) | -| External interrupts | No | 2,3 | 2,3 | -| UART | Yes | Yes | Yes | -| I2C | Yes | Yes | Yes | -| SPI | Yes | Yes | Yes | -| CAN | No | Yes | Yes | -| Qwiic connector | No | No | Yes | -| OFF pin | No | No | Yes | -| VRTC pin | No | No | Yes | -| LED Matrix | No | No | 12x8 (96 red LEDs) | -| Operating voltage | 5V | 5V | 5V | -| Input voltage (VIN) | 7-12V | 6-24V | 6-24V | -| DC Current per I/O Pin | 20mA | 8mA | 8mA | -| Clock speed | 16MHz | 48MHz | 48MHz | -| Memory | 2kB SRAM, 32kB FLASH, 1kB EEPROM | 256kB Flash, 32kB RAM | 256kB Flash, 32kB RAM | -| MCU Resolution | 8-bit | 32-bit | 32-bit | +| Feature | Arduino UNO R3 | Arduino UNO R4 Minima | Arduino UNO R4 WiFi | +|--------------------------|:--------------------------------:|:-----------------------------:|:-----------------------------:| +| Microcontroller | ATmega328P | Renesas RA4M1 (Arm Cortex-M4) | Renesas RA4M1 (Arm Cortex-M4) | +| Wi-Fi/Bluetooth LE | No | No | ESP32-S3-MINI-1-N8 | +| USB Connector | USB-B | USB-C | USB-C | +| Mouse/Keyboard Emulation | No | Yes | Yes | +| Real-Time Clock | No | Yes | Yes | +| Built-in LED Pin | 13 | No | No | +| Digital I/O Pins | 14 | 14 | 14 | +| Analog input pins | 6 | 6 | 6 | +| PWM pins | 6 | 6 | 6 | +| DAC | No | 1 (12-bit) | 1 (12-bit) | +| External interrupts | No | 2,3 | 2,3 | +| UART | Yes | Yes | Yes | +| I2C | Yes | Yes | Yes | +| SPI | Yes | Yes | Yes | +| CAN | No | Yes | Yes | +| Qwiic connector | No | No | Yes | +| OFF pin | No | No | Yes | +| VRTC pin | No | No | Yes | +| LED Matrix | No | No | 12x8 (96 red LEDs) | +| Operating voltage | 5V | 5V | 5V | +| Input voltage | 7-12V | 6-24V | 6-24V | +| DC Current per I/O Pin | 20mA | 8mA | 8mA | +| Clock speed | 16MHz | 48MHz | 48MHz | +| Memory | 2kB SRAM, 32kB FLASH, 1kB EEPROM | 256kB Flash, 32kB RAM | 256kB Flash, 32kB RAM | +| MCU Resolution | 8-bit | 32-bit | 32-bit | \ No newline at end of file From 5f6029460401121d2f07887967d698c803997876 Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 <86349945+Renat0Ribeir0@users.noreply.github.com> Date: Tue, 10 Dec 2024 14:44:15 +0100 Subject: [PATCH 5/6] Update content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md Co-authored-by: seaxwi <71350948+seaxwi@users.noreply.github.com> --- ...Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index d6eea208..a93da4cb 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -7,9 +7,9 @@ Learn about the differences between the Arduino UNO R3, UNO R4 Minima and UNO R4 In this article: -- Board overview (#overview) -- Compatibility (#compatibility) -- Technical specifications comparison (#tech-specs) +- [Board overview](#overview) +- [Compatibility](#compatibility) +- [Technical specifications comparison](#tech-specs) --- From 8dcf340a775bc5ef4926b18946531cf1b248c47f Mon Sep 17 00:00:00 2001 From: Renat0Ribeir0 Date: Tue, 10 Dec 2024 15:11:16 +0100 Subject: [PATCH 6/6] update after review --- ...erence-between-UNO-R3-and-UNO-R4-boards.md | 75 ++++++++----------- 1 file changed, 33 insertions(+), 42 deletions(-) diff --git a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md index a93da4cb..c62adb5d 100644 --- a/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md +++ b/content/Hardware Support/UNO/Whats-the-difference-between-UNO-R3-and-UNO-R4-boards.md @@ -8,8 +8,8 @@ Learn about the differences between the Arduino UNO R3, UNO R4 Minima and UNO R4 In this article: - [Board overview](#overview) -- [Compatibility](#compatibility) - [Technical specifications comparison](#tech-specs) +- [FAQs](#faq) --- @@ -23,43 +23,6 @@ The UNO R4 boards maintain the same form factor, pinout and 5 V operating voltag - **UNO R4 WiFi**: Equipped with WiFi and Bluetooth connectivity, it is ideal for IoT and wireless projects. The Qwiic I2C Connector and 12x8 Red LED Matrix enable project creation without soldering, manual wiring, or using a breadboard. -### Does the UNO R4 replace the UNO R3? - -No, the Arduino UNO R3 will still be available and supported for makers who want to work with its 8-bit AVR microcontroller. - -### Selected differences - -#### Different behavior on runtime errors - -If the board encounters a runtime error while running an uploaded sketch, you need to double-press the reset button to put it into bootloader mode before uploading a new sketch. - -Note that unlike some Mbed OS boards, runtime errors do not result in a flashing LED. - -The UNO R4 WiFi board features an error-catching mechanism that detects operations that caused a runtime crash, as opposed to the usual silent behavior of a crashed board. - -#### Different board package - -Previous UNO boards (except the UNO WiFi Rev2) were AVR-based, and used the **Arduino AVR Boards** package. For UNO R4, install the **Arduino UNO R4 Boards** package. - -## Compatibility {#compatibility} - -### Can I use hardware compatible with the UNO R3 with an UNO R4 board? - -UNO R4 boards maintain the same mechanical and electrical compatibility, allowing you to seamlessly use your existing shields and hardware with the new board. - -> [!NOTE] -> Third-party UNO shields are compatible with R4 in terms of voltage and pinout. However, software compatibility might require some porting work, so it should be checked with shield manufacturers before purchase. - -### Can I use my sketch developed for UNO R3 with an UNO R4 board? - -Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.cc/language-reference/). If your sketch uses instructions specific to the AVR architecture, they will have to be changed to ensure compatibility. - -### Are libraries for UNO R3 also compatible with the UNO R4 boards? - -- Libraries that are based on the [Arduino API](https://docs.arduino.cc/language-reference/) will work as is. - -- Libraries that use AVR-specific instructions are not compatible with the architecture of UNO R4 boards. However, some of these libraries have already been ported. For more details, refer to the [UNO R4 Library Compatibility repository](https://github.com/arduino/uno-r4-library-compatibility). - ## Technical specifications comparison {#tech-specs} | Feature | Arduino UNO R3 | Arduino UNO R4 Minima | Arduino UNO R4 WiFi | @@ -67,7 +30,7 @@ Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.c | Microcontroller | ATmega328P | Renesas RA4M1 (Arm Cortex-M4) | Renesas RA4M1 (Arm Cortex-M4) | | Wi-Fi/Bluetooth LE | No | No | ESP32-S3-MINI-1-N8 | | USB Connector | USB-B | USB-C | USB-C | -| Mouse/Keyboard Emulation | No | Yes | Yes | +| Mouse/keyboard emulation | No | Yes | Yes | | Real-Time Clock | No | Yes | Yes | | Built-in LED Pin | 13 | No | No | | Digital I/O Pins | 14 | 14 | 14 | @@ -82,12 +45,40 @@ Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.c | Qwiic connector | No | No | Yes | | OFF pin | No | No | Yes | | VRTC pin | No | No | Yes | -| LED Matrix | No | No | 12x8 (96 red LEDs) | +| LED matrix | No | No | 12x8 (96 red LEDs) | | Operating voltage | 5V | 5V | 5V | | Input voltage | 7-12V | 6-24V | 6-24V | -| DC Current per I/O Pin | 20mA | 8mA | 8mA | +| DC current per I/O Pin | 20mA | 8mA | 8mA | | Clock speed | 16MHz | 48MHz | 48MHz | | Memory | 2kB SRAM, 32kB FLASH, 1kB EEPROM | 256kB Flash, 32kB RAM | 256kB Flash, 32kB RAM | -| MCU Resolution | 8-bit | 32-bit | 32-bit | +| MCU resolution | 8-bit | 32-bit | 32-bit | +| ADC resolution | 10-bit | 14-bit | 14-bit | + +## FAQs {#faq} + +### Does the UNO R4 replace the UNO R3? + +No, the Arduino UNO R3 will still be available and supported for makers who want to work with its 8-bit AVR microcontroller. + +### What board package should I install for the UNO R4? + +For UNO R4, install the **Arduino UNO R4 Boards** package. Previous UNO boards (except the UNO WiFi Rev2) were AVR-based, and used the **Arduino AVR Boards** package. + +### Can I use hardware compatible with the UNO R3 with an UNO R4 board? + +UNO R4 boards maintain the same mechanical and electrical compatibility, allowing you to seamlessly use your existing shields and hardware with the new board. + +> [!NOTE] +> Third-party UNO shields are compatible with R4 in terms of voltage and pinout. However, software compatibility might require some porting work, so it should be checked with shield manufacturers before purchase. + +### Can I use my sketch developed for UNO R3 with an UNO R4 board? + +Yes, if your sketch was developed using the [Arduino API](https://docs.arduino.cc/language-reference/). If your sketch uses instructions specific to the AVR architecture, they will have to be changed to ensure compatibility. + +### Are libraries for UNO R3 also compatible with the UNO R4 boards? + +- Libraries that are based on the [Arduino API](https://docs.arduino.cc/language-reference/) will work as is. + +- Libraries that use AVR-specific instructions are not compatible with the architecture of UNO R4 boards. However, some of these libraries have already been ported. For more details, refer to the [UNO R4 Library Compatibility repository](https://github.com/arduino/uno-r4-library-compatibility). \ No newline at end of file