https://github.com/bthuilot/pixelate
Code for running my RGB Matrix hung in my apt. Written in Go
https://github.com/bthuilot/pixelate
Last synced: about 1 month ago
JSON representation
Code for running my RGB Matrix hung in my apt. Written in Go
- Host: GitHub
- URL: https://github.com/bthuilot/pixelate
- Owner: bthuilot
- License: gpl-3.0
- Created: 2022-01-30T14:13:20.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-19T12:47:10.000Z (about 2 years ago)
- Last Synced: 2025-12-26T02:39:21.488Z (6 months ago)
- Language: Go
- Size: 3.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# πxelate
[](https://goreportcard.com/report/github.com/bthuilot/pixelate)
*Note*: This project was inspired by [@rwardtech](https://www.tiktok.com/@rwardtech) on TikTok and his SpotiPi project which can be view [here on GitHub](https://github.com/ryanwa18/spotipi).
## Examples
| Pink Floyd - Dark side of the Moon | Tame Impala - Currents | Daft Punk - Alive (2007) |
|:-----------------------------------------------------------------------------:|:---------------------------------------------------------------------:|:------------------------------------------------------------------:|
|  |  |  |
## Hardware Needed
1. [Raspberry Pi](https://www.raspberrypi.com/products/) & SD Card with Raspbian installed
2. [64x64 RGB Matrix](https://www.adafruit.com/product/3649)
3. [Adafruit Matrix Bonnet Hat](https://www.adafruit.com/product/3211)
4. [5V 10A A/C Adapter](https://www.adafruit.com/product/658)
## Up and Running
To Install:
1. navigate to the releases tab and download the latest GZip of the binary.
2. Create the file `config.yml` in the folder `/etc/pixelate/` (an example is shown in [`example.config.yml`](/example.config.yml))
3. Run the binary
### Build from source
```bash
# Clone the repo
git clone --recurse-submodules github.com/bthuilot/pixelate
cd pixelate
# Build project and dependencies
make
cp example.config.yml config.yml
# Edit the config.yml ...
sudo make install
/usr/local/bin/pixlate
```
## Supported screens
A "Screen" represents a service that will render to the display.
The current list of "screen" values are:
- **Spotify**: Render the currently playing album to the board
- **Wifi QR Code**: Render a QR code to join a wifi network