The .hex files provided are only for tests purpose. 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: Material you need to upload the firmware
- 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.
- 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:
- Once done click on OK.
- You are now done with all the installations/configuration and ready to program your Multi-module.
The fuse settings have to be done only once for all.
Here are some fuse settings for common configurations:
Board | Extended Fuse (efuse) | High Fuse (hfuse) | Low Fuse (lfuse) |
---|---|---|---|
Banggood 4-in-1 module | 0xFD | 0xD3 | 0xFF |
Arduino Pro Mini | 0xFD | 0xD3 | 0xFF |
DIY 2.3d PCB | 0xFD | 0xD3 | 0xFF |
DIY 2.3d PCB with custom mikeb bootloader | 0xFD | 0xD6 | 0xFF |
Banggood 4-in-1 module with custom mikeb bootloader | 0xFD | 0xD6 | 0xFF |
If you don't know which one to take the 1st line is the one you want.
- Follow this section: Connect the programmer
- Launch AVR8 Burn-O-Mat.
- In the AVR type drop down select ATmega328P and click on Fuses
- In the ATmega328P Fuses window which just open click on read fuses.
- Ignore the error "warning : Can not Set sck period . usbasp please check for firmware update .".
- If you get an error there is something wrong with your connections, your programmer, or your board. Verify everything and go back to the 1st bullet point.
- Set the 3 Fuse values
- Click on apply
- Click on write fuses
- Ignore the error "warning : Can not Set sck period . usbasp please check for firmware update .".
- If you get an error there is something wrong with your connections, your programmer, or your board. Verify everything and go back to the 1st bullet point.
- You are done with setting the Fuses and can close the ATmega328P Fuses window
- Follow this section: Connect the programmer
- Download the latest release firmware you want to burn and store it in a knwon location
- Launch AVR8 Burn-O-Mat.
- In the AVR type drop down select ATmega328P
- Under Flash select the file you've just downloaded
- Under Flash click on Write
- Ignore the error "warning : Can not Set sck period . usbasp please check for firmware update .".
- If you get an error there is something wrong with your connections, your programmer, or your board. Verify everything and go back to the 1st bullet point.
- You are done with uploading the firmware. Your module is ready to operate.