With libraries, we have a subfolder call Libraries where there are some sample libraries. There is also the AVR folder as a subfolder since there are many AVR/file.h includes. On the forum, someone recently asked for the <AVR/wdt.h> library to use the wdt_enable() function. This one header file imports another half dozen header f

In the Simulator, with libraries, we have a subfolder call Libraries where there are some sample libraries. There is also the AVR folder copied as a subfolder since there are AVR/file.h includes are very common. On the forum, someone recently asked for the <AVR/wdt.h> library to use the wdt_enable() function. This one header file imports another half dozen header files and the wdt_enable() function is actually a ten line macro.

Apart from the library issue, how do you find the Codeblocks IDE? The Simulator seemed a bit limited but very functional for what was there.

With the Arduino IDE, the run as Administrator can be annoying (ie crashes unless run as an administrator) and can be very slow on an old computer. Looking forward to the official 1.5 release which will have all Arduino boards including the Due which is really good.

Frankly speaking, I don't like the Arduino IDE for similar reasons. I am just using it since it is simple. If you are developing mainly the physical computing with sensors, Arduino IDE may be all you need since you will focus on hardware and just use a few lines of code to make hardware work with each other. Last year I made a smart track that can tell where the cart is on the track, using 3 force gauges. The hardware aspect took most of my time and some intro physics problem solving. But the software side could seriously be done in 5 lines of code, sense force gauges 1,2,3, performing calculation for position x, print to serial. If you are developing mainly the software aspect, say writing classes and libraries, you are better off with other IDEs. But have in mind that your library users WILL use Arduino IDE so make sure you have the extra stuff. I've tried to set up an Arduino emulator with dev C++ IDE, which uses gcc. It was hard work and I forget how to set it up easily. I was able to set up my interactive menu library and LCD on it. It's nice to have memory faults and break points on a PC. If you are not coding for Arduino extensively or professionally, save your time.