​
ЛЕКЦІЯ
ЗНАЙОМСТВО З ЛІЛКОЮ
​
ПЛАТФОРМА
​
​
​
ДЛЯ ТВОРЧОСТІ
Українська відкрита консоль для навчання, ігор і власних пристроїв
​
DOCS.LILKA.DEV
БОРІТЕСЯ — ПОБОРЕТЕ.
​
​
ВІДКРИТА · НАВЧАЛЬНА · ХАКЕРСЬКА
Що таке Лілка
Відкрита портативна консоль на потужному мікроконтролері. Її збирають і програмують самостійно — щоб вчитися, грати ігри й створювати власні речі.
Усе — схеми, код, документація — у вільному доступі.
​
ЛІЛКА
01
​
ПОХОДЖЕННЯ
Народжена спільнотою
Лілку створив Андерсон із командою українських ентузіастів. Проєкт повністю відкритий і зібраний з доступних компонентів — його реально повторити вдома. Сьогодні Лілку продають в Україні, Європі та США, про неї писали Hackaday й Вікіпедія, а охочі збирають її разом на воркшопах.
СПІЛЬНОТА В DISCORD
discord.gg/ycmaz4vnbs
​
Андерсон
АВТОР ЛІЛКИ
«Немає поділу на розробників і користувачів — усі творять разом.»
​
ЛІЛКА
02
​
​
У ЧОМУ РІЗНИЦЯ
Лілка проти Arduino
​
Arduino
МАКЕТ
Плата, дроти й окремий екран, який треба докупити та спаяти. Чудовий старт — але результат живе на столі як макет.
​
Лілка
КОНСОЛЬ
Екран, кнопки, звук і бездротовий зв'язок — одразу разом, в одному пристрої. Готова консоль у кишені, а не макет.
​
ЛІЛКА
03
​
​
СЕРЦЕ ЛІЛКИ
Мікроконтролер ESP32-S3
​
2 ядра
Xtensa LX7 · 240 МГц
​
16 МБ
флеш-пам'ять
​
8 МБ
оперативна (PSRAM)
​
Wi-Fi
+ Bluetooth вбудовані
​
Для порівняння: Arduino Uno — одне ядро на 16 МГц.
​
ЛІЛКА
04
​
​
АПАРАТНА ЧАСТИНА
Усе вже на платі
Кольоровий екран і повний набір кнопок. Вбудований динамік. Слот microSD для ігор і файлів. Живлення та прошивка через USB-C, а в комплекті з батареєю — повна автономність.
​
1,69″ IPS
​
280×240
​
10 кнопок
​
microSD
І окремий роз'єм розширення, щоб підключати власні модулі.
​
ЛІЛКА
05
​
ЩО НА НІЙ МОЖНА РОБИТИ
​
01
Ігри
Ретро й власні ігри — від аркад до платформерів
​
02
Застосунки
Утиліти, годинники, пульти, інструменти
​
03
Залізо
Датчики й пристрої на роз'ємі розширення
​
04
Прошивки
KeiraOS, Retro-Go, Bruce та інші — на вибір
​
ЛІЛКА
06
​
Ігри
Ретро-класика й власні проєкти — платформери, аркади, головоломки. Спільнота портувала навіть DOOM, а для класики є емулятор NES.
Масштаб ідеальний, щоб довести гру до кінця за вечір-два — і побачити свого персонажа на справжньому екрані, у себе в руках.
​
ЛІЛКА
07
​
ІГРИ
​
ІГРИ · DOOM
DOOM на Лілці
Старий мем: якщо в пристрою є екран, на ньому має йти DOOM. На Лілці він іде.
Потрібні два файли на microSD: прошивка doom.bin і гра — WAD-файл у корені картки з назвою doom.wad або doom2.wad. Запуск — з меню Keira.
​
doom.wad
Doom 1 (shareware — безкоштовно), Freedoom Phase 1, Chex Quest
doom2.wad
Doom II, Plutonia, Freedoom Phase 2
ПРОШИВКА
github.com/lilka-dev/doom_port
СПИСОК ІГОР
doomwiki.org/wiki/IWAD
​
​
CHEX QUEST →
​
ЛІЛКА
08
​
ІГРИ · NES
Вбудований емулятор NES
Вбудований у KeiraOS: файли .nes запускаються прямо з microSD. Класика 8-біт — і навіть українські переклади.
​
Легенда про Зельду
​
Чіп і Дейл
​
​
​
ЛІЛКА
09
Темний плащ
​
ІГРИ · NES
Нові ігри для NES — легально
Інді-розробники й досі випускають ігри для NES. Купуєш або безкоштовно завантажуєш .nes-файл і граєш на Лілці.
​
Witch n’ Wiz
​
Böbl
​
Spacegulls
​
From Below
​
Super Tilt Bro.
​
Micro Mages
​
Falling Lightblocks
​
Donsol
ДЕ ВЗЯТИ
itch.io/games/ tag-nes
​
ЛІЛКА
11
​
ІГРИ · НАТИВНІ
Ігри, написані для Лілки
Їх створює спільнота на Lua, mJS або C++. Готові ігри зібрані в каталозі catalog.lilka.dev — встановлюються в один клік прямо з консолі.
КАТАЛОГ
catalog.lilka.dev
​
Crossy Lilka
​
Летріс
​
Астероїди
​
2048
​
Мотокрос
​
Pong
​
ЛІЛКА
12
​
ІГРИ · RETRO-GO
Retro-Go
Окрема прошивка, яка перетворює Лілку на повноцінну ретроконсоль. Створена для ODROID-GO і адаптована під екран, кнопки та microSD Лілки.
​
NES
​
Game Boy
​
Master System
​
Mega Drive
​
MSX
ПРОШИВКА · ГІЛКА LILKA-DEV
github.com/ab4o1on/retro-go
​
​
Mega Drive · українські переклади
​
ЛІЛКА
11
​
ІГРИ · PICOPICO
PicoPico
Програвач ігор PICO-8 — «фантазійної консолі» з власною графікою, звуком і мовою на основі Lua. Це не емуляція, а окреме середовище.
Уже йде Celeste. Частина ігор працює з обмеженнями або без звуку.
​
/sd/Pico8/
├── celeste.p8
└── моя_гра.p8
ВИХІДНИЙ КОД
github.com/lilka-dev/PicoPico
​
​
​
PICO-8 належить Lexaloffle Games; PicoPico — неофіційний плеєр.
​
ЛІЛКА
12
​
​
Каталог застосунків
catalog.lilka.dev — готові ігри, програми, моди (корпуси, кнопки, розширення) та приклади. Встановлюєш у кілька кліків. Створив щось своє — ділишся зі спільнотою, і хтось навчиться на твоєму прикладі.
​
ЛІЛКА
13
ЗАСТОСУНКИ · КАТАЛОГ
КАТАЛОГ
catalog.lilka.dev
​
ЗАСТОСУНКИ · ШПАЛЕРИ
Живі шпалери
Анімовані заставки для екрана Лілки, написані на Lua. Одні просто гарні, як акваріум чи багаття, інші показують корисні дані з інтернету через Wi-Fi.
ПРИКЛАДИ
​
Повітряні тривоги
​
Погода
​
Курс НБУ
​
Трекер МКС
​
Внески GitHub
​
Home Assistant
​
Багаття
​
Зграя птахів
Усі шпалери зібрані у вкладці «Шпалери» каталогу застосунків.
КОД
github.com/black-ghost-off/lilka_wallpapers
​
​
погода
​
​
synthwave
​
​
курс НБУ
​
акваріум
​
ЛІЛКА
14
​
ЗАСТОСУНКИ · МУЗИКА
Лілтрекер
Чиптюн-студія, вбудована в KeiraOS. Музику пишуть як таблицю: рядки — це час, колонки — три канали. Звук нагадує суміш Commodore 64 і NES.
​
3 канали
квадрат, пилка, шум та інші хвилі
​
Ефекти
тремоло, вібрато, арпеджіо
​
Збереження
треки .lt і аудіо .wav на SD-карту
​
Без звукового чипа
ESP32 синтезує весь звук програмно
​
​
​
ЛІЛКА
15
​
ЗАСТОСУНКИ · МУЗИКА
Modplayer
Modplayer — простий програвач MOD-файлів на базі бібліотеки ESP8266Audio. Не плутайте з попередньою програмою Лілтрекером.
MOD-ФАЙЛИ МОЖНА ЗАВАНТАЖИТИ ТУТ
modarchive.org
​
ЩО ТАКЕ ФОРМАТ MOD
​
З Amiga, 1987
Музика старих ігор і демосцени
​
Ноти + звуки
У файлі лежать і семпли інструментів, і партитура
​
Дуже малий
Ціла пісня займає десятки кілобайт
​
ЛІЛКА
16
​
ЗАСТОСУНКИ · LUA · MJS
Написав — і запустив
Lua та mJS (JavaScript) не треба компілювати й прошивати. Програма — це звичайний текстовий файл.
​
1
Напишіть файл
hello.lua або hello.js у будь-якому редакторі
​
2
Покладіть на microSD
У будь-яку папку на картці
​
3
Відкрийте на Лілці
Файловий менеджер → файл → програма вже працює
​
-- hello.lua
display.fill_screen(display.color565(0,0,0))
display.set_cursor(20, 120)
display.print("Привіт, Лілко!")
display.queue_draw()
​
ЛІЛКА
17
​
Live Lua і REPL
Підключіть Лілку кабелем USB до комп'ютера, і код можна запускати навіть без картки.
​
ЦІЛА ПРОГРАМА
Live Lua
Лілка чекає на код. Надсилаєте файл з комп'ютера, і він одразу виконується. Виправили, надіслали знову.
​
комп'ютер → USB → Лілка
▶ програма запущена
​
ПО ОДНОМУ РЯДКУ
REPL
Вводите команду, натискаєте Enter і одразу бачите результат. Найпростіший спосіб спробувати нову функцію.
​
> print(2 + 2)
4
​
​
​
ЛІЛКА
18
ЗАСТОСУНКИ · LUA
Lua API: усе вже готове
25 модулів від екрана й кнопок до Wi-Fi та MQTT. Не треба шукати бібліотеки, просто викликаєте потрібну функцію.
ДОКУМЕНТАЦІЯ
docs.lilka.dev
​
lilka
спецфункції
​
display
дисплей
​
transform
зображення
​
controller
кнопки
​
resources
ресурси
​
math
арифметика
​
geometry
геометрія
​
gpio
піни
​
i2c
шина I2C
​
spi
шина SPI
​
pwm
ШІМ
​
ws2812
RGB-світлодіоди
​
util
утиліти
​
buzzer
п'єзо
​
audio
аудіо
​
sdcard
SD-карта
​
state
збереження
​
service
фонові сервіси
​
wifi
Wi-Fi
​
serial
UART
​
http
HTTP-запити
​
httpserver
HTTP-сервер
​
net
TCP-сокети
​
mqtt
MQTT
​
crypto
шифрування
​
ЛІЛКА
19
​
ЗАСТОСУНКИ · LUA · MJS
Web IDE у браузері
Нічого не треба встановлювати. Відкриваєш сайт, пишеш код на Lua — і одразу бачиш Лілку на вбудованому емуляторі. Коли все працює, заливаєш готове на справжню консоль.
ВІДКРИТИ В БРАУЗЕРІ
lilka-dev.github.io/lilka-web-ide
​
​
ЛІЛКА
20
​
ЗАСТОСУНКИ · LUA
C++
Код компілюється в машинні інструкції, тому працює найшвидше. Так пишуть саму KeiraOS і власні прошивки .bin.
​
бібліотека lilka
​
Arduino
​
ESP-IDF
Підходять тисячі готових бібліотек для Arduino та ESP-IDF: датчики, дисплеї, мережа.
ЛАЙФХАК · GITHUB ACTIONS
Push у репозиторій, і готовий .bin збирається в хмарі за 2–3 хвилини. PlatformIO не потрібен.
​
#include <lilka.h>
void setup() { lilka::begin(); }
​
​
ЛІЛКА
21
​
ЗАСТОСУНКИ · C++
​
ЗАСТОСУНКИ · SERIAL MODEM
Лілка як модем із 90-х
Старий комп’ютер підключається до Лілки дротом RS232 і думає, що в нього справжній dial-up модем. А Лілка насправді виходить в інтернет через Wi-Fi.
​
ПК 90-х
Windows 95
RS232
⟷
​
Лілка
модем
Wi-Fi
⟷
​
Інтернет
BBS, сайти
​
AT-команди Hayes
Набір адреси замість номера: ATDT…:23
​
Dial-Up у Windows 95
Набираєш номер 777 — і браузер працює
​
Файли на SD-карту
Передача через XMODEM і YMODEM
​
Веб-налаштування
Wi-Fi і файли з браузера
UART: TX 43 · RX 44 · ПОТРІБЕН MAX3232
github.com/aisaiev/lilka-serial-modem
​
​
​
ЛІЛКА
23
​
ЗАСТОСУНКИ · GAME BOY PRINTER
Принтер для Game Boy
Game Boy думає, що до нього підключено фірмовий принтер Nintendo. Насправді фото з Game Boy Camera через link-кабель приходить на Лілку.
​
DIRECT MODE
Фото на екрані Лілки і на SD-карті в PNG
​
WEB MODE
Фото одразу в браузері через Wi-Fi
​
Будь-яка модель
DMG, Pocket, Color, Advance
​
Ігри з друком
Game Boy Camera, Pokémon, Mario Deluxe
​
Друк навпаки
З браузера на справжній принтер
​
3D-корпус
STL-файли адаптера в репозиторії
ПОТРІБЕН ПЕРЕТВОРЮВАЧ РІВНІВ 5 → 3,3 В
github.com/aisaiev/lilka-gb-printer
​
​
​
ЛІЛКА
24
​
ЗАСТОСУНКИ · LILKA AI
Нейромережа на Лілці
Мовна модель, як маленький ChatGPT. Пишеш запит кнопками на екранній клавіатурі, а Лілка відповідає текстом слово за словом.
​
Прямо на чипі
Оригінал працює на ESP32-S3 без сервера
​
~10 токенів/с
Швидкість видно на екрані Лілки
​
28,9 млн параметрів
Модель оригіналу; більша частина лежить у flash
​
Українська клавіатура
УКР / EN, ввід кнопками A, B, Start
ПОРТ ДЛЯ ЛІЛКИ · ІЛЛЯ СЕРЕДЮК
gitlab.com/imbiruss/esp32-lilka-ai
​
​
ЗАПИТ
​
​
ВІДПОВІДЬ
​
ЛІЛКА
25
​
ЗАСТОСУНКИ · BLE CONTROLLER
Лілка як пульт Bluetooth
Лілка підключається до комп’ютера чи телефона через Bluetooth і працює як геймпад, миша або клавіатура.
​
Геймпад
Хрестовина і 6 кнопок для ігор та емуляторів
​
Миша
Хрестовина рухає курсор, A і B — кліки, C і D — прокрутка
​
Клавіатура
Екранні клавіші, Select перемикає мову
Режим змінюється утриманням Start + Select 3 секунди. Заряд батареї видно на екрані.
ПРОШИВКА З БРАУЗЕРА · УКР / EN
github.com/lilka-dev/BLE_Controller
​
​
​
геймпад
​
​
миша
​
​
клавіатура
​
ЛІЛКА
26
​
ЗАСТОСУНКИ · DARKROOM TIMER
Таймер для фотолабораторії
Допомагає проявляти фотопапір у темній кімнаті. Лілка веде по кроках і подає звукові сигнали, тож на екран можна не дивитися.
​
DEV
→
​
STOP
→
​
FIX
→
​
WASH
​
3 пресети
До 10 кроків у кожному
​
Dmax-тест
Підбирає час проявки для паперу
​
Wi-Fi і HTTP API
Пресети з телефона, керування з Home Assistant
​
Зовнішня кнопка
Старт і пауза, не торкаючись Лілки
КОД ПОВНІСТЮ НАПИСАВ CLAUDE CODE
github.com/imaggg/lil-timer
​
​
ЛІЛКА
27
​
ЗАСТОСУНКИ · LI'L VIDEO
Відео зі звуком на Лілці
Маленький відеоплеєр: показує на екрані підготовлені ролики з SD-карти разом зі звуком.
​
288×240
пікселів
​
30 fps
кадрів/с
​
MJPEG
+ AAC звук
​
01
Конвертуй через ffmpeg
Відео і звук окремими файлами
​
02
Поклади в папку Video
Кожен ролик у своїй підпапці на SD-карті
​
03
Запусти player.bin
Вибір кнопками вгору-вниз, старт — A
ПІД ЧАС ПЕРЕГЛЯДУ: ↑↓ ГУЧНІСТЬ · A ВИХІД
github.com/noisedsn/lilvideo
​
​
Video/
├── Ролик 1/
│ ├── 288_30fps.mjpeg
│ └── 44100.aac
├── Ролик 2/
│ └── …
└── player.bin
​
ЛІЛКА
28
​
ЗАЛІЗО · РОЗʼЄМ РОЗШИРЕННЯ
Роз'єм розширення
12 контактів зверху Лілки, щоб вийти за межі екрана й кнопок. На них зручно вчитися електроніці: підключати датчики, читати сигнали, керувати світлодіодами й моторами.
​
ВАРІАНТ 1
Датчики на дротах Dupont
Готові модулі з магазину підключаються дротами прямо до пінів. Швидко, без паяння, ідеально для експериментів.
​
​
ВАРІАНТ 2
Власні модулі
Плата з гребінкою на 12 пінів вставляється в порт Лілки одним рухом. Ніяких дротів, що вилітають, і модуль завжди під рукою.
​
​
ЛІЛКА
29
Що на кожному піні
12 контактів, і жоден не зайнятий самою Лілкою. Завдяки мультиплексору кожен пін можна зробити шиною I2C, SPI, UART або простим входом/виходом.
ДОКУМЕНТАЦІЯ
​
3.3V · GND
Живлення модуля, по два контакти з кожного боку
​
12 13 14 21 47 48
GPIO загального призначення. 12, 13, 14 ще й АЦП
​
RX 44 · TX 43
Додатковий UART, або ще два звичайні піни
​
ЛІЛКА
30
​
ЗАЛІЗО · РОЗʼЄМ РОЗШИРЕННЯ
Три мови: I2C, SPI і UART
​
I2C
2 дроти
​
ЛІЛКА
​
​
SDA
SCL
​
​
​
NFC
​
​
​
радіо
​
​
​
датчик
Один порт — багато пристроїв. Усі сидять на тих самих двох дротах, а кожен має свою адресу, як номер квартири. Лілка звертається до потрібного за адресою.
NFC-зчитувач, FM-радіо, датчики температури, OLED-екрани · на Лілці SDA 13, SCL 12
​
SPI
4 дроти
​
ЛІЛКА
​
модуль
​
SCK
​
MOSI
​
MISO
​
CS
Найшвидший. Для кожного нового пристрою потрібен ще один дріт вибору CS.
Екран, SD-карта, радіо CC1101, nRF24, LoRa
​
UART
2 дроти
​
ЛІЛКА
​
модуль
​
TX → RX
​
RX ← TX
Простий обмін «один на один»: що один передає (TX), інший приймає (RX).
GPS-приймачі, зв’язок з комп’ютером або Arduino · на Лілці RX і TX
​
ЛІЛКА
31
​
ЗАЛІЗО · ПРОТОКОЛИ
Залізо для прототипування
​
​
​
Dupont + макетка
без паяння
Дроти-перемички «тато» і «мама» вставляються в піни, а в макетній платі отвори одного ряду з’єднані всередині.
Зібрав, перевірив, переставив. Крок 2,54 мм. Коли схема працює, її переносять на паяну плату.
​
​
​
Grove
4 дроти · UART / I2C
Стандартний 4-контактний роз’єм від Seeed. Модуль підключається одним кабелем: живлення, земля і два сигнальні дроти.
Ті самі 4 дроти можуть бути UART (RX, TX, як на фото) або I2C (SDA, SCL). Крок 2 мм.
​
​
​
Qwiic · STEMMA QT
4 дроти · I2C
Готовий штекер: GND, живлення, SDA, SCL. Усі модулі сидять на одній шині I2C, тож їх можна чіпляти ланцюжком або через хаб.
Qwiic (SparkFun) і STEMMA QT (Adafruit) сумісні: завжди I2C, крок 1 мм, 3,3 В.
​
ЛІЛКА
32
​
ЗАЛІЗО · ПРОТОТИПУВАННЯ
Підключаємо сенсори
​
​
Яблучне піаніно
​
MPR121 · I2C
​
​
Вологість ґрунту
​
аналоговий
​
​
Керування реле
​
вихід GPIO
​
ЛІЛКА
33
​
ЗАЛІЗО · ПРОТОТИПУВАННЯ
ІЧ-приймач і передавач
Зчитує й надсилає сигнали пультів на 36–38 кГц: телевізор, кондиціонер. Працює з Bruce та іншими IR-застосунками.
​
RX → пін 14
​
TX → пін 21
TSOP4838, ІЧ-світлодіод 940 нм, транзистор 2N2222 і два резистори. Чи світить діод, видно через камеру телефона.
СХЕМА Й ЗБИРАННЯ
github.com/vaddieg/lilka-apps
github.com/sverdlyuk/lilka_ir
​
​
ЛІЛКА
34
​
ЗАЛІЗО · ІЧ
LoRa-радіо SX126x
Зв'язок на кілометри без Wi-Fi і мобільної мережі. Підходять E22, DX-LR20, DX-LR30 та інші 12-контактні SPI-модулі.
​
Meshtastic
​
Meshcore
​
Bruce LoRa
Займає всі 12 контактів роз'єму. Антену тримайте вертикально.
СХЕМА Й ЗБИРАННЯ
github.com/vaddieg/lilka-apps
​
​
ЛІЛКА
35
​
ЗАЛІЗО · LORA
NFC-зчитувач PN532
Lua-програма зчитує UID карток і брелків 13,56 МГц (MIFARE Classic, Ultralight, NTAG) і показує його на екрані. Обмін іде по I2C, вистачає чотирьох дротів.
​
SDA → 13
​
SCL → 12
​
VCC → 3V3
​
GND
Домофонні «таблетки» на 125 кГц PN532 не бачить. Потрібна KeiraOS v2.6.11 з модулем i2c у Lua.
КОД НА LUA
github.com/sverdlyuk/lilka-rfid-nfc-pn532
​
​
ЛІЛКА
36
​
ЗАЛІЗО · NFC
​
ЗАЛІЗО · РАДІО SUB-GHZ
CC1101
Радіоприймач і передавач для частот нижче 1 ГГц. На них працюють пульти шлагбаумів, бездротові дзвінки, метеостанції та датчики. Лілка бачить ці сигнали і показує їх на екрані.
ДІАПАЗОНИ ЧАСТОТ
​
315
300–348 МГц
​
433
387–464 МГц
​
868 / 915
779–928 МГц
Сам чип вміє всі три діапазони, але антена на платі налаштована на один. Купуючи модуль, дивіться позначку 433 або 868 МГц.
На фото: «водоспад» ефіру біля 868 МГц. Підключення по SPI.
​
​
ЛІЛКА
37
​
ЗАЛІЗО · РАДІО 2,4 ГГЦ
nRF24L01
Маленька радіоплата за кілька доларів. Працює на тій самій частоті, що Wi-Fi і Bluetooth, але без них: пристрої говорять напряму, швидко й майже без затримки.
​
1
Пульт і зв’язок
Дві Лілки, Лілка й Arduino, робот чи машинка — керування без дротів
​
2
Бездротові датчики
Температура з балкона чи теплиці приходить прямо на екран
​
3
Сканер ефіру
Видно, які з 126 каналів 2,4 ГГц зараз зайняті
​
SPI
​
живлення 3V3
​
до 2 Мбіт/с
​
​
ЗВИЧАЙНИЙ
антена на платі, до ~100 м
​
PA + LNA
з антеною, до ~1 км
CC1101 — далі й повільніше (нижче 1 ГГц). nRF24 — швидше, але ближче.
​
ЛІЛКА
38
​
ЗАЛІЗО · FM-РАДІО
LilRadio
Перетворює Лілку на FM-приймач: шкала частот, сигнал і гучність на екрані. Звук іде на динамік у корпусі модуля.
​
RDA5807M
​
PAM8302A 2,5 Вт
​
I2C: 13 · 12
​
КОД І СХЕМА
github.com/aisaiev/lilradio
​
​
ЛІЛКА
39
​
ЗАЛІЗО · 3D-ДРУК
Корпуси від спільноти
Плату можна вдягнути в корпус на свій смак: з хрестовиною, тонкий, низькопрофільний або під більший акумулятор. Моделі відкриті, їх друкують на 3D-принтері будь-яким кольором.
Усі моделі зібрані в розділі «Моди» каталогу. Кожну можна змінити й викласти свою версію.
КАТАЛОГ · МОДИ
catalog.lilka.dev
​
​
Корпус з D-Pad
хрестовина замість кнопок
​
​
LilCase
кілька версій корпусу
​
​
Низький корпус
компактний «цеглинка»
​
​
Тонкий корпус
для повного комплекту
​
​
Нова кришка
під більший акумулятор
​
​
Корпус Shashel
​
ЛІЛКА
40
​
Лілка як платформа прошивок
Великі відкриті проєкти офіційно підтримують Лілку — її внесено в їхні репозиторії.
​
Bruce
бездротові експерименти
​
ESPHome
розумний дім
​
Meshtastic
LoRa-зв'язок без мереж
​
Meshcore
мережа повідомлень
​
Retro-Go
емулятори ретро-консолей
​
PICO-8
ігри фантазійної консолі
​
Lilka Oxide
альтернативна прошивка
​
…і список зростає
​
ЛІЛКА
41
​
ПРОШИВКА
​
ПРОШИВКА · У ЧОМУ РІЗНИЦЯ
Прошивка чи застосунок?
​
​
​
​
​
ЗАСТОСУНОК
Програма всередині KeiraOS
Як застосунок на телефоні: KeiraOS лишається, а застосунок запускається з її меню.
​
→
Лежить на SD-карті
​
→
Запустив, вийшов — і знову в меню
​
→
Lua, mJS або .so
​
​
​
​
​
ПРОШИВКА
Уся система Лілки
Як перевстановити операційну систему: нова прошивка повністю замінює KeiraOS.
​
→
Записується у флеш-пам’ять через USB
​
→
Лілка вмикається одразу в неї
​
→
Повернутися — прошити KeiraOS знову
​
ЛІЛКА
42
​
ПРОШИВКА · PIXELER
Pixeler
Український фреймворк на C++ для прошивок на ESP32 з простим і швидким інтерфейсом. Раніше називався Meowui. Для Лілки є готова прошивка-приклад.
Готові приклади: меню, налаштування, файловий менеджер, Wi-Fi, MP3-плеєр і прості 2D-ігри, навіть з мультиплеєром через сервер.
​
Один код — два пристрої
Інтерфейс пишеш і тестуєш на комп’ютері, а той самий код працює на Лілці. Не треба щоразу перепрошивати.
​
C++
​
Arduino + ESP-IDF
github.com/Kolodieiev/pixeler
​
​
на ПК
​
меню
​
Wi-Fi
​
ЛІЛКА
43
​
SDK · LILKA OXIDE
Лілка на Rust
Lilka Oxide (раніше Rustilka) — незалежний проєкт, що дає писати для Лілки мовою Rust замість Arduino C++. Код працює напряму із залізом, а готові бібліотеки сенсорів і модулів підключаються без проблем із сумісністю
​
Безпечна пам’ять
Rust ловить багато помилок ще під час компіляції
​
Async замість RTOS
Паралельні задачі через бібліотеку embassy
​
Усе з нуля
Без C/C++ бібліотек, напряму із залізом
​
Пакет на crates.io
Бібліотека lilkaoxide і документація rustdoc
ДОКУМЕНТАЦІЯ
rust.lilka.dev
​
// main.rs
let mut lilka = Lilka::new(Configuration::default())
.unwrap();
Rectangle::new(Point::new(20, 20), Size::new(100, 60))
.into_styled(PrimitiveStyle::with_fill(Rgb565::RED))
.draw(&mut lilka.display)
.ok();
ЩО ОБРАТИ
​
​
​
​
​
C++ SDK
Простіше, багато працює одразу. Добре для старту.
​
​
​
​
​
Rust · Oxide
Сучасніше й гнучкіше, але потрібен досвід Rust.
​
ЛІЛКА
44
​
ПРОШИВКА · LORA
Meshtastic
​
Чат без інтернету й мобільного зв'язку
​
Кожен пристрій пересилає повідомлення далі, тож мережа росте сама
​
Лілка з LoRa-модулем стає вузлом: пишеш з екранної клавіатури
MESHTASTIC UKRAINE
t.me/meshtastic_ua
​
​
​
​
ЛІЛКА
45
​
ПРОШИВКА · LORA
MeshCore
​
Теж чат по LoRa без інтернету, але інший підхід
​
Повідомлення пересилають лише ретранслятори, а не кожен пристрій. Менше зайвого ефіру, мережа тягне далі
​
Зручно, коли вузлів багато: ефір не забивається
​
​
MESHTASTIC
пересилає кожен
MESHCORE
пересилають ретранслятори
САЙТ ПРОЄКТУ
meshcore.co.uk
​
Параметри радіо на екрані Лілки: частота, ширина каналу, потужність
​
ЛІЛКА
46
​
ПРОШИВКА BRUCE
Bruce: Wi-Fi і Bluetooth
Відкрита прошивка-лабораторія: показує, як працюють протоколи, і вчить від них захищатися.
WI-FI
Одна Лілка оголошує десятки вигаданих мереж
BLUETOOTH
Лілка імітує навушники, і iPhone пропонує під’єднатися
​
​
​
​
ЛІЛКА
47
Як кодується натискання кнопки: зчитати, зберегти й повторити сигнал свого телевізора.я
ІЧ
NFC · LORA
Що зберігається в мітці 13,56 МГц і як LoRa передає дані на кілометри.
Bruce: радіо 433 МГц і Wi-Fi
Правило лабораторії: лише свої пристрої. Глушіння й копіювання чужих сигналів заборонене законом.
​
RF · CC1101
Лілка чує пульти, брелоки й метеостанції
​
SCAN/COPY · SPECTRUM
Записати сигнал свого пульта й побачити спектр
​
EVIL PORTAL
Демонстрація підробленої сторінки входу
​
ЛІЛКА
48
​
ПРОШИВКА BRUCE
​
ПРОШИВКА · ESPHOME
Лілка в розумному домі
ESPHome описує пристрій простим YAML-файлом замість складного коду. З цією прошивкою Лілка стає частиною Home Assistant: показує стан пристроїв на екрані з інтерфейсом LVGL.
​
Стан дому
Чи увімкнений бойлер — видно на екрані
​
Батарея
Заряд і напруга з автооновленням
​
Звук
Голосові оголошення й медіа з Home Assistant
​
OTA
Оновлення прошивки по Wi-Fi
КОНФІГУРАЦІЯ
github.com/sverdlyuk/Lilka-ESPHome
​
​
КЕРУВАННЯ СВІТЛОМ
​
​
LVGL
​
​
HOME ASSISTANT
​
ЛІЛКА
49
​
ЛЮДИ НАВКОЛО
Спільнота й екосистема
Відкриті репозиторії на GitHub, активний Discord, документація українською, воркшопи зі збирання. Учасники роблять порти, ігри, корпуси й навчальні матеріали — а частину зборів спрямовують на підтримку ЗСУ.
ДОЛУЧАЙТЕСЯ В DISCORD
discord.gg/ycmaz4vnbs
​
​
▶
ВІДЕО · АНДЕРСОН
Лілка нарешті тут!
youtu.be/OZc5GKi1VZ8
«Межа можливостей Лілки — лише ваша уява.»
​
ЛІЛКА
56
​
​
ЧОМУ ЦЕ ВАЖЛИВО
Це своє. І ти — не глядач, а творець.
Відкритість означає, що все можна зрозуміти й змінити. Лілка — місток від «боюся програмування» до «я зробив свій застосунок. А навички залишаються справжні: програмування, електроніка, інженерне мислення.
​
ЛІЛКА
51
​
З чого почати вам
​
​
1
Відкрий браузер
Напиши перший рядок у Lilka Web IDE або запусти готовий приклад
​
2
Зроби свою гру
Рухомий квадратик на екрані — і далі більше
​
3
Долучись
Загляни в каталог і постав перше запитання у спільноті
​
ЛІЛКА
52
​
Лілка — це запрошення творити.
​
Питання?
​
docs.lilka.dev
catalog.lilka.dev
github.com/lilka-dev
QR код на lilka.dev