Recently I found out that my Apple TV also supports several fun games, including Guitar Hero Live.
Of course, you'll need a controller to play it, so I ordered one for about €20.
I noticed that the controller uses Bluetooth Low Energy to communicate with the Apple TV (or iPhone / iPad).
My plan is to analyze the communication and create my own controller, and possibly also my own games.
Before searching my attic for the CC2650 SensorTag I should have lying around, I decided to see what one of the iOS apps from Nordic Semiconductors could tell me. I installed the nRF Connect app on my iPhone, opened it up and powered up the original Guitar Hero Live guitar.
I quickly noticed a characteristic with a very long hexadecimal value and noticed that some of the bits would change when buttons were pressed or when the orientation would change (sensor value of the accelerometer I suppose).
Screenshot of nRF Connect app with the mentioned characteristic
However, this value contains way more bits than the device has buttons. I also noticed that the value can be written too, so I'm guessing this is also used to control the LEDs and possibly other functions on the guitar.
For creating my own game, this would be enough information to get started. However, if I want to create my own, I might still need to do something with the other bits. I reckon I still have to find my SensorTag in one of the moving boxes.
Hello! Great work! Did you have any progress mapping the bluetooth characteristic? I want to create an app that maps the controller buttons to midi messages so I can play music from a DAW using the controller. Would you be willing to share your findings?
Actually, just giving me directions on how to find that info through the nRF Connect app would be more than enough! 😊