https://github.com/mechazawa/ghlive-hardmod
Convert a Guitar Hero Live controller to BLE
https://github.com/mechazawa/ghlive-hardmod
ble clone-hero esp32 guitar-hero-live
Last synced: about 2 months ago
JSON representation
Convert a Guitar Hero Live controller to BLE
- Host: GitHub
- URL: https://github.com/mechazawa/ghlive-hardmod
- Owner: Mechazawa
- Created: 2024-04-26T14:43:55.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-22T13:39:09.000Z (about 2 years ago)
- Last Synced: 2024-12-25T16:29:32.303Z (over 1 year ago)
- Topics: ble, clone-hero, esp32, guitar-hero-live
- Language: C++
- Homepage:
- Size: 664 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GHLive Controller Hardmod
## Project Overview
This project replaces the main PCB of a Guitar Hero Live (GHLive) controller with an ESP32.
It allows the controller to use Bluetooth to connect to games like Clone Hero, eliminating the need for a dongle.
## Features
- Bluetooth connectivity using ESP32
- Customizable button mappings
- Power management and battery level reporting
## Getting Started
### Requirements
- [ESP32 board](https://www.tinytronics.nl/en/development-boards/microcontroller-boards/with-wi-fi/wemos-s3-mini-esp32-s3-v1.0.0)
- [Guitar Hero Live controller](https://www.ebay.com/sch/i.html?_from=R40&_nkw=guitar+hero+live+contoller)
- [Basic soldering tools and skills](https://europe1.discourse-cdn.com/arduino/original/4X/6/5/f/65f9108b9d4b0c8300aa1e1ce5d76e2f1940d1ef.jpeg)
- [PlatformIO IDE](https://platformio.org)
### Installation
1. Clone the repository
2. Open the project in PlatformIO IDE.
3. Build and upload the firmware to your ESP32.
### Assembly
Following the defined pins in `buttons.h` should be enough to wire up the guitar.
Keep in mind that all signals are `INPUT_PULLDOWN`, meaning that some PCBs need to have their ground wired to 3.3 volts.
Asside from the power button and the whammy it does not matter what GPIO the buttons are wired to.
Also you'll need a resistor for the LEDs (1KΩ should be fine) and a voltage divider for the battery level monitoring.
For the battery level 2MΩ and 800KΩ seemed to do the job for me.
I highly recommend replacing the exising ribbon cables with your own wiring to make solding a lot easier.