есть для меня дилема
если выбрать ардуино, то такой расклад:
+ богатый выбор библиотек и множество примеров реализации для разных задач и для разной переферии (если искать примеры то легче найти для ардуино, нежели для AVR)
+ быстрее писать код - высокий уровень абстрагирования от железа и отсутствие необходимости залезать каждый раз в даташит для настройки железа
+ самая большая opensource наработка для NRF24l01+ это библиотека RF24 и RF24Network сделанная именно для ардуины
- проблема с watchdog
- меньший контроль ресурсов МК и больший генерируемый код
- не возможность железной отладки
- привязка к ограниченному набору МК
если брать AVR и Atmel Studio, то:
+ железная отладка (специально обзавелся STK600 и JTAGICE3)
+ понятный доступ к ресурсам контролера
+ нет ограничений по выбору МК
- почти полное отсутствие готовых к применению библиотек
- ограниченное количество примеров
- писать код как правило дольше из-за необходимости каждый раз решать ряд задач по инициализации и низкого уроавня абстрагирования от железа
недавно вышел плагин для AtmelStudio позволяющий писать для ардуино. вроде как с ним ряд минусов ардуино (в частности отладка) снимаются
проект долгоиграющий, если потом менять выбор - будет болезненно, хочется грамотно выбрать сейчас
буду признателен за советы
другие среды разработки не рассматриваю, так как отладка в железе есть только у AtmelStudio


