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