Skip to content

Person-0/spicofy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

Spicofy v1.0

A spotify controller with features including play, pause and volume control and an OLED Panel to show the currently playing song along with RGB indicators for status.

Note: Requires Spotify premium as the Web API does not allow changes to playback state without premium!


Made as a submission to hackclub's blueprint with immense help from the make-your-own-hackpad guide.

This is my first hardware project! Thank you hackclub for this amazing opportunity!! <3

View CAD Files
View PCB Files

Components Used (BOM)

  • Seeed XIAO RP2040 (1x)
  • EC11 Rotary encoder (1x)
  • MX-Style switches (4x)
  • SSD1306 0.91 inch OLED display (1x)
  • SK6812 MINI-E LEDs (2x)

Firmware

Host & MCU specific READMEs are available in their respective folders.

  • MCU:

    • Drives a 0.91' 128x32 OLED Display using the SSD1306 driver that displays the current playback state.
    • Uses kmk firmware to detect keypress and rotary encoder events.
    • Listens to data from the serial port for current playback state.
    • Sends data to the serial port for changes in the playback state (play/pause, next, volume etc.)
  • Host (PC connected via USB-C):

    Responsible for getting the access token from the Spotify Web API and relaying information between the API and the MCU.

Pictures

Taken from Fusion 360 & KiCad

Model Credits (grabcad.com)

About

Spotify controller with features including play, pause and volume control and an OLED Panel to show the currently playing song along with RGB indicators for status.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors