Как сохранить конфигурацию прошивки или образ в системе управления версиями?

Я пишу приложение для Arduino на C/C++ и храню исходный код на Github.

Однако, чтобы сделать мой код работоспособным, мне пришлось установить несколько библиотек с помощью настольного инструмента Arduino, например:

И мне пришлось обновить прошивку и сертификаты с помощью настольного инструмента Arduino следующим образом:

Как я могу хранить эти обновления встроенного ПО, изменения библиотек и сертификаты в системе управления версиями? Есть ли двоичный образ, который я могу загрузить и зарегистрировать? Еще лучше, есть ли исходный текстовый файл, который я могу зарегистрировать, чтобы получить такой двоичный файл?

, 👍0


1 ответ


Лучший ответ:

1

Для библиотек добавляйте комментарий только рядом с #include с номером версии и именем автора, если библиотека находится в Менеджере библиотек, или место загрузки, если она не находится в Диспетчере.

Пример:

#include <MemoryFree.h> // https://github.com/mpflaga/Arduino-MemoryFree
#include <Ethernet.h> // Ethernet 2.00

Укажите версию прошивки NINA в каком-нибудь комментарии вверху основного файла скетча. Прошивка является частью пакета плат Arduino, поэтому нет необходимости хранить ее в своем репозитории. Если вы модифицировали прошивку, опубликуйте исходный код в своем форке официального репозитория, и там же вы сможете выпустить бинарный файл.

Поместите открытые ключи сертификатов и аналогичные файлы в папку скетча в подпапке с именем extras или data.

И напишите файл README для вашего репозитория.

,