{"id":31681231,"url":"https://github.com/renjfk/mbot-controller","last_synced_at":"2025-10-08T07:47:25.756Z","repository":{"id":313327007,"uuid":"227367177","full_name":"renjfk/mbot-controller","owner":"renjfk","description":"Simple iOS app acts as a proxy between gamepad and mBot","archived":false,"fork":false,"pushed_at":"2019-12-11T14:36:23.000Z","size":2133,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-05T10:38:57.508Z","etag":null,"topics":["ble","bluetooth","controller","game","ios","iphone","mbot","ps4","remote"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renjfk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-12-11T13:01:52.000Z","updated_at":"2023-11-30T09:28:56.000Z","dependencies_parsed_at":"2025-09-05T10:49:08.237Z","dependency_job_id":null,"html_url":"https://github.com/renjfk/mbot-controller","commit_stats":null,"previous_names":["renjfk/mbot-controller"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/renjfk/mbot-controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renjfk%2Fmbot-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renjfk%2Fmbot-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renjfk%2Fmbot-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renjfk%2Fmbot-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renjfk","download_url":"https://codeload.github.com/renjfk/mbot-controller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renjfk%2Fmbot-controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278909715,"owners_count":26066887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ble","bluetooth","controller","game","ios","iphone","mbot","ps4","remote"],"created_at":"2025-10-08T07:47:16.291Z","updated_at":"2025-10-08T07:47:25.750Z","avatar_url":"https://github.com/renjfk.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mbot-controller\nSimple iOS app acts as a proxy between gamepad and mBot. It works on the original [Makeblock mBot Protocol](http://learn.makeblock.com/en/makeblock-orion-protocol/) so there is no need to do anything additional on mBot side if appropriate firmware is installed.\n\n![logo](images/mbot.png)\n\n## Requirements\n* [mBot](https://store.makeblock.com/products/makeblock-mbot-diy-programming-robot) kit with bluetooth\n* iOS supported remote controller (I used PS4 controller)\n* BLE supported iOS device (e.g. iPhone)\n* [XCode](https://apps.apple.com/app/xcode/id497799835)\n* [CocoaPods](https://cocoapods.org)\n\n## Installation\nCheck out the source \n```bash\ngit clone https://github.com/renjfk/mbot-controller.git\n```\ninitiate pod project using CocoaPods\n```bash\npod install\n```\nthen open generated project (`MBot.xcworkspace`) using XCode and run on your device.\n\n## Usage\n### Screenshot from App\n![screenshot](images/screenshot.png)\n\n### Controls\nTo connect to mBot click on the `Connect to robot` this will start bluetooth scanning and connect to first available device starting with `Makeblock_`.\n\nFor gamepad you need to pair one on your device first (PS4 controller you can enable pairing mode by pressing and holding PS and Share buttons at the same time and then pair on your device using bluetooth settings) and then click on the `Connect to controller`.\n\n### Features\n* Left thumbstick is mapped to motor controls considering analog values\n* `X`, `Y`, `A`, `B`, `L1`, `L2`, `R1`, `R2` buttons make notes on the buzzer as well as random RGB light on the board\n* If the device front is close to an obstacle it will disable controls and step back from it with funny movements\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenjfk%2Fmbot-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenjfk%2Fmbot-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenjfk%2Fmbot-controller/lists"}