Это открытая база проектов на платформе GyverHub. Чтобы добавить свой проект, нужно:
project.json
(см. ниже)Cделать fork данного (GyverHub-projects) репозитория, добавить ссылку на репозиторий своего проекта в файл projects.txt и создать Pull request:
projects.txt
Файл содержит информацию о проекте и пути к файлам скомпилированной прошивки для разных платформ:
{
"name": "Название проекта",
"about": "Краткое описание проекта",
"version": "1.0",
"notes": "Комментарии к обновлению",
"builds": [
{
"chipFamily": "ESP8266",
"parts": [
{
"path": "https://raw.githubusercontent.com/GyverLibs/GyverHub-example/main/bin/firmware.bin",
"offset": 0
}
]
}
]
}
Если проект может быть запущен на разных ESP-шках - можно приложить отдельный бинарник для каждой и указать пути к ним. Полный пример со всем семейством ESP можно посмотреть тут.
Поддерживаемые платформы и значения параметра chipFamily
:
ESP8266
ESP32
ESP32-C3
ESP32-S2
ESP32-S3
Путь должен вести к скомпилированному файлу прошивки. Его можно разместить как в самом репозитории, так и в релизах:
https://raw.githubusercontent.com/<аккаунт>/<проект>/main/<путь от корня репозитория>
Примеры:
https://raw.githubusercontent.com/GyverLibs/GyverHub-example/main/bin/firmware.bin
https://raw.githubusercontent.com/GyverLibs/GyverHub-example/main/bin/esp8266/firmware.bin
https://raw.githubusercontent.com/GyverLibs/GyverHub-example/main/bin/esp32/firmware.bin
https://github.com/<аккаунт>/<проект>/releases/latest/download/<файл>
Пример:
https://github.com/GyverLibs/GyverHub-example/releases/latest/download/firmware.bin