Arduino Mega 2560: Difference between revisions

From Leo's Notes
This page was last edited on 18 June 2020, at 04:14.
Created page with "To get your arduino mega 2560 board into DFU mode... http://gebloggendings.wordpress.com/category/elektronik/arduino/ You need to short the 2 pins for the mega8u2 and then s..."
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
To get your arduino mega 2560 board into DFU mode...
Some notes on the Arduino Atmega 2560


http://gebloggendings.wordpress.com/category/elektronik/arduino/
==Device Firmware Update (DFU) Mode==
[[File:Mega dfu.jpeg|thumbnail]]In order to use the Arduino Atmega 2560 board as a USB HID device, you will need to update the firmware that runs on the secondary Atmega 8u2 1222 microprocessor which handles the USB communication. In order to update the firmware on this microprocessor, it needs to enter a Device Firmware Update (DFU) mode by connecting the HWB pin to ground and then resetting the Atmega 8u2 chip.


You need to short the 2 pins for the mega8u2 and then short the center cap (near where the "reset_en" pad is) on the side facing the power connector with ground.
If done successfully, you should see a "Arduino Mega 2560 DFU" device.
 
Once in this state, to update the firmware, download Flip from the Microchip site:https://www.microchip.com/developmenttools/ProductDetails/flip
 
Included with Flip is the appropriate USB drivers for this DFU device. On Windows 10, you will need to create the following registry and re-insert the device before being able to update the device's driver with the USB driver that's available from within the Flip install directory.
{{Highlight
| code = Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\03EB2FF90000]
"SkipBOSDescriptorQuery"=hex:01,00,00,00
"osvc"=hex:00,00
| lang = text
}}
[[File:Flip on Windows 10.jpg|thumb]]
Select the .hex file you wish to flash the Atmega with:
 
* Stock USB serial firmware: https://raw.githubusercontent.com/arduino/ArduinoCore-avr/master/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
* USB HID firmware: ???
 
Open Flip and click on "Select Target Device". Choose AT90USB82. Click on "Select Communications Medium" and select USB. If you get an error about a missing <code>atlibusbdfu.dll</code>, you did not install the device driver properly. Select the .hex file and then click 'Run' to erase and flash.
 
When the flash completes, you should be able to power cycle the Arduino and have it come up (as a regular Arduino + serial device, or USB HID, depending on the firmware you chose).
==See Also==
 
* Flip: https://www.microchip.com/developmenttools/ProductDetails/flip
* Flip on Windows 10: https://s3-us-west-1.amazonaws.com/groupsioattachments/12118/16428821/319/0?AWSAccessKeyId=AKIAJECNKOVMCCU3ATNQ&Expires=1592452489&Signature=RHajJiaX1IVgPfIpyKN5OUoV9MM%3D&response-content-disposition=inline%3B+filename%3D%22Flip+on+Windows+10.pdf%22
* USB HID Protocol - http://www.freebsddiary.org/APC/usb_hid_usages.php
 
[[Category:Guides]]
[[Category:Arduino]]
{{Navbox Tinkering}}
[[Category:Tinkering]]

Latest revision as of 04:14, 18 June 2020

Some notes on the Arduino Atmega 2560

Device Firmware Update (DFU) Mode

In order to use the Arduino Atmega 2560 board as a USB HID device, you will need to update the firmware that runs on the secondary Atmega 8u2 1222 microprocessor which handles the USB communication. In order to update the firmware on this microprocessor, it needs to enter a Device Firmware Update (DFU) mode by connecting the HWB pin to ground and then resetting the Atmega 8u2 chip.

If done successfully, you should see a "Arduino Mega 2560 DFU" device.

Once in this state, to update the firmware, download Flip from the Microchip site:https://www.microchip.com/developmenttools/ProductDetails/flip

Included with Flip is the appropriate USB drivers for this DFU device. On Windows 10, you will need to create the following registry and re-insert the device before being able to update the device's driver with the USB driver that's available from within the Flip install directory.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\03EB2FF90000]
"SkipBOSDescriptorQuery"=hex:01,00,00,00
"osvc"=hex:00,00

Select the .hex file you wish to flash the Atmega with:

Open Flip and click on "Select Target Device". Choose AT90USB82. Click on "Select Communications Medium" and select USB. If you get an error about a missing atlibusbdfu.dll, you did not install the device driver properly. Select the .hex file and then click 'Run' to erase and flash.

When the flash completes, you should be able to power cycle the Arduino and have it come up (as a regular Arduino + serial device, or USB HID, depending on the firmware you chose).

See Also