Uploading .hex to Arduino Leonardo pro micro atmega32u

Other hardware interoperability tutorials for game consoles.
Post Reply
Cybereu
Posts: 182
Joined: Sun Jul 10, 2011 1:10 pm

Uploading .hex to Arduino Leonardo pro micro atmega32u

Post 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()
User avatar
GoDlike
Posts: 1318
Joined: Thu Apr 28, 2016 12:47 pm
Location: Poland

Re: Uploading .hex to Arduino Leonardo pro micro atmega32u

Post 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.
My hardware: PS3 Slim CFW 4.80 | PS4 Pro 500 Million LE | PS5 | Xbox Series X
Steam: Godlike_RU | PSN: GoDlike_RU | XBL: GoDlike
User avatar
Matlo
Posts: 5768
Joined: Wed Jul 06, 2011 7:01 am
Location: France
Contact:

Re: Uploading .hex to Arduino Leonardo pro micro atmega32u

Post 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.
GIMX creator
Post Reply