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.