В настоящее время я использую специальную плату, которая работает на ATMEGA644P с прикрепленным TFT-дисплеем. Я хочу запустить на нем два отдельных скетча, один из скетчей представляет собой сложный код с открытым исходным кодом, написанный на C, а другой — мой собственный код, который я закодировал в Arduino. Объединение этих двух довольно сложно и требует много времени, поскольку они не работают на одних и тех же основных библиотеках.
Мое намерение состоит в том, чтобы загрузить на плату два скетча в шестнадцатеричном формате и иметь селекторный переключатель, который будет загружаться в правильный скетч в зависимости от состояния переключателя. У меня есть несколько решений, но ни одно из них не соответствует моим потребностям, вот решения, которые я исследовал:
Решение 1
Использование AVRmultisketch Джона Макки.
При этом используется пользовательское приложение, которое компилирует несколько файлов ino и эскиз селектора, где эскиз селектора устанавливает начальный адрес эскиза в памяти. Основная проблема в том, что один из моих скетчей недоступен в формате ino.
Решение 2
Загрузка с SD-карты.
Поскольку у меня есть SD-карта, прикрепленная к плате, мне было интересно, могу ли я хранить оба шестнадцатеричных файла на SD-карте и либо использовать собственный эскиз, либо загрузчик, чтобы выбрать, какой эскиз использовать. К сожалению, я не могу найти много документации по этому поводу. Большинство методов показывают, как загружать эскизы с SD-карты напрямую, без какого-либо процесса выбора.
Существуют ли какие-либо руководства или методы, которые я могу использовать для достижения своей цели?