Posted February 3, 20169 yr 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:  Edited October 24, 20213 yr by imurvai Updated PlayStore and AppStore urls and added video tutorial.
February 3, 20169 yr Looks cool! I have a MOGA Pro controller (1st edition), will it have native support for the MOGA controller or do I have to use the HID option on the controller?
February 3, 20169 yr Author Looks cool! I have a MOGA Pro controller (1st edition), will it have native support for the MOGA controller or do I have to use the HID option on the controller? To be honest I'm not sure :) But I would bet on the native support. We will see, I'm sure it will work anyhow :)
February 3, 20169 yr Awesome! I'm really looking forward to test this. I've got a PS3 Controller and a Samsung S III, both can be connected by using a cheap USB-Cable. However, does your App only allow controllers connected by BT?
February 3, 20169 yr That's very nice! Looking forward to see final implementation. Can you share which controller did you actually bought on DX?
February 3, 20169 yr Author Awesome! I'm really looking forward to test this. I've got a PS3 Controller and a Samsung S III, both can be connected by using a cheap USB-Cable. However, does your App only allow controllers connected by BT? No, it can be anything. The app is using the standard Android gamepad API, so if your controller-driver supports it then it'll be fine. That's very nice! Looking forward to see final implementation. Can you share which controller did you actually bought on DX? I'm using this one: http://www.dx.com/p/n1-3017-fashion-multifunction-bluetooth-wireless-game-controller-black-409152#.VrJcUzYrKV4 ( I hope it doesn't count as an advertisement)
February 4, 20169 yr Wow! It looks great! Is it possible to control two SBricks? Is it possible to reassign buttons and sticks directly in the application?
February 4, 20169 yr Cool idea. I think a controller gives much better tactile control than a touch screen. Can it work with older versions of Android and BT?
February 4, 20169 yr Author Wow! It looks great! Is it possible to control two SBricks? Is it possible to reassign buttons and sticks directly in the application? Theoretically it is possible to handle multiple SBricks but I have to borrow another one to test it. And yes, it'll be possible to reassign the buttons and joys. This is what I'm working on currently. Cool idea. I think a controller gives much better tactile control than a touch screen. Can it work with older versions of Android and BT? I depends on how old your Android device is. SBrick is using BT low energy profile and the support for it was introduced in Android 4.3. So the app is working on 4.3+ devices. And obviously the device itself should have a BT module supporting low energy.
February 10, 20169 yr Nice! I can see there's still a little latency in the steering, but at least it's a "tangible" controller. I supposed the controller already has return-to-center, I can't wait to use this :)
February 10, 20169 yr Nice! I can see there's still a little latency in the steering, but at least it's a "tangible" controller. I supposed the controller already has return-to-center, I can't wait to use this :) I think that latency comes from the servo motor itself. Even if you use a lego IR remote, there is some lag.
February 10, 20169 yr Author Hi Guys, The first public alpha test version is done. You can download it from here: https://dl.dropboxusercontent.com/u/4786711/sbrickcontroller.apk Or you can use the following qr code directly from your Android device: Please let me know if you face bugs or any kind of issues. And also ideas and suggestions on how to improve the app is still welcome :) Happy playing!
February 11, 20169 yr Hi! i just create an account in here, because of our app. Really GREAT!! I tested with my Moga Pro Controller (pairing the controller using MOGA PRO HID in the BT opitons). here are my summary: - The app disconnect-connect-disconnect.....so engines star to move, stop, move.... i know is an alpha, so i suppose this will get better in time. - I can't assign 2 slots in the sbrick (for example C and D) to the same Button or trigger (with invert option for each slot, C and D) Thanks!!! Amazing app Cheers! Denis
February 11, 20169 yr Author Hi DHR, For the connect-disconnect issue: could you check the firmware version of you SBrick? I'm using 4.8 (latest at the moment). In this app you can't assign multiple channels for a single controller action, but the opposite, you can assign the same channel on more than one controller action. This is because to be able to control CW and CCW the same channel with the triggers for example. BR, István
February 11, 20169 yr Someone in the SBrick forums posted this and I cannot tell you how happy it makes me. When I first saw the SBrick THIS was what I had in mind for the control scheme. You sir are just awesome. Hopefully I will be able to test this after work today (it is going to be a loooong day because I just came in and I am already thinking of the time that I get off work because of this :p) I am so excited. I will post back with the results of my tests as soon as possible! THANK YOU!
February 11, 20169 yr Author Hi HDR, I think I just found out the root cause of your connect-disconnect loop. Unfortunatelly everyone will experience the same until I publish a fix for that. Hopefully I can do that in one-two days.
February 11, 20169 yr Hi imurvai! The firmware version is the 4.8 Great that you found the root cause......i can wait 2 days :) ** i've waiting 1 year for the sbrick android app to work correctly..LOL ** btw, my user in social sbrick community is "Denis H". i post this link in the android support thread. Another user post the youtube video. For the multi-channel to one single button action, will be great if you add.....all my cars have 2 motors for acceleration, so i need to asign 2 channels for the same action to control both motors at the same time. Two of them i have to invert one of the 2 motors. THANKS!!! Edited February 11, 20169 yr by DHR
February 11, 20169 yr Very nice work. Is there going to be an IOS or Windows version to?? I use a windows phone now and probably a IPhone next year.
February 11, 20169 yr I think that latency comes from the servo motor itself. Even if you use a lego IR remote, there is some lag. Indeed, but hardly noticeable compared to the latency I experience with the SBrick app when using any profile. However, when using the port tester latency was minimal. That was in summer though, I haven't tried it again.
February 11, 20169 yr Author Hi All, New version is out, hopefully I fixed the continuous disconnect-connect loops. At least it is working with my SBrick. The location of the apk is the same: https://dl.dropboxusercontent.com/u/4786711/sbrickcontroller.apk Sorry for the previous bad release, I accidentally modified a setting in my SBrick that I wasn't aware of. For the IOS and Windows phone versions: If I have enough time I'll start the IOS version, since I have all the equipments needed (I only don't have that provisioning profile or what that is needed to test on device). For the Windows version I can't promise anything :(
February 11, 20169 yr Hi All, New version is out, hopefully I fixed the continuous disconnect-connect loops. At least it is working with my SBrick. The location of the apk is the same: https://dl.dropboxus...kcontroller.apk Sorry for the previous bad release, I accidentally modified a setting in my SBrick that I wasn't aware of. For the IOS and Windows phone versions: If I have enough time I'll start the IOS version, since I have all the equipments needed (I only don't have that provisioning profile or what that is needed to test on device). For the Windows version I can't promise anything :( Howdy imurvai, I downloaded through the qr code above, should I do this again? Or is the current download(from above) OK? I'm using Samsung 6S, or should I modify something? I'm not the brightest bulb in the pack I might need help changing something? Any help appreciated as the sbrick software doesn't work as well as yours seems too, thanks
February 12, 20169 yr Author Howdy imurvai, I downloaded through the qr code above, should I do this again? Or is the current download(from above) OK? I'm using Samsung 6S, or should I modify something? I'm not the brightest bulb in the pack I might need help changing something? Any help appreciated as the sbrick software doesn't work as well as yours seems too, thanks Hi ritztoys, How far did you get with the app? First you need to scan for the SBRick(s) you have, then add a controller profile and in the profile editor assign controller actions to SBrick channels. More or less that's it for the setup. You said that neither the SBrick official app nor mine don't work. What is the symptom? Can it connect to the SBrick? And also did you connect your controller properly to the 6S? And yes, the qr-code should work. Edited February 12, 20169 yr by imurvai
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.