MicrOS
micrOS - mini asynchronous automation OS for DIY projects.
Install / Use
/learn @BxNxM/MicrOSREADME
micrOS
"The mini yet powerful operating system for DIY projects."
<br/>
<br/>
Thanks for , follow us on:
micrOS is a micropython based mini application execution platform with ShellCli (socket) and WebCli (http) servers and several other embedded features.
It uses direct wifi connection to access the exposed functionalities.<br/>
In case of any technical comments or requests, please use .
<br/>
Example shortcut (usage of the API): link<br/>
Access rest api over browser: http://<nodename>.local
📲 💻 ShellCli: Generic session-based communication API (OAM Interface) <br/> 📲 WebCli: mini webserver REST API and HTTP Server <br/> ✉️ Expose upython module functions - telnet TCP/IP and REST API <br/> ⚙️ 📝 Device initialization from user config <br/> 🧩 Codeless end user experience via phone client <br/> ⚠️ No external server or service required for client-device/device-device communication <br/> ⚠️ 🛡 Works on Local Network (WiFi-WLAN) <br/> 🛠 Easy to create custom application(s) aka create your own Load Modules: <br/> 🦾 Built-in scheduling (IRQs):<br/> - Time stamp based <br/> - Geolocation based clock setup + time tags: sunset, sunrise <br/> - Simple periodic <br/> 🔄 Async task manager - start (&/&&) / list / kill / show <br/>
🚀🎈Lightweight and high performance core system that leaves you space 😎
◉ Shortcuts:
- 📲 micrOS Client Application link
- micrOS Installer link
- ▶️ micrOS Tutorials link
- micrOS System and features link
- 🎮 Built-in app modules: link
- Pin mapping - GPIO link
- ⚙️ micrOS Node configuration link
- 🧑💻 micrOS create custom Load Modules: link
- 📦 micrOS Package Management: link
- micrOS Gateway server with Prometheus&Grafana: link
- Release notes: release-note
micrOS Client Application
Installing micrOS with DevToolKit #ESP32 and more
macOS / Windows / Linux to install any esp32 board
End-to-End solution for deployment, update, monitor and develop micrOS boards.
I would suggest to use micrOS GUI as a primary interface for micrOS development kit, but you can use cli as well if you prefer.
<br/>Note: The main purpose of the USB deployment scripts to install micropython on the board and put all micrOS resources from
micrOS/toolkit/workspace/precompiledto the connected board.
1. Prerequisites
1.1 Install python3.12+
Download Python 3.12+ link
Note: Allow extend system path with that python version (installation parameter) </br> On Windows: RUN AS ADMINISTARTOR
Check Python3 version
python3 --version
2. Install micrOS devToolKit GUI
On macOS/Linux
Open command line on mac, press: commnd+space + type: terminal + press: enter
Download and install micrOS devToolKit python package:
pip3 install --upgrade pip; pip3 install micrOSDevToolKit
Later on you can update the package with
pip3 install --upgrade micrOSDevToolKit
<br/>
On Windows:
Download and install micrOS devToolKit python package:
Open Windows PowerShell, press windows+R + type: powershell + press enter
Copy the following lines to the PowerShell and press enter.
python -m pip install --upgrade pip
python -m pip install micrOSDevToolKit
Later on you can update the package with
python -m pip install --upgrade micrOSDevToolKit
<br/>
3. Start micrOS devToolKit GUI
Copy the following command to the command line and press enter to start.
devToolKit.py
It will open a graphical user interface for micrOS device management, like usb deploy, update, OTA operations, test executions, etc...

- Example
1. Select BOARD TYPE
2. Click on [Deploy (USB)] button -> presss YES
It will install your board via USB with default settings. Continue with micrOS Client app... or "devToolKit.py -s -c"
Note: At the first USB deployment, devToolKit will ask to install SerialUSB driver and it will open the driver installer as well, please follow the steps and install the necessary driver.
╔╗ ╔╗ ╔═══╗╔╗ ╔╗╔═╗ ╔╗ ╔═══╗
║║ ║║ ║╔══╝║║ ║║║║╚╗║║ ╚╗╔╗║
║╚═╝║╔══╗ ╔╗╔╗╔══╗ ║╚══╗║║ ║║║╔╗╚╝║ ╔═╗ ║║║║
║╔═╗║╚ ╗║ ║╚╝║║╔╗║ ║╔══╝║║ ║║║║╚╗║║ ╚═╝ ║║║║
║║ ║║║╚╝╚╗╚╗╔╝║║═╣ ╔╝╚╗ ║╚═╝║║║ ║║║ ╔═╗╔╝╚╝║
╚╝ ╚╝╚═══╝ ╚╝ ╚══╝ ╚══╝ ╚═══╝╚╝ ╚═╝ ╚═╝╚═══╝
micrOS Projects


micrOS Video Tutorials
<br/>
micrOS System, message-function visualization

Note: micrOS development kit contains command line interface for socket communication. Example:
devToolKit.py --connect
micrOS Framework Features💡
Web UI

Features:
- 🕯micrOS loader -





