This repository is a functional library for 7.5" WaveShare ePaper displays.
It provides:
- A way of displaying content on WaveShare ePaper displays
- An example of how rPi GPIO/I2C can be used in go
Table of Contents:
I originally wrote this so I didn't have to use WaveShare's C lib in my thermostat project in an attempt to avoid using cgo.
This Repo was originally made around WaveShare's 7.5" eInk Display, but could be adapted to other resolution displays that use the same protocol. Feel free to take a look at the documentation I used:
If you're looking to compile from source, you'll need the following:
- Go installed and configured
- A Raspberry Pi, Arduino, or another I2C controller
- A WaveShare 7.5" E-Ink Display or another one that uses the same protocol
- Some patience, as this repository isn't really intended for public use. (There may be unnoticed bugs/random rough edges)
Contributions are always welcome. If you're interested in contributing, send me an email or submit a PR.
The following things need work:
- Partial updating needs to be added
- Timings should be tightened up and unnecessary sleeping should be removed
- The project should be written in a procedural way... the Go way!
- Other, less important features need to be implemented
This project is currently licensed under GPLv3. This means you may use our source for your own project, so long as it remains open source and is licensed under GPLv3.
Please refer to the license file for more information.