Збірка проєкту¶
Як зібрати прошивку JAAM Fusion з вихідного коду на Windows / macOS / Linux.
Проєкт збирається через PlatformIO (Arduino framework). Середовища збірки (env) описані у файлі platformio.ini.
Який env обрати¶
У репозиторії є кілька середовищ збірки:
firmware— базовий таргет (ESP32 /esp32dev)firmware_esp32s3— таргет під ESP32‑S3 (esp32-s3-devkitc-1)firmware_esp32c3— таргет під ESP32‑C3 (esp32-c3-devkitc-02)
Є також допоміжні env’и:
telnet— збірка з Telnet‑логами (якщо увімкнено)test_animation,test_min_of_silence— тестові збіркиupdater— окремий модуль оновлювача
Варіант 1 (рекомендовано): VS Code + PlatformIO¶
Це найпростіший шлях, особливо якщо ви хочете одразу мати автодоповнення, навігацію по коду і інтегрований upload/monitor.
- Встановіть Visual Studio Code.
- Встановіть розширення PlatformIO IDE.
- Відкрийте репозиторій у VS Code.
- Дочекайтесь, поки PlatformIO підтягне toolchain та залежності.
- Зберіть прошивку:
- PlatformIO sidebar → Build
- або через команду
PlatformIO: Build
Варіант 2: PlatformIO Core (CLI)¶
Це зручно для CI/скриптів або якщо ви не користуєтесь VS Code.
Після встановлення PlatformIO Core у терміналі будуть доступні команди pio ....
Збірка¶
Для інших чипів:
Результат збірки зʼявиться в .pio/build/<env>/.
Прошивка (upload)¶
Підʼєднайте плату по USB і виконайте:
Якщо порт не визначився автоматично, вкажіть його явно:
На Windows це зазвичай COM3, COM4, …
Serial Monitor¶
Швидкість порту в проєкті: 115200.
Інструкції за ОС¶
Нижче — практичні кроки з урахуванням типових проблем (драйвери/права/usb‑порти).
Windows¶
-
Встановіть:
-
Git (Git for Windows)
- VS Code
- PlatformIO IDE extension
- Підʼєднайте плату по USB.
- Якщо плата не зʼявляється як COM‑порт — встановіть драйвер під USB‑UART вашої плати (часто це CP210x або CH340).
-
Збірка/прошивка:
-
VS Code → PlatformIO → Build / Upload
- або CLI:
macOS¶
- Встановіть Xcode Command Line Tools:
- Далі — або VS Code + PlatformIO (рекомендовано), або CLI.
- Порт зазвичай виглядає як
/dev/cu.usbserial-...або/dev/cu.usbmodem-....
Приклад upload із явним портом:
Linux¶
- Встановіть VS Code + PlatformIO або PlatformIO Core.
- Перевірте, що користувач має доступ до serial‑пристроїв:
- додайте користувача в групу
dialout(або відповідну у вашій дистрибуції) - перепідʼєднайтеся до сесії (logout/login)
- Порт зазвичай
/dev/ttyUSB0або/dev/ttyACM0.
Приклад:
pio run -e firmware
pio run -e firmware -t upload --upload-port /dev/ttyUSB0
pio device monitor -e firmware
Часті проблеми¶
PlatformIO не бачить порт¶
- Перевірте кабель (часто проблема в “charge‑only” кабелі).
- Перевірте драйвер USB‑UART (Windows).
- На Linux перевірте права доступу до
/dev/tty*.
Зібрав не той бінарник (не той чип)¶
ESP32 / ESP32‑S3 / ESP32‑C3 мають різні env’и. Переконайтесь, що ви збираєте саме:
firmwareдля ESP32firmware_esp32s3для ESP32‑S3firmware_esp32c3для ESP32‑C3
Де подивитись точні параметри збірки¶
Джерело істини — platformio.ini у корені репозиторію.
Також корисно: Web Assets (як у проєкті збираються/стискаються файли веб‑інтерфейсу).