.vscode | ||
data | ||
include | ||
lib | ||
src | ||
test | ||
.gitignore | ||
.travis.yml | ||
build_version.sh | ||
platformio.ini | ||
README.md |
Ports
Device | Port | Connected to |
---|---|---|
VS1053 | CS | 16 |
VS1053 | MISO | 19 |
VS1053 | MOSI | 23 |
VS1053 | SCK | 18 |
VS1053 | XCS | 4 |
VS1053 | XRESET | 0 |
VS1053 | XDCS | 2 |
VS1053 | DREQ | 15 |
RC522 | SDA | 17 |
RC522 | SCK | 18 |
RC522 | MOSI | 23 |
RC522 | MISO | 19 |
AMP_L | SD | 27 |
AMP_R | SD | 26 |
BTN_PREV | 22 | |
BTN_NEXT | 33 | |
BTN_VOL_UP | 21 | |
BTN_VOL_DOWN | 32 |
Buttons pull to GND if pushed -> Internal Pull-Up needed!
RFID stuff
The mapping of rfid tags to files uses the ID of the
tag. Create a file ids.txt
in a folder containing
one or more IDs will lead to the folder beginning to play
when a tag with that id is on the reader.
The ID should be a 8 character long, downcase string
containing the ID in hexadecimal. E.g. 23b1aa7d
.
Special modes
You can also save data on the tags to further manipulate the system. Position of the data is irrelevant, the whole tag will be searched.
Using [random]
will play the files in a random order.
[random:2]
will randomize everything except the first 2
files. This can be useful for having the favorite song of
your kids playing, but after that getting a bit of randomness.
Using [lock]
will turn this key into a key for the locking
mode. Scanning the tag enables locking mode. The next album
started will keep running until the end. Removing the tag
will be deactivated, as are the buttons for prev and next
track. You can disable locking mode by again scanning the
lock tag again.