Project #040: BLE Game Controller | Cypress Semiconductor
Project #040: BLE Game Controller
In today's project, we demonstrate how to use the BLE Pioneer Kit to implement a low-power, wireless HID game controller.
We used a Joystick Arduino shield to design a simple 2-axis, 2-button HID (Human Interface Device) game controller.
The BLE Component is configured to use the HID Over GATT Profile (HOGP), which is a standard GATT Profile defined by the Bluetooth SIG. This Profile includes the HID Service, the Battery Service and the Device Information Service.
The SAR ADC Component along with a few Pin Components are used to read the joystick X and Y axis locations into digital values. A UART Component is also added for debug purposes.
The project can be programmed on the BLE Pioneer Kit and tested with a Bluetooth 4.x-enabled Windows 8 PC/Phone/Tablet that includes support for the HOGP Profile.
You can download this PSoC Creator project here from GitHub: https://github.com/cypresssemiconductorco/PSoC-4-BLE/tree/master/100_Projects_in_100_Days/Day040_BLE_Game_Controller