

Also the other advantage of using the makefile is that, you can even program directly using AVR C or assembly, which is not quite easy to do with the Arduino IDE. There are still some corner cases, but I guess you may not hit them in your day to day use. The makefile is quite mature now and in most cases, you can use it to replace the Arduino IDE. Over a period of time, Martin lost interest in the project and now I took ownership of the project and maintain it. I started using it regularly and also contributed back my patches. My search landed me to a makefile created by Martin Oldfield. While this worked for sometime, I started to feel the need for a proper makefile so that I can do everything from vim itself. I configured Arduino IDE, to use an external editor and started using vim to write code and then Arduino IDE to compile and upload. I use vim for everything and always wished writing Arduino sketches in vim. While the Arduino IDE is very good for beginners, you might start to feel its limitations, once you start working with it regularly. The software has everything you need right from the IDE, to the compiler and even serial monitor to communicate with Arduino, all within one single package. Once you have an Arduino board, all you have to do is to download the software and within minutes you can make your first led blink. One of the main reasons why Arduino is very popular with beginners is that it is completely self-contained which makes it very easy to use.
