GameControllersSTM32 is a library that allows reading some miscellaneous game controllers on STM32F1 boards. Supported controllers include:
Read data from:
-
GameCube
-
Wii Nunchuck (accelerometer not currently supported)
-
PC analog game port
-
GameCubeController controller = GameCubeController(unsigned pin); -
NunchuckController controller = NunchuckController(unsigned scl=PB6, unsigned sda=PB7);(uses software I2C) -
GamePortController controller = GamePortController(unsigned xPin, unsigned yPin, unsigned sliderPin, unsigned rotatePin, unsigned button1Pin, unsigned button2Pin, unsigned button3Pin, unsigned button4Pin); -
bool controller.begin();(Returns false on fail) -
bool controller.read(GameControllerData_t* data);(Returns false on fail) -
pins on gameport connector: X=3, Y=6, slider=13, rotate=11, buttons=2,7,10,14; the code assumes a 10K pull-down from the analog axes to ground