Вот речь о том и идёт: собираешь прототип, пишешь программу. Потом хочешь довести до готовности, возможно до серийного выпуска небольшой партии; у тебя есть программа для Arduino и совсем не хочется переписывать этот прототип "с нуля", хочется каким-то образом портировать его в тот тулчейн, что предоставляет Atmel Studio, а не работать с Arduino Framework.
Про HEX-файл в курсе, но речь не о том. А Plain C мне кажется слишком хардкорным, пусть он даже здесь и к месту.
Да я как раз и хотел плавно перескочить на профессиональный уровень разработки :( C++ для меня не чужой и в ASM если надо разберусь, так что связь софта с железом для меня достаточно ясна.
Но раз такие пироги, то у меня лично к вам дополнительный маленький вопрос: вы считаете, что Arduino Framework годится в качестве средства разработки серьёзных (но не промышленных) устройств?
Вы правы, всё вышеозначенное возможно. Однако, ардуиновский фреймворк далеко не самое лучшее что можно придумать. Немного об этом есть здесь: habrahabr.ru/post/146489 , на easyelectronics.ru проскакивали исследования ASM-кода минимального "пустого" скетча Arduino и размер не радует.
Короче, в образовательных целях использования Arduino framework не годится, и я понимал это сразу. Но я рассчитывал на возможность плавного перехода от одного к другому.
С датшитом понятно, кода и примеров там полно. Просто если Arduino позиционируется как плата для построения прототипов, то зачем заставлять людей дважды переписывать одну и ту же программу? Обидно: пишешь программу, а потом нужно переписывать её заново, зачем тогда прототип делал -- непонятно.
Очевидно, что на еще одной Arduino-совместимой плате оно заработает как надо.
Проблема заключается в том, что чтобы реально научиться программировать микроконтроллеры Arduino мягко говоря не подходит. Написанная для этой платформы программа избыточна, там много "мусора" и неоптимальных решений. Из-за этого расходуется память и время контроллера.
Я бы хотел избавиться от Arduino'вских библиотек без значительного изменения кода программы, в этом и заключается мой вопрос.
Предвидя простое решение написать с нуля, заранее отвечу, что для меня, как для новичка в этом деле, это представляет сложность, поэтому и возник такой вопрос.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Про HEX-файл в курсе, но речь не о том. А Plain C мне кажется слишком хардкорным, пусть он даже здесь и к месту.