{"id":17877674,"url":"https://github.com/rbnis/sbuscontroller","last_synced_at":"2025-03-22T05:30:47.694Z","repository":{"id":81323535,"uuid":"123326084","full_name":"rbnis/sbuscontroller","owner":"rbnis","description":"This Arduino-Sketch lets you connect your SBUS compatible radio wirelessly as controller to your pc.","archived":false,"fork":false,"pushed_at":"2018-03-19T15:23:47.000Z","size":6,"stargazers_count":29,"open_issues_count":4,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-01T13:05:23.631Z","etag":null,"topics":["arduino","controller","frsky","futaba","radio","sbus","sketch","taranis","wireless"],"latest_commit_sha":null,"homepage":"","language":"C++","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/rbnis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2018-02-28T18:36:30.000Z","updated_at":"2024-07-24T23:09:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"7bc87e33-1a0c-490f-b3a1-4a41634ba0de","html_url":"https://github.com/rbnis/sbuscontroller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbnis%2Fsbuscontroller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbnis%2Fsbuscontroller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbnis%2Fsbuscontroller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rbnis%2Fsbuscontroller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rbnis","download_url":"https://codeload.github.com/rbnis/sbuscontroller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244181303,"owners_count":20411605,"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","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":["arduino","controller","frsky","futaba","radio","sbus","sketch","taranis","wireless"],"created_at":"2024-10-28T11:53:10.775Z","updated_at":"2025-03-22T05:30:47.681Z","avatar_url":"https://github.com/rbnis.png","language":"C++","readme":"# Arduino SBUS Controller\r\n\r\nThis Arduino-Sketch lets you connect your SBUS compatible radio wirelessly as controller to your pc.\r\n\r\nYou just need a SBUS receiver and connect it to your Arduino and you're ready.\r\n\r\n## Hardware Setup\r\n\r\n1. **Uninvert the SBUS Signal *(FrSky only)***\r\n\r\n   To uninvert your SBUS Signal have a look at [this post from Oscar Liang](https://oscarliang.com/uninverted-sbus-smart-port-frsky-receivers/) where he shows an wich pads you can get an uninderted Signal, so you dont have to use an inverter.\r\n\r\n1. **Connect your receiver to your arduino according to this table**\r\n\r\n   | Receiver | Arduino |\r\n   | --- | --- |\r\n   | Uninverted SBUS | RX |\r\n   | 5V | RAW / 5V|\r\n   | GND | GND |\r\n\r\n## Software Setup\r\n\r\n### Prerequisites\r\n\r\nBefor you can compile this sketch you need to download the following libraries and place them in Arduino libraries folder.\r\n\r\n* [FUTABA_SBUS](https://github.com/mikeshub/FUTABA_SBUS)\r\n* [ArduinoJoystickLibrary](https://github.com/MHeironimus/ArduinoJoystickLibrary)\r\n\r\nOn **Linux** this folder is by deafult `$HOME/Arduino/libraries`\r\n\r\nOn **Windows** this folder is by default `%userprofile%\\Documents\\Arduino\\libraries`\r\n\r\n### Installation\r\n\r\nJust upload the `sbuscontroller.ino` file to your Arduino and your good to go.\r\n\r\n## Compatibility\r\n\r\n### Only ATmega32U4 based arduinos (like the [arduino micro](https://store.arduino.cc/arduino-micro)) are supported, since they can be recognized as HID.\r\n\r\nThis should work on any OS with USB-Support and with any (uninverted) SBUS receiver but this is what it's tested with.\r\n\r\n| Arduino   | Receiver | Operating System |\r\n| :--- | :--- | :--- |\r\n| Pro Micro | X4R-SB   | Linux |\r\n|  |  | Windows 10 |\r\n\r\nIf you use this on any other platform please report back, so I can add it to this list.\r\n\r\n## Limitations\r\n\r\nCurrently there are only the first 7 channels that get mapped as controller. Channel 1-6 get mapped as analog and channel 7 as digital button.\r\n\r\n## Authors\r\n\r\n* **Robin Tripp** - *Initial work* - [Robinhuett](https://github.com/Robinhuett)\r\n\r\nSee also the list of [contributors](https://github.com/Robinhuett/sbuscontroller/contributors) who participated in this project.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\r\n\r\n## Acknowledgments\r\n\r\n* **mikeshub** - *[FUTABA_SBUS](https://github.com/mikeshub/FUTABA_SBUS)*\r\n* **MHeironimus** - *[ArduinoJoystickLibrary](https://github.com/MHeironimus/ArduinoJoystickLibrary)*\r\n* **Oscar Liang** - *[Getting Uninverted SBUS and Smart Port from Frsky Receivers](https://oscarliang.com/uninverted-sbus-smart-port-frsky-receivers/)*\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbnis%2Fsbuscontroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frbnis%2Fsbuscontroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frbnis%2Fsbuscontroller/lists"}