Если хочется нормальной среды разработки, почему бы не использовать нормальную среду разработки?
Там обычный С++ и в инете полно инструкций
как совместить Eclipse, к примеру, с нужным компилятором.
Есть просто надстройки над Arduino IDE, которые добавляют функционал, например
MariaMole.
А можно просто использовать любую AVR IDE без привязки к библиотекам Arduino (но программы тогда прийдется писать самому, без вспомогательных функций Arduino)