{"id":18493667,"url":"https://github.com/mechazawa/ghlive-hardmod","last_synced_at":"2026-05-01T19:32:33.784Z","repository":{"id":236768116,"uuid":"792377318","full_name":"Mechazawa/GHLive-hardmod","owner":"Mechazawa","description":"Convert a Guitar Hero Live controller to BLE","archived":false,"fork":false,"pushed_at":"2024-06-22T13:39:09.000Z","size":680,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-25T16:29:32.303Z","etag":null,"topics":["ble","clone-hero","esp32","guitar-hero-live"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mechazawa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-04-26T14:43:55.000Z","updated_at":"2024-06-22T13:39:12.000Z","dependencies_parsed_at":"2024-12-25T16:26:15.323Z","dependency_job_id":"654e7ab2-494a-4423-a6df-5022a0f27e9a","html_url":"https://github.com/Mechazawa/GHLive-hardmod","commit_stats":null,"previous_names":["mechazawa/ghlive-hardmod"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mechazawa%2FGHLive-hardmod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mechazawa%2FGHLive-hardmod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mechazawa%2FGHLive-hardmod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mechazawa%2FGHLive-hardmod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mechazawa","download_url":"https://codeload.github.com/Mechazawa/GHLive-hardmod/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239208874,"owners_count":19600221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ble","clone-hero","esp32","guitar-hero-live"],"created_at":"2024-11-06T13:15:38.626Z","updated_at":"2026-05-01T19:32:28.750Z","avatar_url":"https://github.com/Mechazawa.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GHLive Controller Hardmod\n\n## Project Overview\nThis project replaces the main PCB of a Guitar Hero Live (GHLive) controller with an ESP32. \nIt allows the controller to use Bluetooth to connect to games like Clone Hero, eliminating the need for a dongle.\n\n## Features\n- Bluetooth connectivity using ESP32\n- Customizable button mappings\n- Power management and battery level reporting\n\n## Getting Started\n### Requirements\n- [ESP32 board](https://www.tinytronics.nl/en/development-boards/microcontroller-boards/with-wi-fi/wemos-s3-mini-esp32-s3-v1.0.0)\n- [Guitar Hero Live controller](https://www.ebay.com/sch/i.html?_from=R40\u0026_nkw=guitar+hero+live+contoller)\n- [Basic soldering tools and skills](https://europe1.discourse-cdn.com/arduino/original/4X/6/5/f/65f9108b9d4b0c8300aa1e1ce5d76e2f1940d1ef.jpeg)\n- [PlatformIO IDE](https://platformio.org)\n\n### Installation\n1. Clone the repository\n2. Open the project in PlatformIO IDE.\n3. Build and upload the firmware to your ESP32.\n\n### Assembly\nFollowing the defined pins in `buttons.h` should be enough to wire up the guitar.\nKeep in mind that all signals are `INPUT_PULLDOWN`, meaning that some PCBs need to have their ground wired to 3.3 volts.\nAsside from the power button and the whammy it does not matter what GPIO the buttons are wired to.\nAlso you'll need a resistor for the LEDs (1KΩ should be fine) and a voltage divider for the battery level monitoring. \nFor the battery level 2MΩ and 800KΩ seemed to do the job for me.\n\nI highly recommend replacing the exising ribbon cables with your own wiring to make solding a lot easier. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmechazawa%2Fghlive-hardmod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmechazawa%2Fghlive-hardmod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmechazawa%2Fghlive-hardmod/lists"}