{"id":19303439,"url":"https://github.com/johennes/minifuzz","last_synced_at":"2026-04-17T14:36:48.317Z","repository":{"id":142397920,"uuid":"299398056","full_name":"Johennes/minifuzz","owner":"Johennes","description":"Standalone table-top music player with headphone output","archived":false,"fork":false,"pushed_at":"2020-10-04T11:45:41.000Z","size":682,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T02:12:37.958Z","etag":null,"topics":["electronics","music-player","raspberry-pi"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Johennes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-28T18:31:03.000Z","updated_at":"2021-08-24T18:11:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"8099146e-2e6c-463e-b7b9-590195e55bd4","html_url":"https://github.com/Johennes/minifuzz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Johennes/minifuzz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fminifuzz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fminifuzz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fminifuzz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fminifuzz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Johennes","download_url":"https://codeload.github.com/Johennes/minifuzz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Johennes%2Fminifuzz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31933628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electronics","music-player","raspberry-pi"],"created_at":"2024-11-09T23:26:22.340Z","updated_at":"2026-04-17T14:36:48.293Z","avatar_url":"https://github.com/Johennes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mini Fuzz\n\nThis is an ongoing project to build a standalone table-top music player with headphone output.\n\n## Goals\n\n- Be standalone – A device to play my music and do nothing else\n- Be small (in physical size) – A device that fits onto my desk without occupying much space\n- Be big (in storage size) – A device that contains _all_ my music\n- Be old-school – A device with mechanical controls for enjoyable operation\n\n## Components\n\n- Raspberry Pi Zero W\n- JustBoom DAC Zero pHAT\n- ILI9341 240x320 RGB TFT LCD display\n- ADS1115 ADC\n- Slider potentiometer\n\n## Current State\n\n- [ ] Physical components\n  - [x] Stacking header soldering\n  - [x] DAC pHAT stacking\n  - [x] Display wiring\n  - [x] Button wiring\n  - [x] ADC \u0026 volume slider wiring\n  - [x] Rotary encoder wiring\n  - [ ] Case\n- [ ] Control reading\n  - [x] Volume slider\n  - [ ] Play / pause / previous / next buttons\n  - [ ] Power button\n- [ ] UI\n  - [x] Playback screen\n     - [x] Current track info (artist, album, title)\n     - [x] Cover view\n     - [x] Track progress bar\n     - [x] Volume meter\n     - [x] Playback controls\n  - [ ] Library screen\n  - [ ] Playlist screen\n  - [x] Screen transitions\n\n![](Photos/2020-01-29.jpg) ![](Photos/2020-02-06.jpg)\n\n## Wiring\n\nAll RPi pins are in physical numbering.\n\n```\nBreadboard | Connect To\n-----------+-----------\n3v3        | RPi 17\nGND        | RPi 39\n5v         | RPi 2\n\nADS1115 ADC | Connect To\n------------+---------------\nVDD         | Breadboard 3v3\nGND         | RPi 9\nSCL         | RPi 5\nSDA         | RPi 3\nADDR        | -\nALRT        | -\nA0          | Slider Pot OTA\nA1          | -\nA2          | -\nA3          | -\n```\n\n```\nSlider Pot | Connect To\n-----------+---------------\nOTA        | ADS1115 A0\nVCC        | Breadboard 3v3\nGND        | Breadboard GND\n```\n\n```\nButton 1 | Connect To\n---------+-----------\n5v       | Breadboard 5v\nGND      | Breadboard GND\nC        | GND\nNO       | RPi 29\nNC       | -\n```\n\n```\nButton 2 | Connect To\n---------+-----------\n5v       | Breadboard 5v\nGND      | Breadboard GND\nC        | GND\nNO       | RPi 31\nNC       | -\n```\n\n```\nButton 3 | Connect To\n---------+-----------\n5v       | Breadboard 5v\nGND      | Breadboard GND\nC        | GND\nNO       | RPi 33\nNC       | -\n```\n\n```\nButton 4 | Connect To\n---------+-----------\n5v       | Breadboard 5v\nGND      | Breadboard GND\nC        | GND\nNO       | RPi 37\nNC       | -\n```\n\n```\nRotary Encoder | Connect To\n---------------+-----------\nA              | RPi 32\nGND            | Breadboard GND\nB              | RPi 36\n---------------+-----------\nNO             | RPi 16\nGND            | Breadboard GND\n```\n\n```\nILI9341 Display | Connect To\n----------------+-----------\nSOCK (MISO)     | RPi 21\nLED             | RPi 10\nSCK             | RPi 23\nSDI (MOSI)      | RPi 19\nDC              | RPi 18\nRESET           | RPi 22\nCS              | RPi 24\nGND             | RPi 6\nVCC             | RPi 1\n```\n\n```\n               ┌───────────────────────────┐\n               │┌─────────────────────────┐│\n               ││┌───────────────────────┐││\n               │││┌─────────────────────┐│││\n╔═══════╗      ││││  ╔═════════╗        ││││  ╔══════════════╗\n║  VDD ─╫────┐ │││└──╫─ 01 02 ─╫──┐     ││└│──╫─ SOCK (MISO) ║\n║  GND ─╫────│┐│││┌──╫─ 03 04 ─╫─x│┌────││─│──╫─ LED         ║\n║  SCL ─╫────││││││──╫─ 05 06 ─╫──││───┐││ └──╫─ SCK         ║\n║  SDA ─╫────│││││┘x─╫─ 07 08 ─╫─x││   ││└────╫─ SDI (MOSI)  ║\n║ ADDR ─╫─x  │└│││───╫─ 09 10 ─╫──│┘┌──││─────╫─ DC          ║\n║ ALRT ─╫─x  │ │││ x─╫─ 11 12 ─╫─x│ │┌─││─────╫─ RESET       ║\n║   A0 ─╫───┐│ │││ x─╫─ 13 14 ─╫─x│ ││┌││─────╫─ CS          ║\n║   A1 ─╫─x ││ │││ x─╫─ 15 16 ─╫──│┐│││└│─────╫─ GND         ║\n║   A2 ─╫─x │├─│││───╫─ 17 18 ─╫──││┘││ └─────╫─ VCC         ║\n║   A3 ─╫─x ││ ││└───╫─ 19 20 ─╫─x││ ││       ╚══════════════╝\n╚═══════╝   ││ │└────╫─ 21 22 ─╫──││─┘│       ILI9341\nADS1115     ││ └─────╫─ 23 24 ─╫──││──┘\n            ││     x─╫─ 25 26 ─╫─x││\n            ││     x─╫─ 27 28 ─╫─x││\n            ││ ┌─────╫─ 29 30 ─╫─x│└─────────────────────────┐\n            ││ │┌────╫─ 31 32 ─╫──│────────┐                 │\n╔══════╗    ││ ││┌───╫─ 33 34 ─╫─x│        │  ╔═══════════╗  │\n║ OTA ─╫────┘│ │││ x─╫─ 35 36 ─╫──│───────┐└──╫─ A    NO ─╫──┘\n║ VCC ─╫─────┤ │││┌──╫─ 37 38 ─╫─x│       │┌──╫─ GND GND ─╫──┐\n║ GND ─╫─────│┬││││──╫─ 39 40 ─╫─x│       └│──╫─ B        ║  │\n╚══════╝     ││││││  ╚═════════╝  │        │  ╚═══════════╝  │\nSlider       ││││││  Pi / DAC     │        │  Rotary Enc.    │\n             │││││└───────────────│────────│──────────┐      │\n╔══════╗     ││││└────────────────│─────┐  │          │      │\n║ 3v3 ─╫─────┘││└─────────┐       │     │  │          │      │\n║ GND ─╫───┬──┴│─────────┬│───────│────┬│──┴─────────┬│──────┘\n║  5v ─╫──┬│───│────────┬││───────┴───┬││───────────┐││\n╚══════╝  ││┌──┘        │││           │││           │││\nBreadboard│││           │││           │││           │││\n          │││           │││           │││           │││\n╔══════╗  │││ ╔══════╗  │││ ╔══════╗  │││ ╔══════╗  │││\n║  5v ─╫──┘││ ║  5v ─╫──┘││ ║  5v ─╫──┘││ ║  5v ─╫──┘││\n║ GND ─╫─┬─┘│ ║ GND ─╫─┬─┘│ ║ GND ─╫─┬─┘│ ║ GND ─╫─┬─┘│\n║   C ─╫─┘  │ ║   C ─╫─┘  │ ║   C ─╫─┘  │ ║   C ─╫─┘  │\n║  NO ─╫────┘ ║  NO ─╫────┘ ║  NO ─╫────┘ ║  NO ─╫────┘\n║  NC ─╫─x    ║  NC ─╫─x    ║  NC ─╫─x    ║  NC ─╫─x\n╚══════╝      ╚══════╝      ╚══════╝      ╚══════╝\nButton 1      Button 2      Button 3      Button 4\n```\n\n## License\n\nMini Fuzz is licensed under the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThe Inconsolata font is subject to the Open Font License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohennes%2Fminifuzz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohennes%2Fminifuzz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohennes%2Fminifuzz/lists"}