mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-02-04 19:38:13 +00:00
2.4 KiB
2.4 KiB
#Manually Uploading HEX files and setting Fuses on ATmega328
First, the .hex files provided are only for tests purpose as the recommended method is to use Compiling and Programming.
There are many different options to upload a .hex firmware file to the MULTI-Module and to set the correct fuses. This document outlines an approach that uses a USBASP programmer and which is equally compatible with OSX, Windows and Linux operating systems.
- Follow this section: Install the Arduino IDE
- Make sure to write down the location of your installation since you need to know where avrdude is installed to configure the AVR8 Burn-O-Mat. For example on a default windows installation, avrdude.exe is located in "C:\Program Files (x86)\Arduino\hardware\tools\avr\bin" where "C:\Program Files (x86)\Arduino" is the installation path.
- Follow this section: Material you need to upload the firmware
- Follow this section: Connect the programmer
- Install AVR8 Burn-O-Mat which is available for all platforms. Installation instructions are on the software page (Don't forget to install Java as explained).
- Launch AVR8 Burn-O-Mat.
- You should now have a window which looks like this:
- click on Settings->AVRDUDE and fill in the details about avrdude location using the installation path written previously as well as selecting USBASP for the programmer:
Fuse settings
Here are some fuse settings for common configurations:
Board | Low Fuse | High Fuse | Extended Fuse |
---|---|---|---|
Banggood 4-in-1 module | 0xFF | 0xD3 | 0xFD |
Arduino Pro Mini | 0xFF | 0xD3 | 0xFD |
DIY 2.3d PCB | 0xFF | 0xD3 | 0xFD |
DIY 2.3d PCB with custom mikeb bootloader | 0xFF | 0xD6 | 0xFD |
Banggood 4-in-1 module with custom mikeb bootloader | 0xFF | 0xD6 | 0xFD |
If you don't know the 1st line is the one you want.