Skip to content

Rust driver for LilyGo T-Display-S3 AMOLED Plus featuring ESP32-S3, touch input, and power management with embedded-graphics and embassy support

License

Notifications You must be signed in to change notification settings

psytraxx/s3-display-amoled-touch-rs

Repository files navigation

T-Display-S3 AMOLED Plus

Rust example for the LilyGo T-Display-S3 AMOLED Plus development board.

LilyGo T-Display-S3 AMOLED Plus

Hardware

  • LilyGo T-Display-S3 AMOLED Plus
  • ESP32-S3 microcontroller
  • 1.91" AMOLED display (RM67162 controller)
  • CST816S touch controller
  • BQ25896 PMU (Power Management Unit)

Features

  • Display driver for RM67162 AMOLED controller
  • Touch input support via CST816S
  • Power management via BQ25896
  • SPI display interface
  • Touch gesture detection
  • Battery monitoring

Dependencies

Building

  1. Build the project:
./scripts/build.sh
  1. Flash to device:
./scripts/flash.sh

Usage

  • The display will show PMU status information including:
    • Charge status
    • Bus status
    • Battery voltage
    • Temperature
  • Touch gestures supported:
    • Single tap
    • Double tap
    • Long press
    • Swipe (up/down/left/right)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT License - see LICENSE file for details

About

Rust driver for LilyGo T-Display-S3 AMOLED Plus featuring ESP32-S3, touch input, and power management with embedded-graphics and embassy support

Topics

Resources

License

Stars

Watchers

Forks