a5021 писал(а):На ардуинах достпен или разъем ISP или его линии выведены на ноги. Если кому-то претит само название ардуино, то можно цеплять программатор к ISP штатным образом и считать, что это просто атмега.
Согласен. Сам именно так и делаю.
Для меня Arduino (имею в наличии только платку Leonardo) - это всего лишь ATmega32U4, у которой ножки выведены на штырьки. Разъём ISP в наличии, обычным usbasp-ом + avrdude программируются ровно так же как любой другой контроллер.
Удобство именно в том, что можно отлаживать код "на столе", не отвлекаясь на изготовление платы. А когда уже убедишься, что всё более-менее работает, прикинешь, какие понадобятся функции (сколько нужно кнопок, какая понадобится индикация), тогда уже можно оценить, какой контроллер подойдёт (ATmega32 та же, или же даже ATmega8 хватит) и изготовить плату под него. Изменения в коде понадобятся минимальные - ножки переназначить да по прерываниям могут имена регистров отличаться.
Главное, что логика кода останется той же переносимой. Естественно, речь идёт о чисто C-шном коде. Ардуиновские же готовые библиотеки и сама среда Arduino у меня лично вызывают уныние своим качеством и удобством.