Open source software for Atmel AVR Microcontroller programming, free to use.
AVRDUDE can be easily accessed through command line, enabling the user to read or write all chip memory types, including eeprom, fuse bits, lock bits, flash, and signature bytes. Additionally, an interactive (terminal) mode is available, which facilitates the exploration of memory contents, modification of individual eeprom bytes, and programming of fuse/lock bits, etc. While the command line works best for programming the entire memory of the chip from the contents of a file, interactive mode comes in handy for editing individual pieces of memory.
AVRDUDE supports two primary programmer types: Atmel's STK500 and the PPI (parallel port interface). The PPI represents a group of basic programmers, featuring programming lines that link directly to the PC parallel port. The STK500, on the other hand, uses the serial port to communicate with the PC and contains onboard logic to control the programming of the target device. Several pin configurations exist for the various PPI programmers, and AVRDUDE can be configured to function with all of them easily. This can be achieved by specifying the appropriate programmer on the command line, or by generating a new entry in the configuration file. Creating a new entry merely requires identifying which pins to use for each programming function.
Overall, AVRDUDE is a well-thought-out software, which provides seamless programming solutions, especially for Atmel's AVR CPUs. It's available in both command-line and interactive mode, making it an excellent choice for programmers who prefer the flexibility of having both options at their disposal.
Version 5.8: N/A