KryonOS превращает платы ESP32 в мини-компьютер на JavaScript

KryonOS — компактная ОС на JavaScript, которая превращает поддерживаемую плату ESP32 с сенсорным экраном в автономный компьютер с графическим интерфейсом, лаунчером приложений и файловым хранилищем; приложения устанавливаются из встроенного App Store по Wi-Fi без перепрошивки.

KryonOS — небольшая операционная система на JavaScript, которая превращает поддерживаемую отладочную плату ESP32 с сенсорным экраном в автономный компьютер с собственным графическим интерфейсом, лаунчером приложений и файловым хранилищем. Она даёт базовую программную среду, необходимую для работы с платой без написания и прошивки отдельной программы под каждое приложение.

В отличие от традиционной прошивки ESP32, KryonOS держит приложения отдельно от основной системы и исполняет их через встроенную среду выполнения JavaScript. В неё также входит App Store, позволяющий пользователям загружать и устанавливать приложения и обновления по Wi-Fi без перепрошивки устройства.

Проще говоря, вы прошиваете ESP32 один раз. После этого вы управляете физическим оборудованием (датчиками, моторами, экранами) исключительно через текстовые файлы на JavaScript, и больше не нужно прикасаться к C++ или Arduino IDE.

Приложения для KryonOS легко писать, потому что они создаются на JavaScript и выполняются на движке Duktape 2.x. Среда выполнения поддерживает ECMAScript 5.1 и некоторые возможности ES6, но не поддерживает стрелочные функции, let/const и классы ES6. Каждому приложению доступно около 90 КБ оперативной памяти, поэтому расход памяти нужно держать низким. Кроме того, KryonOS выполняет сборку мусора при вызове System.delay(ms), что помогает уменьшить фрагментацию памяти в долго работающих приложениях.

Чтобы собрать приложение, вы создаёте папку с файлом app.json для метаданных (имя пакета, версия, URL OTA-обновления) и файлом main.js с логикой приложения. ОС скрывает сложную настройку на C++, позволяя рисовать фигуры, читать с SD-карты или переключать выводы оборудования простыми командами JavaScript.

ОС использует ту же распиновку дисплея и сенсора, что и ESP32 Marauder v4, v6 и v6.1, поэтому может работать на этих устройствах без изменения штатной разводки. У проекта также есть экспериментальная поддержка нескольких устройств на базе ESP32, включая Cheap Yellow Display (CYD), M5Stack Cardputer и LilyGO T-HMI.

Ранее мы писали об Espruino — ещё одной JavaScript-платформе для микроконтроллеров, которая предоставляет интерпретатор JavaScript, а не самостоятельную операционную систему. Она применялась на таких платформах, как ESP32 и собственная плата Espruino Pixl.js, где JavaScript используется для управления GPIO, дисплеями, Bluetooth LE, NFC и другой периферией. Она также поддерживает такие приложения, как игры, часы, метеостанции и проекты с шилдами Arduino. KryonOS же, напротив, объединяет интерфейс в стиле настольного компьютера, файловый менеджер и JavaScript App Store в единую операционную систему для плат ESP32.

Если у вас под рукой есть совместимая плата ESP32, экран ILI9341 и модуль SD-карты, вы можете прошить KryonOS уже сегодня. Доступны предварительно скомпилированные файлы .bin для прямой прошивки через esptool.py, либо можно собрать ОС из исходников с помощью PlatformIO. Исходный код, руководство по разработке приложений и полная документация по JavaScript API опубликованы в GitHub-репозитории проекта.

Материал CNX Software, перевод ЭлектроПоиск.
Оригинал публикации: https://www.cnx-software.com/2026/09/26/kryonos-turns-esp32-boards-into-javascript-powered-mini-computer/
Смотреть в каталоге

Другие новости

Заметили ошибку?