Page 1 of 1

Uploading .hex to Arduino Leonardo pro micro atmega32u

Posted: Sat Jun 30, 2018 2:47 am
by Cybereu
GIMX was not recognizing my Leonardo so I couldn't install firmware throw it, after researching I found that Leonardo atmega32u4 need reset to enter bootloader to upload
The reset procedure is: open port at 1200 bps with DTR=false, and close.
You need to wait 1 second to reset and the bootloader then you can talk to the bootloader and upload the firmware.

This python script do the job:

Adjust "dev/ttyACM0" check with "ls /dev/ttyACM*" what's your device.

Code: Select all

#!/usr/bin/env python
import serial
port='/dev/ttyACM0'
ser = serial.Serial()
ser.port=port
ser.setDTR(False)
ser.close() #with it is already open, close it.
ser.baudrate=1200 
ser.open(); ser.close()

Re: Uploading .hex to Arduino Leonardo pro micro atmega32u

Posted: Sat Jun 30, 2018 9:33 am
by GoDlike
Weird, did you use the latest version? Im also using atmega32u4 leonardo clone and gimx-loader was automatically resetting the chip, I was also asked to replug the cable.

Re: Uploading .hex to Arduino Leonardo pro micro atmega32u

Posted: Mon Jul 02, 2018 8:28 pm
by Matlo
gimx-loader uses avrdude, which uses the same trick to enable the bootloader. It may not work on GNU/LInux with boards that were not already flashed. This is due to the same port name being reused after replugging.