Giter Club home page Giter Club logo

esp32-klipper-monitor's Introduction

ESP32 Klipper Monitor

This project will eventually become a monitor for any printer (or printers) running Klipper. The goal interface is a simple ESP32 with a screen/interface similar to KlipperScreen's (but scaled down) that initially prompts to be connected to a computer like a USB drive, where the end user can configure settings in a config.json file, things like wifi info, ip of the target printer, Moonraker port, etc. After this initial step, the device will then be able to display all relevant information on its screen in some kind of graphical way.

Hardware

The primary hardware used for this project will be an ESP32-based development board, eventually switched to a PCB. Also necessary is a ST7789/ST7735 LCD (hopefully multiple supported screens!) and power source, either a USB cable or charging LiPo. Wiring details to come, as I haven't yet connected mine. If you're trying to follow along exactly what I do, I'm using an ESP-WROOM-32 USB-C devkit (unbranded) and ST7789 240*280 LCD breakout with rounded corners.

Planned features list / to do

In no particular order:

Feature/element Status
API connection
USB thumb drive capabilities
LVGL implementation basics
Multiple screens/dynamic UI
Full configuration through json
ePaper support
Web UI/config GUI
Design physical case

License / legal mumbo jumbo

In the off chance you want to replicate this project, everything is of course open source. As of writing, I have not placed an official license on anything here, so I will unofficially ask that if you redistribute/modify/use/sell any part of this code that you credit me.

esp32-klipper-monitor's People

Contributors

adammakesthingsdev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.