AVR Firmware Uploader is a wrapper for the commonly used uploading tools required to upload firmware to AVR or Espressif chips. Depending on the board type selected, the app will upload using the appropriate strategy for that board without further user input. For devices such as the ESP8266 or the ESP32 it uses esptool, while for other devices such as the ATmega328p and ATmega32U4, avrdude is used.
App features
- Auto-detects serial device connection and switches to the detected COM port.
- Filters file selection to HEX or BIN flash images, depending on uploader used.
- Supports frequently used boards, will support any board with modification.
- Handles requirements for bootloaders, for example the ATmega32U4, that open a separate COM port for upload.
- Reports tool progress at end of cycle.
- Clean, customisable interface with built-in help.
The app currently supports the four boards that I use regularly:
- Arduino Pro Micro with ATmega32U4
- Arduino Nano with ATmega328p (Old bootloader)
- LOLIN (Wemos) D1 R2 and Mini
- ESP32 DEVKIT
However, the app can be configured for additional board types by developers familiar with technical details in the appropriate boards.txt
files for devices. If, for example, you are using Windows with Arduino IDE then the location of the default boards.txt
is:
C:\Program Files (x86)\Arduino\hardware\arduino\avr
For additional boards installed via Arduino IDE boards manager, go to the following folder and search for boards.txt
:
%userprofile%\AppData\Local\Arduino15\packages
See screenshots highlighting the relevant data for a device, and the Program.config
file which is located in the local AppData directory.For location of app files, click on version number in main window to see the 'About' dialog.
Note that the MCU listed for boards using avrdude, for example atmega32u4
, requires translation to the appropriate part number, in this example m32u4
, as listed in the AVRDUDE configuration manual.
Note also that new releases will install a default Program.config
file, overwriting any changes you make to the file, so don't forget to backup modifications before upgrading.
Please contact me if you would like to include a board type not currently listed - I will add them to the next release.
SmartSerial is free. It doesn't connect to the internet, gather telemetry or display advertisements. Use it and enjoy. If you would like to say thanks, consider making a donation via PayPal.
For commercial use, consider a white-label version of this app. Customisation includes your branding including app name, logo and colour scheme and removal of my own details. Contact me for details.
Download the latest version
Version History
- Program now keeps valid user settings between releases.
- Added option in About box to turn off help popups
- Improved and formatted help text
- Replaced icons
- References to chip type have been changed to board type as multiple boards can have the same chip with different flash settings.
- App now uses board definitions created in Program.config in local AppData directory.
- File selection limited to appropriate image type for the selected board.
- Board type is now saved between sessions. File selection is not available until a board is selected.