SkillAgentSearch skills...

MicrOS

micrOS - mini asynchronous automation OS for DIY projects.

Install / Use

/learn @BxNxM/MicrOS

README

LOGO micrOS

"The mini yet powerful operating system for DIY projects."

stable stable async config cron events web web socket GPIO clock wifi OTA ic1 ic2 <br/> tinypico esp32S3 esp32S3 espCAM-esp-s esp32-c6 esp32-c3 esp32S2 PYQT raspberry-pico-w esp32-etc <br/>

Thanks for GitHub stars, follow us on:

Instagram YouTube Facebook Thingiverse DockerHub<br/>

PyPI Version

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 GitHub Discussions.

MICROSVISUALIZATION SHORTCUTS<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:

  1. 📲 micrOS Client Application link
  2. micrOS Installer link
  3. ▶️ micrOS Tutorials link
  4. micrOS System and features link
  5. 🎮 Built-in app modules: link
  6. Pin mapping - GPIO link
  7. ⚙️ micrOS Node configuration link
  8. 🧑‍💻 micrOS create custom Load Modules: link
  9. 📦 micrOS Package Management: link
  10. micrOS Gateway server with Prometheus&Grafana: link
  11. Release notes: release-note


micrOS Client Application

AppStore         AppStore



Installing micrOS with DevToolKit #ESP32 and more

macOS / Windows / Linux to install any esp32 board

pypi

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.

Note: The main purpose of the USB deployment scripts to install micropython on the board and put all micrOS resources from micrOS/toolkit/workspace/precompiled to the connected board.

<br/>

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...


MICROSVISUALIZATION

  • 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

RingLamp

RoboArm

RGB_CCT



micrOS Video Tutorials

YoutubeChannel


<br/>

micrOS System, message-function visualization

MICROSVISUALIZATION

Note: micrOS development kit contains command line interface for socket communication. Example: devToolKit.py --connect


micrOS Framework Features💡

MICROSARCHITECTURE

Web UI MICROSWEB

Features:

  • 🕯micrOS loader -
View on GitHub
GitHub Stars133
CategoryDevelopment
Updated1d ago
Forks25

Languages

Python

Security Score

100/100

Audited on Mar 30, 2026

No findings