![avrdude gui windows avrdude gui windows](http://lh4.ggpht.com/_ZPn8rTwGs1k/TRGDj6sjGxI/AAAAAAAAANs/tLvuzNoEFe0/SinaProg1exp_thumb4.png)
Just follow the steps to learn How to program an AVR microcontroller: Programming an AVR microcontroller is not difficult. Similarly, connect all the pins using jumper wires to the programmer according to the connection diagram shown: Connect MISO of the board to MISO of the programmer. Also, I have tried my best to suggest you a better product.) In your development board, there are pins given for connection with the programmer, look for the pins Vcc, SCK, RESET, MISO, MOSI, GROUND. You just need to bring the programmer which has a plug-in driver.(Note that all the links for buying the products mentioned above redirect to Amazon.in. It means you don’t have to look for the driver on the internet and try installing unlike me. Nowadays, the USB ASP programmer comes with a plug-in driver( If you need a driver of USB ASP Programmer). For Windows 10, you can use Extreme Burner( Extreme Burner ). Only one thing, this software doesn’t run on Windows 10. SinaProg is the simplest GUI program based on avrdude and that’s what we are going to use. Therefore, we needed a simpler GUI program to transfer the code. The “avr dude” is a command line program used to transfer “.hex” file to your AVR microcontroller. This software is a GUI to a program called avrdude. The software we need to program the microcontroller is SinaProg ( Sinaprog ). I hope you guys already bought a development board ( AVR Development Board), an Atmega 16 microcontroller( Atmega 16 microcontroller), an AVR USB-ASP programmer( USB ASP Programmer) and a Jumper Wire( Jumper Wire). So, in this post, I am going to guide you, how to program an AVR microcontroller. But it’s incomplete if you just simulate it without transferring into the actual microcontroller. Now that you have made your first program of LED Blinking and simulate it as well.