Skip to content

KryonOS - v1.0.0

Latest

Choose a tag to compare

@Haris16-code Haris16-code released this 18 Jun 21:53
· 22 commits to main since this release
d66612b

KryonOS v1.0.0 - Initial Release

Welcome to the first official release of KryonOS!

This release provides a fully functional, lightweight Operating System and JavaScript App Runtime for the ESP32 microcontroller. It transforms your ESP32 into a standalone, desktop-like environment capable of running dynamic JS applications directly from the SD card.

Key Features in this Release

  • Integrated JS Engine: Powered by an optimized Duktape engine, allowing you to write and run standalone JavaScript apps with zero compilation.
  • Hardware API Support: Read touch inputs, control GPIO pins, manage the SD card filesystem, and monitor system thermals natively from JavaScript.
  • Built-in Apps: Includes an App Store, Apps Installer, Help Center, Settings.
  • Smooth Graphics: Custom double-buffered rendering pipeline ensuring tear-free UI elements and games.

Precompiled Binaries

You don't need to set up a build environment! We have provided the precompiled .bin files below. You will need to flash all three files to the correct sectors on your ESP32.

Download the attached files:

  1. bootloader.bin
  2. partitions.bin
  3. KryonOS-v1.0.0-esp32.bin

Flashing Instructions

Connect your ESP32 to your computer via USB and use a flashing tool (such as esptool.py or the official ESP Flash Download Tool).

Run the following command (adjust --port COM3 to match your ESP32's actual COM/Serial port):

esptool.py --chip esp32 --port COM3 --baud 921600 write_flash -z \
  0x1000 bootloader.bin \
  0x8000 partitions.bin \
  0x10000 KryonOS-v1.0.0-esp32.bin

Required Hardware

  • ESP32 Development Board (WROOM-32, S2, S3, or C3)
  • ILI9341 2.8" TFT Display (SPI + Touch)
  • MicroSD Card Module (SPI)

For complete pinout diagrams, documentation, and app development guides, please visit our Wiki.