Karabas Go Firmware — это прошивка для микроконтроллера RP2040, установленного на отладочной плате Karabas Go (и её вариантах, включая Karabas-Go Mini). Прошивка обеспечивает работу периферии, управление ядрами FPGA и взаимодействие с пользователем через OSD-меню.
Сборка (How to build)
Для сборки прошивки требуется установить:- VS Code с расширением PlatformIO
- Все необходимые зависимости (библиотеки)
Загрузка прошивки (How to upload)
Два стандартных способа загрузки прошивки:- Режим загрузчика (UF2): Зажмите кнопки Boot + Reset, удерживая их, отпустите Reset. После этого подключите плату к ПК — она определится как съёмный диск. Скопируйте файл firmware.uf2 на этот диск.
- Через VS Code: Нажмите кнопку Upload в VS Code. Прошивка будет загружена через USB-последовательное соединение.
Структура репозитория
| Папка / Файл | Описание |
|---|---|
| data | Данные для загрузки ядер из внутренней flash (LittleFS) |
| drivers | Драйверы (включая Filemounter) |
| font | Поддержка загружаемых шрифтов |
| include | Заголовочные файлы (обработка USB, межъядерная связь через очереди) |
| lib | Библиотеки (включая OSD-меню) |
| patches | Патчи для библиотеки Adafruit SdFat |
| src | Исходный код прошивки |
| test | Тесты |
| build.sh | Скрипт сборки для Karabas Go |
| build_mini.sh | Скрипт сборки для Karabas-Go Mini |
| build_minig.sh | Скрипт сборки для Karabas-Go Mini revG |
| platformio.ini | Конфигурационный файл PlatformIO |
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| data (папка) | Данные для LittleFS (ядра) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| drivers (папка) | Драйверы | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| font (папка) | Шрифты | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| include (папка) | Заголовочные файлы | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| lib (папка) | Библиотеки | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| patches (папка) | Патчи | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| src (папка) | Исходный код | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| test (папка) | Тесты | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| build.sh | Скрипт сборки (Karabas Go) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| build_mini.sh | Скрипт сборки (Mini) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| build_minig.sh | Скрипт сборки (Mini revG) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| platformio.ini | Конфигурация PlatformIO | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |