All Projects → wmarbut → go-epdfuse

wmarbut / go-epdfuse

Licence: GPL-2.0 License
A library for interacting with the PaPiRus via the repaper gratis library

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-epdfuse

epdtext
A simple display manager app for the WaveShare 2.7in e-Paper Display
Stars: ✭ 18 (+12.5%)
Mutual labels:  raspberrypi, epaper
la-maison-pythonic
Projet didactique du livre "Python, Raspberry-Pi et Flask" avec ESP8266 sous MicroPython
Stars: ✭ 16 (+0%)
Mutual labels:  raspberrypi
AdGuard-WireGuard-Unbound-Cloudflare
The Ultimate Network Security Guide 🔒 Protection | 🔎 Privacy | 🚀 Performance on home network 24/7 🕛 Accessible anywhere 🌏
Stars: ✭ 160 (+900%)
Mutual labels:  raspberrypi
WoR-Translations
Language files for the Windows on Raspberry imager.
Stars: ✭ 34 (+112.5%)
Mutual labels:  raspberrypi
DashGL-Library
Basic Matrix Manipulation Library For OpenGL Written in C
Stars: ✭ 20 (+25%)
Mutual labels:  raspberrypi
root-ro
Read-only root filesystem for Raspbian Stretch (using overlay)
Stars: ✭ 75 (+368.75%)
Mutual labels:  raspberrypi
Raspberry-ssd1306
ssd1306 Command Line Tool for Raspberry Pi
Stars: ✭ 34 (+112.5%)
Mutual labels:  raspberrypi
Google-Assistant-Samsung-Smart-TV-Integration
Use Google Assistant as a remote for your Samsung Smart TV. There is no need for a Logitech Harmony device.
Stars: ✭ 26 (+62.5%)
Mutual labels:  raspberrypi
smart-garden-ornaments
The smart garden ornaments project! 🦩🌱🤖
Stars: ✭ 20 (+25%)
Mutual labels:  raspberrypi
cpuminer-arm
CPU Miner (minerd) for Raspberry Pi and other ARM based boards
Stars: ✭ 17 (+6.25%)
Mutual labels:  raspberrypi
wifi-connect
Easy WiFi setup for Linux devices from your mobile phone or laptop
Stars: ✭ 1,043 (+6418.75%)
Mutual labels:  raspberrypi
pi-asciicam
A live stream ASCII webcam server for Raspberry Pis using websockets, written in go.
Stars: ✭ 18 (+12.5%)
Mutual labels:  raspberrypi
jlcross
Dockerfiles for arm devices e.g. Raspberry Pi Series
Stars: ✭ 25 (+56.25%)
Mutual labels:  raspberrypi
griode
Griode + Novation Launchpad + Raspberry Pi = a music instrument!
Stars: ✭ 116 (+625%)
Mutual labels:  raspberrypi
pico-mnist
Number recognition with MNIST on Raspberry Pi Pico + TensorFlow Lite for Microcontrollers
Stars: ✭ 44 (+175%)
Mutual labels:  raspberrypi
raspiApWlanScripts
Wifi station/AP mode scripts
Stars: ✭ 24 (+50%)
Mutual labels:  raspberrypi
rpi-docker-letsencrypt-nginx-proxy-companion
RPI-compatible LetsEncrypt companion container for nginx-proxy
Stars: ✭ 42 (+162.5%)
Mutual labels:  raspberrypi
hometop HT3
Pimp your heater.
Stars: ✭ 34 (+112.5%)
Mutual labels:  raspberrypi
hyper-pi
Making a usable handheld device using a Raspberry Pi Zero and a HyperPixel 4" capacitive touch screen.
Stars: ✭ 42 (+162.5%)
Mutual labels:  raspberrypi
rpi-opengl-without-x
Raspberry Pi OpenGL ES 2 without an X server (using EGL)
Stars: ✭ 120 (+650%)
Mutual labels:  raspberrypi

epdfuse Travis CI Godoc Reference

epdfuse is a library for interacting with the PaPiRus epaper display using golang and the repaper epd fuse native library.

This library provides the ability to write arbitrary text and images to the display as well as clear the display.

It leverages the goxbm project to convert images to the XBM format used by EPD Fuse.

Example Image

Install and setup

Install Go

Go runs easily on the Raspberry PI. This stackexchange answer provides a quick overview: http://raspberrypi.stackexchange.com/a/46828/167.

If cross compiling on a different computer, use these settings GOARM=5 GOOS=linux GOARCH=arm.

GOARM=5 GOOS=linux GOARCH=arm go build

Install Fuse Driver

The repaper fuse driver is required to use this golang library.

# Install fuse driver
apt-get install libfuse-dev -y
# Install fonts
apt-get install fonts-freefont-ttf -y

rm -R /tmp/papirus
mkdir /tmp/papirus
cd /tmp/papirus
git clone https://github.com/repaper/gratis.git

cd /tmp/papirus/gratis
make rpi EPD_IO=epd_io.h PANEL_VERSION='V231_G2'
make rpi-install EPD_IO=epd_io.h PANEL_VERSION='V231_G2'
systemctl enable epd-fuse.service
systemctl start epd-fuse

Get the go-epdfuse project

Download and install the project with go

go get github.com/wmarbut/go-epdfuse

Run an example

cd $GOPATH/github.com/wmarbut/go-epdfuse/examples/papirus-text
go build
./paprius-text "Hello World!"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].