Есть (в продаже) контроллер ATmega1284P-PU в корпусе DIP40. Хотел поработать с ним, например заменить им Arduino Mega2560 в серверной части метеостанции. Однако не знаю, смогу ли его программировать в Arduino IDE. Бутлоадер под него ведь отсутствует, и IDE такой контроллер не знает. Можно конечно попробовать работать в ATMEL STUDIO, но как в нем использовать библиотеки написанные для Arduino, я не знаю.
Почему его выбрали? Из-за 16к оперативки вместо 8к у меги 2560 ? Прошивки можно заливать программатором через ICSP без всякого загрузчика. IDE обучается новому МК просто добавлением записи в boards.txt Вот насколько корректно поведет себя библиотека - это вопрос.
8к оперативки вобщем то достаточно, выбрал из за корпуса DIP40, очень удобный для самостоятельной пайки. Как таковой необходимости замены готовой Ардуино Мега2560 на данный контроллер нет. Просто хочу попробовать Вы про какую библиотеку? Про те которые добавляем: #include ....... ?
Нашел статейку как добавить некоторые контроллеры (в т.ч. 1284) в IDE http://homes-smart.ru/index.php/obo...podderzhku-ne-rodnykh-m-k-v-sredu-arduino-ide И еще одну инструкцию как внедрить в IDE 40-пиновые контроллеры http://www.instructables.com/id/ATmega-DIP40-in-Arduino-IDE-164/?ALLSTEPS
Я правильно понял, что в вашем архиве ATmega1284 с optiboot лоадером? А если не использовать загрузчик, то скетч нужно оформлять как то по другому? Или теже void setup(); void loop() ?
Скетч одинаковый что с бутлоадером что нет. Компилятор выдает два варианта кода (не для любого МК). Разница лишь в том как потом заливать планирунтся и планируется ли. Я, в большинстве случаев, прошиваю без бутлоадера.
В IDE1.6.8 выдается такое вот предупреждение: Код (C++): Внимание: platform.txt из ядра 'MightyCore' содержит устаревшие recipe.ar.pattern="{compiler.path}{....... и т.д.