micrOS
The mini yet powerful operating system for DIY projects
micrOS is a MicroPython-based mini application execution platform with ShellCli (socket) and WebCli (http) servers and several embedded features. It uses direct WiFi connection to access exposed functionalities.
Key Features
ShellCli & WebCli
Generic session-based communication API and Apple Shortcuts compatible REST API for seamless device interaction.
Load Modules
Easy-to-create custom applications with built-in scheduling, async task management, and extensive periphery support.
OTA Updates
Over-the-air firmware updates and package management for hassle-free maintenance.
InterCon Protocol
Device-to-device communication enabling complex IoT ecosystems.
DevToolKit
Comprehensive development and deployment toolkit for ESP32 and other MicroPython boards.
Gateway Integration
Docker-based gateway with Prometheus & Grafana for monitoring and visualization.
Getting Started
Install Python 3.12+
Download and install Python 3.12 or higher from the official website.
Download PythonInstall DevToolKit
Use pip to install the micrOS DevToolKit package.
pip3 install micrOSDevToolKit
Deploy to Device
Run the DevToolKit GUI to deploy micrOS to your ESP32 board.
devToolKit.py
Featured Packages
These ready-to-install packages live in micrOSPackages. Click a card to explore the repo and install.
micrOS Dashboard
DashboardA full-featured status dashboard with widgets for sensors, actuators, and system metrics.
View PackagemicrOS Camera Stream
CameraLive video streaming from ESP32 cameras with motion detection and snapshot support.
View PackagemicrOS Home Automation
AutomationAutomate relays, sensors, and smart devices with scenes and scheduling.
View PackagemicrOS MQTT Bridge
MQTTConnect micrOS to MQTT brokers for seamless home automation integration.
View PackagemicrOS Sensor Suite
SensorsPrebuilt support for common sensors (BME280, DHTxx, CO2) with graphing and logging.
View PackagemicrOS Web UI
Web UIModern, responsive web interface for controlling micrOS devices without coding.
View PackageFeatured Projects
RoboArm
DIY robotic arm controlled via micrOS interface.
RGB_CCT
Advanced RGB+CCT lighting system with scheduling.