Caterina Bootloader

Bootloader Installation

In order to use the Atmega32U4 with the Arduino SDK, the Atmel bootloader that is factory-default has to be replaced. In our setup, we use the Arduino Leonardo bootloader. It is called 'Caterina' and can be found in the Arduino directory:

arduino-1.0.2/hardware/arduino/bootloaders/caterina

Flash the bootloader to the chip using AVRDude:

avrdude -p m32U4 -P /dev/ttyS0 -U flash:w:Caterina-Leonardo.hex

After that, set the correct fusebits:

avrdude -p m32U4 -P /dev/ttyS0 -U lfuse:w:0xe0:m -U hfuse:w:0xd8:m -U efuse:w:0xcb:m

Try everything out:

avrdude -p m32U4 -P /dev/ttyS0 -nv

And you should get:

avrdude: safemode: lfuse reads as E0
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as CB

Now start the Arduino IDE. Select 'Arduino Leonardo' as your board and the matching '/dev/ttyACMn' port as port.