/awesome-info-display

Awesome Info Display

Primary LanguageRustMIT LicenseMIT

Awesome Info Display

Welcome to Awesome Info Display, your open-source solution for creating customizable information displays on external ESP32 devices. With this project, you can easily set up a display to show various screens, such as current memory usage, currently played tracks, or weather information. Whether you're a hobbyist, a tinkerer, or a professional, this project offers flexibility and customization to meet your needs.

Features

  • 🖥️ Display various screens on an external ESP32 display.
  • 📈 Supported screens include current memory usage, currently played track, and weather information.
  • 🔌 Plugin support for custom written plugins with a mini api to request config fields, if necessary.
  • 🗔 Works seamlessly on Windows, with plans for Linux and MacOS support in the future.

Supported Devices

Getting Started

To get started with Awesome Info Display, follow these simple steps:

  1. Clone this repository: Clone this repository to your local machine using git clone https://github.com/daniel-prause/awesomeinfodisplay.git.

  2. Install dependencies: Ensure you have all dependencies installed. This should be done automatically via cargo, if you build the project for the first time.

  3. Clone the repository https://github.com/daniel-prause/companion-display. Compile and move the firmware to the ESP32.

  4. Connect ESP32 display: Connect your ESP32 display to your Windows machine.

  5. Run the application: Execute the application on your Windows machine. The display contents of the first available screen will be transferred to the external display, showcasing the currently active screen. You can switch to the next screen by pressing the pause button.

Contributing

We welcome contributions from the community to help improve Awesome Info Display. Whether you're a developer, a designer, or just an enthusiast, there are many ways you can contribute:

  • Report bugs or suggest features by opening an issue on GitHub.
  • Submit pull requests to address issues or implement new features.

License

This project is licensed under the MIT license.

Acknowledgements

This project utilizes the following third-party components:


Thank you for choosing Awesome Info Display. Let's build something amazing together! 🚀