{"id":13781400,"url":"https://github.com/practicalarduino/VirtualUsbKeyboard","last_synced_at":"2025-05-11T14:35:04.030Z","repository":{"id":582044,"uuid":"215281","full_name":"practicalarduino/VirtualUsbKeyboard","owner":"practicalarduino","description":"Use an Arduino to send HID (Human Interface Device) events to a host computer as if it were a keyboard","archived":false,"fork":false,"pushed_at":"2009-06-20T04:20:57.000Z","size":89,"stargazers_count":125,"open_issues_count":2,"forks_count":18,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-11-17T16:42:52.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.practicalarduino.com/projects/easy/virtual-usb-keyboard","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"tools/godep","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/practicalarduino.png","metadata":{"files":{"readme":"README","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}},"created_at":"2009-06-01T05:48:19.000Z","updated_at":"2024-10-09T22:11:28.000Z","dependencies_parsed_at":"2022-07-08T05:10:37.321Z","dependency_job_id":null,"html_url":"https://github.com/practicalarduino/VirtualUsbKeyboard","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/practicalarduino%2FVirtualUsbKeyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalarduino%2FVirtualUsbKeyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalarduino%2FVirtualUsbKeyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalarduino%2FVirtualUsbKeyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/practicalarduino","download_url":"https://codeload.github.com/practicalarduino/VirtualUsbKeyboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253580388,"owners_count":21930934,"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":[],"created_at":"2024-08-03T18:01:25.622Z","updated_at":"2025-05-11T14:35:03.727Z","avatar_url":"https://github.com/practicalarduino.png","language":null,"readme":"Virtual USB Keyboard\n====================\n\nCopyright 2009 Jonathan Oxer\nCopyright 2009 Hugh Blemings\n\n+---------------------------------------------------------------------+\n| This project is featured in the book \"Practical Arduino\" by         |\n| Jonathan Oxer and Hugh Blemings (Apress, 2009). More information    |\n| about the book and this project is available at:                    |\n|                                                                     |\n| www.practicalarduino.com/projects/easy/virtual-usb-keyboard         |\n+---------------------------------------------------------------------+\n\nCommunicating with a host computer can allow a simple Arduino-based\nsystem to gain access to a wide variety of devices and information. Most\npeople link an Arduino to a host using serial communications across a\nUSB connection with custom code running on the host to send information\nto the Arduino or receive it in return, but giving your Arduino the\nability to pretend to be a keyboard or mouse opens up a whole world of\npossibilities because it means your Arduino can interact with software\nthat was never intended for external control. That could be desktop\nsoftware such as a game or a web browser: your Arduino could \"type\" into\na web form and submit it on your behalf, or act as a custom controller\nfor a game!\n\nOr you could use an Arduino to connect a custom input device to your\ncomputer so that it emulates a regular keyboard or joystick. The custom\ninput device could be a chording keyboard, a virtual keyboard, or even\nsomething like a virtual reality glove or head tracking system\ncontrolling your pointer by emulating a joystick.\n","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalarduino%2FVirtualUsbKeyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpracticalarduino%2FVirtualUsbKeyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalarduino%2FVirtualUsbKeyboard/lists"}