​
Лілка
Як ми випадково створили український open-source продукт
Євген Бойчук
Embedded engineer · yevhenboichuk.com
ХТО Я
Embedded-інженер, який захотів навчати
​
5+
років комерційного досвіду в embedded
​
Менторив junior-розробників та інтернів — шукав, на чому вчити
​
З 2025 — веду розвиток Лілки та Keira OS
ЩО ТАКЕ ЛІЛКА
Open-source консоль, яку збираєш сам
•ESP32-S3 — Wi-Fi та Bluetooth LE
•Кольоровий дисплей, кнопки, звук
•SD-картка для ігор і застосунків
•DIY-набір: паяєш, прошиваєш, граєш
•Відкриті схеми, SDK та прошивка
ЯК УСЕ ПОЧАЛОСЯ
Від відео на YouTube до MVP
01
Відео
Андрій (Anderson) показує Лілку на своєму каналі
02
Інтерес
Освітня цінність, open source і технічний виклик
03
Спільнота
Proof-of-concept росте завдяки контриб’юторам
04
Lilka V2
MVP, який можна купити й зібрати
РЕЗУЛЬТАТ
2000+
консолей у мейкерів, освітян і хобістів по всій Україні
АРХІТЕКТУРА
Шари, що масштабуються
Кожен шар ховає складність нижчого. Початківець пише на Lua, досвідчений — на C++ просто над залізом.
​
Застосунки
Lua · JS · C++
​
Keira OS
Apps · Services
​
Lilka SDK
дисплей · аудіо · ФС
​
ESP-IDF + Arduino
FreeRTOS
​
ESP32-S3
залізо
KEIRA OS · МОЖЛИВОСТІ
Що ще вміє система
​
Веб-інтерфейс
Файли й прошивка через браузер по Wi-Fi
​
FTP і Telnet
Доступ до консолі з ноутбука
​
USB-диск
SD-картка як флешка на комп’ютері
​
Каталог
Встановлення застосунків з консолі
​
Оновлення
Нова Keira OS без кабелю
​
Розділи
Бекап і відновлення флешу, multiboot
​
GPIO та I2C
Менеджер пінів і сканер шини
​
Дві мови
Українська та англійська
KEIRA OS · ЗАВАНТАЖЕННЯ
Що відбувається після ввімкнення
01
Перевірка OTA
Нова прошивка підтверджується, інакше — відкат
02
Файлові системи
/sd, /spiffs і /tmp у PSRAM — під одним кореневим VFS
03
Сервіси
Wi-Fi, годинник, скриншоти, Telnet, FTP, веб, mDNS
04
Автозапуск
Lua- і JS-скрипти, які користувач поставив на старт
05
Інтерфейс
Статус-бар і лаунчер — і консоль готова
KEIRA OS · ФАЙЛИ
Відкрив файл — він запустився
Файловий менеджер сам обирає застосунок за розширенням. Ігри, музика й програми — просто файли на SD.
​
.nes .rom
емулятор NES
​
.lua .js
інтерпретатори Lua і mJS
​
.mp3 .wav .flac .mod
аудіоплеєр
​
.lt
трекер LilTracker
​
.png .jpg .gif
переглядач зображень
​
.so
динамічний C++-застосунок
​
.bin
окрема прошивка через OTA
ІНЖЕНЕРНИЙ ТРЮК
OTA, який запускає застосунки з SD-картки
​
.bin на SD
Обираєш застосунок у файловому менеджері
​
OTA-розділ
Keira записує його у вільний розділ флешу
​
Запуск
Застосунок має все залізо для себе
​
Reboot
І ти знову в Keira OS
2024 — 2026
Що створено за 3 роки
718
комітів у Keira
20
авторів коду
22
релізи
​
2024
Фундамент
•Keira OS на FreeRTOS
•Lua та JavaScript (mJS)
•NES, Doom, LilTracker, ModPlayer
•FTP, Telnet, GPIO Manager
•BLE GamePad
​
2025
Інфраструктура
•20+ репозиторіїв lilka-dev
•Авторелізи й сповіщення в Discord
•Прошивка з браузера
•Англійська локалізація
•Каталог і USB-накопичувач
​
2026
Платформа
•Lua/JS: I2C, SPI, PWM, мережа
•Автозапуск скриптів
•Шпалери й переглядач зображень
•Менеджер розділів, multiboot
•Оновлення Keira з консолі
CATALOG.LILKA.DEV
Що вже запускається на Лілці
Doom — класика на ESP32-S3
BLE GamePad — Лілка як Bluetooth-геймпад
Pico-8 — fantasy-консоль в кишені
Lilka AI — чат з LLM через Wi-Fi
FM Radio — апаратний радіомодуль
​
Головне меню Keira OS
ФІЛОСОФІЯ РОЗРОБКИ
Release early,
release often
Користувачі — наші найвідданіші тестувальники. Пріоритети задає їхній фідбек.
3–4
розробники в команді
0
виділених QA
МОДЕЛЬ ДОХОДУ
Дохід через горизонтальні зв’язки
Лілка відкрита й безкоштовна. Заробляє екосистема навколо неї — люди, які знайшли одне одного через проєкт.
​
Спільнота
Discord, GitHub, мейкери й освітяни
​
Довіра
Твій код і рев’ю видно всім
​
Поради
Тебе рекомендують знайомим і компаніям
​
Фріланс
Комерційні проєкти від ком’юніті
ДЛЯ СТУДЕНТІВ ПОЛІТЕХНІКИ
Чому Лілка — ідеальний навчальний стенд
​
Справжнє залізо
Паяння, схемотехніка, ESP32-S3 і FreeRTOS — не в симуляторі
​
Будь-який рівень
Від Lua-скрипта за вечір до драйвера на C++
​
Курсова чи диплом
Гра, сервіс, порт емулятора — з реальними користувачами
​
Open-source портфоліо
Pull request’и, code review, CI — як у справжній команді
ПЕРШИЙ КРОК
Гра на Lua за 13 рядків
Кидаєш .lua на SD-картку, відкриваєш у файловому менеджері — і воно працює.
​
local x = display.width / 2
​
function lilka.update(delta)
  local s = controller.get_state()
  if s.left.pressed then x = x - 100 * delta end
  if s.right.pressed then x = x + 100 * delta end
  if s.a.pressed then util.exit() end
end
​
function lilka.draw()
  display.fill_screen(display.color565(0, 0, 0))
  display.set_cursor(x, 120)
  display.print("Привіт, Політехніко!")
end
ДОЛУЧАЙТЕСЯ
Дякую!
Open source — це коли кожен може стати частиною продукту.
Код · github.com/lilka-dev
Документація · docs.lilka.dev
Каталог · catalog.lilka.dev
Прошивка · lilka-dev.github.io/flasher
Discord · discord.gg/HU68TaKCu6
Автор · yevhenboichuk.com
​
lilka.dev
​
yevhenboichuk.com