And Without Arduino
The Arduino folk are quick to point out that you can use any tools you want with your Arduino I/O Board. Again, as plainly stated in the official Arduino FAQ, “It’s an AVR development board.”
Now that you know what an AVR is, let’s apply that knowledge toward learning about some other methods that have become popular, not just with Arduinos and the eight-bit AVRs, but with embedded development projects of every kind.
One of the tremendous advantages of the Arduino-supplied software is its platform independence. Virtually the same software runs on Windows, Linux, or Mac. That’s quite an accomplishment! Unfortunately, that can’t necessarily be said for most of the alternative programming environments available for the Arduino. ...