A lightweight micro-operating system for ESP8266 with TFT display interface and serial command control.
Includes Wi-Fi management, clock display, notepad, icon-based desktop UI, and more.
- ⏲️ Real-time clock synced via NTP
- 🌐 Wi-Fi configuration and scanner
- 🖥️ Simulated graphical desktop with icons (drawn manually)
- 📝 Notepad for basic text input via Serial
- ℹ️ Device info display (IP address, firmware version)
- ⚙️ EEPROM reset
- 🛑 Shutdown (deep sleep)
- ESP8266 board (NodeMCU / Wemos D1 mini / similar)
- TFT Display (compatible with
TFT_eSPIlibrary, e.g., ILI9341 or ST7735) - Optional: UART-to-USB adapter for Serial input/output
ESP8266WiFiTFT_eSPIEEPROM.htime.h
- Install the required libraries in the Arduino IDE.
- Configure your
User_Setup.hin theTFT_eSPIlibrary to match your screen. - Flash the code to your ESP8266.
- Open the Serial Monitor at 115200 baud.
- Use the following commands:
| Command | Description |
|---|---|
W |
Wi-Fi configuration |
I |
Show system info |
S |
Scan Wi-Fi networks |
R |
Restart the ESP |
V |
Shutdown (deep sleep) |
N |
Notepad (text input) |
E |
Erase EEPROM |
DESKTOP |
Show graphical desktop interface |
Add your photos of the TFT display running the project here!
This project is licensed under the MIT License – see the LICENSE file for details.
Developed by Matěj
Version: 2.0 public mini
Inspired by desktop UIs and CLI-based micro operating systems.
