با C++ نمیشه برای میکرو های 8 بیتی برنامه نوشت (کامپایلرش نیست) ولی برای میکرو های 32بیتی arm میشه.
gcc یکی از بهترین کامپایلر هایی هست که باهاش میشه برای تقریبا تمامی میکرو ها برنامه نوشت(با کانفیگ های مختلفش) . اما این کامپایلر ها رو برای ویندوز هم پورت کردند مثل winavr , winarm .
برای کارهای پیشرفته مثل نصب سیتم عامل روی میکرو بهترین (و شاید تنها) راه استفاده از لینوکس هست(حالا هر توزیعی)