Just started to read [this article](https://medium.com/@tranduchanh.ms/esp32-iot-firmware-development-from-zero-to-production-preparation-part-1-a7ef90a0f12a) on Medium. I think it'd probably be helpful to outline what I want out of this project. The questions that I want to address were "Goals — What is the expected output?", "Device functionalities requirement", and "Target hardware." From the top now!
### Goals
- Retrofit Guitar Hero Xplorer controller with an IoT device to become wireless
- Minimal to no case modifications
- Low input latency and communication between host and client
### Required device functionality
- Bluetooth
- 12 digital input GPIO pins for buttons (5 fret buttons, bi-directional strum, d-pad, start, select & home)
- 1 analog input GPIO pin for whammy bar
- Ability to hook up an accelerometer/gyroscope for star power on tilt
- Can run off a rechargeable battery with reasonable battery life
### Target hardware
- ESP32 Dev kit
There. Now I've got a good place to start. Time to do some research on paths I can take for firmware. Also, I want to make sure the hardware is compatible with all my requirements.