MicroPythonOS — Android-Inspired MicroPython OS for T-Watch S3 Plus - image 1
Build Guidebeginner

MicroPythonOS — Android-Inspired MicroPython OS for T-Watch S3 Plus

A complete MicroPython operating system with Android-like gestures, App Store, and OTA updates, with official board support for the LILYGO T-Watch S3 Plus including display, touch, IMU, audio, and vibration configuration.

Boards:ESP32-S3
Firmware:MicroPython
Use Cases:WearableDisplay & Dashboard

Overview

MicroPythonOS is an open-source operating system built entirely in MicroPython, inspired by Android and iOS. It runs on ESP32 microcontrollers and provides a full app ecosystem with touch UI, OTA updates, and an App Store. The LILYGO T-Watch S3 Plus has an included board configuration file that sets up the ST7789 240×240 display, FT6x36 capacitive touch, BMA423 IMU (step counter and orientation), I2S audio (speaker + microphone), and the DRV2605 haptic vibration driver.

T-Watch S3 Plus Configuration

The included lilygo_t_watch_s3_plus.py board file handles:

  • Display — ST7789 240×240 via SPI with PWM backlight
  • Touch — FT6x36 capacitive touchscreen (I2C)
  • IMU — BMA423 accelerometer (step count, temperature, XYZ)
  • Audio — I2S speaker output + microphone input
  • Vibration — DRV2605 haptic driver via I2C
  • GPS / LoRa — not yet integrated (marked as TODO)

Features

  • Android-like swipe gesture navigation
  • Built-in apps: About, App Store, OS Update, Launcher
  • Cross-platform: runs on ESP32, Linux desktop, and Raspberry Pi
  • OTA system updates via the OSUpdate app
  • Web installer at install.MicroPythonOS.com for zero-tool flashing

Technical Details

Built on top of LVGL + lvgl_micropython. The framework supports different screen sizes and automatically scales the boot logo. Install from source or use the web installer — no build toolchain required for end users.

Resources