Skip to content
ButtonBot allows control of the MBot robot from MakeBlock using a single bluetooth access switch
Swift Ruby
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


ButtonBot allows control of the MBot robot from MakeBlock using a single bluetooth access switch. It allows switch users to move beyond simple cause and effect allowing them to participate in a whole range of games and activities by controlling their robot.

ButtonBot currently supports the MBot from MakeBlock. We hope to add support for more toy robots in the future.

To use the app connect a bluetooth access switch (such as the Pretorian iSwitch) to your iOS device. The switch should be configured to send the enter command when pressed. Open the app and connect to the robot. The app will auto-scan between the different directions with a switch press causing the robot to drive in that direction.

Add a second access switch, configured to send the space command, to access the action button which will activate a servo motor connected to the MBot.

ButtonBot was originally created for twins Ayala and Caira as part of the BBC TV program ‘The Big Life Fix’.



Installation Instructions

  1. Download the source code

$ git clone

  1. Install cocoapods

$ cd ./ButtonBot && pod install

  1. Open "ButtonBot.xcworkspace" in Xcode

  2. Open Xcode's Preferences > Accounts and add your Apple ID

  3. In Xcode's sidebar select "ButtonBot" and go to Targets > ButtonBot > General > Identity and add a word to the end of the Bundle Identifier to make it unique. Also select your Apple ID in Signing > Team

  4. Connect your iPad or iPhone and select it in Xcode's Product menu > Destination

  5. Press CMD+R or Product > Run to install ButtonBot


ButtonBot is available under the MIT License

You can’t perform that action at this time.