Код Arduino переносится на обычную печатную плату?

Я работаю на плате Mega 2560. Я планирую перенести свой проект на пользовательскую печатную плату, используя чистый микроконтроллер ATmega2560 (такой же, как на Arduino). Из того, что я исследовал, нет четкого ответа на мой вопрос.

Могу ли я запрограммировать Arduino с помощью Arduino IDE, а затем перенести весь этот код на мою собственную печатную плату? Я вижу, что Arduino IDE создает файлы .cpp, соответствующие всем наброскам.

Я понимаю, что мне нужно было бы сохранить все обозначенные контакты и периферийные устройства Arduino от схемы Eagle.

РЕДАКТИРОВАТЬ: Как указано в ответах ниже, вы можете использовать код Arduino на своей собственной печатной плате, если вы не используете сторонние библиотеки. Вы можете использовать шестнадцатеричные файлы, которые генерирует Arduino IDE, для программирования микроконтроллера на печатной плате через Atmel Studio или с использованием Arduino в качестве ISP.

1

Решение

Определенно можно перенести код Arduino в ваши собственные творения. Я делал это несколько раз. Однако вам нужен провайдер, чтобы прошить цель.

В зависимости от аппаратного обеспечения вашей печатной платы некоторые библиотеки могут не работать или не давать желаемых результатов.

Все, что зависит от точного времени, требует кварцевого генератора. (Однако у более новых Arduinos есть только резонатор, поэтому это может не быть проблемой для вас).

Все, что должно работать на частоте 16 МГц, требует кристалла, поскольку внутренняя ФАПЧ поддерживает только до 8 МГц.

Все, что требует последовательного ввода-вывода, должно быть скомпилировано с соответствующими частотами.

—> Если вы не знаете, что делаете, рекомендуется использовать кварцевый генератор 16 МГц.

Преобразователь последовательного интерфейса в USB является необязательным, но если вы его пропустите, вы не сможете использовать монитор последовательного интерфейса IDE или параметр загрузчика.

Во всех случаях вы должны убедиться в правильности установки предохранителей. Если вы загрузите загрузчик с IDE, IDE автоматически установит плавкие предохранители. Так как вам все равно нужен интернет-провайдер, вы можете рассмотреть возможность удаления загрузчика впоследствии. Но это в основном вопрос личных предпочтений.

1

Другие решения

Сохраните несколько вещей, таких как использованный GPIO, кристалл, EEPROM (если есть) и, возможно, служебные светодиоды на вашей печатной плате, как это было сделано в Arduino, и все будет работать.
Но я рекомендую перейти на собственные библиотеки и некоторые бесплатные. Вы сможете отсоединиться от платформы Arduino и использовать другие микроконтроллеры Atmel (для больших или меньших целей).

Ответ: Он будет работать, если вы переместите какое-либо ценное оборудование (GPIO, SPI, кварцевый генератор) на вашу печатную плату.

1

Если вы не используете библиотеки Arduino и придерживаетесь той же модели atmega, тогда общий код должен работать. Возможно, вам придется адаптировать несколько вещей, в зависимости от того, что имеет ваша печатная плата. Важно то, что вы держите его на Atmega и не используете библиотеки Arduino. Но возможно ли это экспортировать? Я не уверен в этом.

0
По вопросам рекламы [email protected]