{"id":26923063,"url":"https://github.com/controllercustom/joystickwin","last_synced_at":"2025-04-02T00:38:49.117Z","repository":{"id":193996717,"uuid":"685265098","full_name":"controllercustom/JoystickWin","owner":"controllercustom","description":"Arduino USB Joystick for Windows","archived":false,"fork":false,"pushed_at":"2023-09-11T04:45:37.000Z","size":711,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-09-11T06:40:28.126Z","etag":null,"topics":["arduino","usb-joystick"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/controllercustom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-30T21:25:56.000Z","updated_at":"2023-09-11T06:40:37.594Z","dependencies_parsed_at":"2023-09-11T06:51:27.157Z","dependency_job_id":null,"html_url":"https://github.com/controllercustom/JoystickWin","commit_stats":null,"previous_names":["controllercustom/joystickwin"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/controllercustom%2FJoystickWin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/controllercustom%2FJoystickWin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/controllercustom%2FJoystickWin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/controllercustom%2FJoystickWin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/controllercustom","download_url":"https://codeload.github.com/controllercustom/JoystickWin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246735366,"owners_count":20825223,"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","usb-joystick"],"created_at":"2025-04-02T00:38:48.670Z","updated_at":"2025-04-02T00:38:49.101Z","avatar_url":"https://github.com/controllercustom.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino USB Joystick for Windows\n\nUSB HID Joystick with 11 axes, 2 8-way direction pads, and 32 buttons.  These\nare apparently the limits of the Windows generic joystick device driver.\n\nThe following joystick class works when plugged into a computer running Windows\n11 and a computer running Ubuntu Linux. The class depends only on HID.h and\ndoes not contain board specific code so it may work on other boards.\n\nOddly on some boards (Uno R4 WiFi and Due), the Serial port must be opened to\nuse the joystick. This code is in the test sketch, not the Joystick class.\n\n## Tested boards\n\nThe joystick properties window does not show all the axes. The Point\nof View Hat has two indicator arrows because there are two direction hats.\n\n![Arduino Micro running JoystickWin on Win11](./images/micro.jpg \"Arduino Micro running JoystickWin on Win11\")\n\n\u003cem\u003eArduino Micro (same processor as in Pro Micro and Leonardo) running JoystickWin on Win11\u003c/em\u003e\n\n![Arduino Due running JoystickWin on Win11](./images/due.jpg \"Arduino Due running JoystickWin on Win11\")\n\n\u003cem\u003eArduino Due running JoystickWin on Win11\u003c/em\u003e\n\n![Arduino Nano 33 IoT running JoystickWin on Win11](./images/nano33iot.jpg \"Arduino Nano 33 IoT running JoystickWin on Win11\")\n\n\u003cem\u003eArduino Nano 33 IoT running JoystickWin on Win11\u003c/em\u003e\n\n![Arduino Uno R4 WiFi running JoystickWin on Win11](./images/unor4wifi.jpg \"Arduino Uno R4 WiFi running JoystickWin on Win11\")\n\n\u003cem\u003eArduino Uno R4 WiFi running JoystickWin on Win11\u003c/em\u003e\n\n## Limitations\n\nThis driver does not work on Arduino boards using mbed because mbed USB\nworks differently. For example, Giga R1.\n\nThis driver does not work on boards without an integrated USB controller such\nas Uno and Mega. See UnoJoy.\n\nThis driver is a generic jumbo joystick that does not emulate any commercial\njoystick/gamepad such as PS3 or Xbox 360 so game software that require a\nspecific brand/model of joystick/gamepad will not work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontrollercustom%2Fjoystickwin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontrollercustom%2Fjoystickwin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontrollercustom%2Fjoystickwin/lists"}