BrickController2 is an Android and iOS application that allows you to control your Lego models using a compatible gamepad.
It supports the following devices:
- SBrick
- BuWizz 1-2
- BuWizz 3 (basic support)
- Lego Powered-Up devices: Boost, PUP HUB and Technic HUB (or Control+)
- PF infrared (on Android devices having infrared emitter). Features:
- Multiple profiles for a single creation
- Multiple motor (or output) assignment to a single controller event
- Different types of devices can be used at the same time
- The same motor (or output) can be assigned to multiple controller events
- Different joystick characteristic settings
- Different button modes: normal button, simple toggle, ping-pong toggle, carousel toggle, ...
- Train mode on joysticks
- Normal and servo mode for the new Control+ motors
- Sequences (like for flashing light) BrickController 2 on the Google Play Store: BrickController2 android
BrickController 2 is also available on the Apple App Store. BrickController2 iOS Video tutorial created by @kbalage (many thanks for this): And another great video by @kbalage:   Older versions: BrickController Android application. It lets you to control Lego creations via Lego infra-red, SBrick and BuWizz V1 and V2 using any Android compatible game controller: Current version: BrickController 0.6 User guide: BrickController User Guide Minimum system requirement: Android 4.4 and bluetooth low energy support on the phone (or tablet)   Video on the older SBrickController application: