Skip to content

LilkaOxide

Проект непоганої(або ні) підтримки Rust на девайс Lilka з усім супутнім. Створений заради забави, є альтернативою оригінальному SDK на Arduino C++.

Якщо ви не знаєте що таке Lilka, рекомендую ознайомитись з проектом.

В першу чергу це незалежний проект від рідного API та різних рішень, адже написаний код ніяким чином не пов'язаний з варіантом на Arduino, чому так - питання на FaQ. Якщо більш детально, то бібліотека та інший код написані без використання ESP-IDF фреймфорку, в no-std форматі, тобто стандартної бібліотеки Rust нема, і різний функціонал що би замінити реалізується через сторонні бібліотеки.
Базується на [esp-hal], загальна бібліотека з реалізацією периферії та інших частин ESP32 на якому базується Lilka, сама вона працює на базі фундаментальної бібліотеки embedded-hal на якій орієнтуються всі інші бібліотеки, тому проблем з сумісністю наприклад бібліотек якогось модуля BMP280 не може бути.

Навіщо взагалі він існує?

Проєкт ще з часів Rustilka був створений з метою "А чому би і ні", адже зараз Rust на embedded дуже перспективний, і його вже багато де використовують в комерційних цілях використовуючи переваги цієї мови, хоча особисто для мене Іржа виглядає гармонічно в розробці та написанні коду, і механіка трейтів це велика перевага в розробці багатьох бібліотек чи їх використання.

Для кого це?

В першу чергу для тих хто як мінімум знає Rust по Rustbook, та ознайомлений з embedded який може написати щось на Arduino. До речі Rustbook та інші навчальні матеріали надала Українська спільнота по мові програмування, лінк.
Після цього можна спокійно розібратись та написати щось мінімальне.

Є якісь питання чи пропозиції?

Вся комунікація йде в офіційному Discord сервері проекту Lilka лінк, і в сабгілці LilkaOxide де все спілкування на рахунок цієї бібліотеки.