You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Makerfabs](https://www.makerfabs.com/sunton-esp32-2-8-inch-tft-with-touch.html) - Makerfabs also sell what is required to make a [similar project with an RGB Matrix panel](https://github.com/witnessmenow/Spotify-NFC-Matrix-Display/blob/master/README.md)
It's built to work with the [ESP32 Trinity](https://github.com/witnessmenow/ESP32-Trinity), an open source board I created for controlling Hub75 Matrix panels, but it will does work with any ESP32 that breaks out enough pins.
25
31
26
-
There is nothing special about this particaulr display other than it is cheap! This project could be adapted to run on any ESP32 based display. If the display has a different resolution than 320x240 it will need to be modified.
32
+
The display it uses is a 64x64 HUB75 Matrix Panel.
27
33
28
-
## Software
34
+
All the parts can be purchased from Makerfabs.com:
29
35
30
-
The following libraries need to be installed for this project to work:
This project makes use of [TFT_eSPI library by Bodmer](https://github.com/Bodmer/TFT_eSPI).
44
+
I've tried to design this project to be modular and have abstracted the display code behind an interface, so it should be pretty easy to get it up and running with a different type of display.
45
45
46
-
TFT_eSPI is configured using a "User_Setup.h" file in the library folder, you will need to replace this file with the one in the `DisplayConfig` folder of this repo.
46
+
## NFC Tags (Optional)
47
+
48
+
One of the coolest parts about this project, in my opinion at least, is the ability to connect an NFC reader to control what songs/albums/playlists are being played.
49
+
50
+
You can write the spotify URI or URL of the song, album or playlist to an NFC tag and when you swipe it off the reader, the device will tell your spotify account to play what it reads.
51
+
52
+
If you aren't interested in this feature, you can just not connect it and the device will work without it.
53
+
54
+
### PN532 NFC reader and Tags
55
+
56
+
This code has been tested with these red PN532 NFC readers and cheap NFC stickers.
57
+
58
+
To use the PN532 as an SPI device, you need to configure the toggle switches so switch 1 is down and 2 is up. (You may need to remove the sticker on top of it)
|[ESP32-HUB75-MatrixPanel-I2S-DMA](https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA)| For controlling the LED Matrix | Yes ("ESP32 MATRIX DMA") |
182
+
|[Adafruit GFX library](https://github.com/adafruit/Adafruit-GFX-Library)| Dependency of the Matrix library | Yes ("Adafruit GFX") |
183
+
184
+
### Cheap Yellow Display Display Config
185
+
186
+
The CYD version of the project makes use of [TFT_eSPI library by Bodmer](https://github.com/Bodmer/TFT_eSPI).
187
+
188
+
TFT_eSPI is configured using a "User_Setup.h" file in the library folder, you will need to replace this file with the one in the `DisplayConfig` folder of this repo.
189
+
190
+
### Display Selection
191
+
192
+
At the top of the `SpotifyDiyThing.ino` file, there is a section labeled "Display Type", follow the instructions there for how to enable the different displays.
193
+
194
+
Note: By default it will use the Cheap Yellow Display
0 commit comments