Skip to content

Commit 40d76a6

Browse files
authored
Merge pull request #2 from arduino/HC-924_DFU-flashing-article-does-not-apply-to-Uno-WiFi-Rev2
HC-924 DFU flashing article does not apply to Uno WiFi Rev2
2 parents 98de157 + 853625e commit 40d76a6

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

content/Hardware/Generic/Flash-USB-to-serial-firmware-in-DFU-mode.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,17 @@
22
title: "Flash USB-to-serial firmware in DFU mode"
33
---
44

5-
UNO and Mega boards use either an Atmega16U2 or Atmega8U2 chip as a USB-to-serial converter, with its own firmware. The firmware can be flashed by connecting it to a computer and setting the board to **DFU mode** (Device Firmware Update).
5+
The following boards use either an Atmega16U2 or Atmega8U2 chip as a USB-to-serial converter:
6+
7+
* Arduino Uno
8+
* Arduino Uno Rev3
9+
* Arduino Mega
10+
* Arduino Mega2560 Rev3
11+
* Arduino MegaADK Rev3
12+
13+
The converter chip firmware can be flashed with a computer by setting the board to **DFU mode** (Device Firmware Update).
14+
15+
> Note that this article does _not_ apply to the Uno WiFi Rev2, which uses a different chip with closed source firmware.
616
717
## 1. Get the firmware
818

@@ -14,8 +24,8 @@ Within the platform directory, the usb to serial firmware is found in `firmwares
1424
|-----------------------|------------------------------------------------|
1525
| Arduino Mega2560 Rev3 | Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex |
1626
| Arduino MegaADK Rev3 | Arduino-usbserial-atmega16u2-MegaADK-Rev3.hex |
17-
| Arduino UNO Rev3 | Arduino-usbserial-atmega16u2-Uno-Rev3.hex |
18-
| Arduino UNO | Arduino-usbserial-uno.hex |
27+
| Arduino Uno Rev3 | Arduino-usbserial-atmega16u2-Uno-Rev3.hex |
28+
| Arduino Uno | Arduino-usbserial-uno.hex |
1929
| Arduino Mega | Arduino-usbserial-mega.hex |
2030

2131
## 2. Program the chip with the firmware

content/Hardware/Generic/If Arduino-UNO-or-Mega-2560-is-not-recognized-by-the-computer.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "If Arduino UNO or Mega 2560 is not recognized by the computer"
33
---
44

5-
Missing or corrupted **USB-to-Serial** firmware can cause UNO and Mega boards to be recognized as any of the following:
5+
Missing or corrupted **USB-to-Serial** firmware can cause Uno (except WiFi Rev2) and Mega boards to be recognized as any of the following:
66

77
- Unknown Device
88
- Composite Device

content/Hardware/Generic/Set-a-board-to-DFU-mode.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
title: "Set a board to DFU mode"
33
---
44

5-
UNO and Mega boards use either an Atmega16U2 or Atmega8U2 chip as a USB-to-serial converter. By setting a board to **DFU mode** you can [upload USB-to-Serial firmware to the chip](https://support.arduino.cc/hc/en-us/articles/4408887452434-Flash-USB-to-serial-firmware-in-DFU-mode).
5+
Uno (except WiFi Rev2) and Mega boards use either an Atmega16U2 or Atmega8U2 chip as a USB-to-serial converter. By setting a board to **DFU mode** you can [upload USB-to-Serial firmware to the chip](https://support.arduino.cc/hc/en-us/articles/4408887452434-Flash-USB-to-serial-firmware-in-DFU-mode).
66

77
1. Connect the board to your computer
88

99
2. Find the RESET and GND pins for the ATmega USB-Serial Processor. They are the innermost two pins of the six located close to the Ethernet port.
1010

1111
![Uno front DFU reset](img/UNO-DFU-reset-pins.png)
1212

13-
3. Briefly short the pins (follow [these instructions](#rev1) for UNO Rev1)
13+
3. Briefly short the pins (follow [these instructions](#rev1) for Uno Rev1)
1414

1515
The board will reset to DFU mode.
1616

0 commit comments

Comments
 (0)