{"id":19776293,"url":"https://github.com/geo-tp/bluetooth-keyboard-mouse-emulator","last_synced_at":"2025-10-25T15:43:59.118Z","repository":{"id":241844238,"uuid":"807988574","full_name":"geo-tp/Bluetooth-Keyboard-Mouse-Emulator","owner":"geo-tp","description":"Implement a USB/BLE HID device that can switch between mouse and keyboard modes for the M5Cardputer","archived":false,"fork":false,"pushed_at":"2025-02-04T21:59:12.000Z","size":19,"stargazers_count":18,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T04:11:26.340Z","etag":null,"topics":["ble","bluetooth","keyboard-emulation","m5stack","m5stack-cardputer","mouse-emulation"],"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/geo-tp.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}},"created_at":"2024-05-30T06:58:01.000Z","updated_at":"2025-03-28T03:18:48.000Z","dependencies_parsed_at":"2024-05-30T09:55:18.522Z","dependency_job_id":"0a836058-5af7-43e7-8a76-67471f455be0","html_url":"https://github.com/geo-tp/Bluetooth-Keyboard-Mouse-Emulator","commit_stats":null,"previous_names":["geo-tp/bluetooth-keyboard-mouse-emulator"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FBluetooth-Keyboard-Mouse-Emulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FBluetooth-Keyboard-Mouse-Emulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FBluetooth-Keyboard-Mouse-Emulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FBluetooth-Keyboard-Mouse-Emulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geo-tp","download_url":"https://codeload.github.com/geo-tp/Bluetooth-Keyboard-Mouse-Emulator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251769239,"owners_count":21640871,"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":["ble","bluetooth","keyboard-emulation","m5stack","m5stack-cardputer","mouse-emulation"],"created_at":"2024-11-12T05:19:24.441Z","updated_at":"2025-10-25T15:43:54.085Z","avatar_url":"https://github.com/geo-tp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# M5 Keyboard and Mouse Emulator\n\nThis project implements a USB HID and a BLE HID device using the M5Cardputer, capable of emulating both a keyboard and a mouse. The device can switch between mouse and keyboard modes, sending the appropriate input data to a connected USB/BLE device.\n\n## Key Features\n\n- \u003cb\u003eMouse and Keyboard Emulation:\u003c/b\u003e The device can function as either a mouse or a keyboard, sending the corresponding input data via BLE.\n- \u003cb\u003eMode Switching:\u003c/b\u003e You can toggle between mouse and keyboard modes using a designated key (Btn GO).\n- \u003cb\u003eControlling mouse with the arrow keys\u003c/b\u003e\n\n\n## Installation\n\n- \u003cb\u003eM5Burner\u003c/b\u003e : Search into M5CARDPUTER section and simply burn it\n- \u003cb\u003eOld school\u003c/b\u003e : Build or take the firmware.bin from the github release and flash it\n\n\n## Usage\n\n- \u003cb\u003e Mode :\u003c/b\u003e Toggle GO button (on the edge) to change between Keyboard and Mouse\n- \u003cb\u003eKeyboard :\u003c/b\u003e Default Cardputer Keys. The keyboard layout depends on the configuration of the connected PC.\n- \u003cb\u003e Mouse : \u003c/b\u003eArrow LEFT/RIGHT/UP/DOWN and 'OK' and '\\\\' (just above 'OK' Button)\u003c/b\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeo-tp%2Fbluetooth-keyboard-mouse-emulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeo-tp%2Fbluetooth-keyboard-mouse-emulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeo-tp%2Fbluetooth-keyboard-mouse-emulator/lists"}