{"id":23226016,"url":"https://github.com/mateuszdrab/pico-mouse-mover","last_synced_at":"2026-04-29T17:07:05.206Z","repository":{"id":267198268,"uuid":"900516649","full_name":"mateuszdrab/pico-mouse-mover","owner":"mateuszdrab","description":"CircuitPython based mouse mover/jiggler with REPL customization options","archived":false,"fork":false,"pushed_at":"2024-12-18T02:18:28.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T08:44:20.140Z","etag":null,"topics":["circuitpython","mouse-jiggler","mouse-mover","pi-pico","pico"],"latest_commit_sha":null,"homepage":"","language":"Python","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/mateuszdrab.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-09T00:27:51.000Z","updated_at":"2024-12-18T02:18:31.000Z","dependencies_parsed_at":"2024-12-09T01:26:41.255Z","dependency_job_id":"4bc7f492-2dd0-42fa-a214-b81a1ed62d12","html_url":"https://github.com/mateuszdrab/pico-mouse-mover","commit_stats":null,"previous_names":["mateuszdrab/pico-mouse-mover"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuszdrab%2Fpico-mouse-mover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuszdrab%2Fpico-mouse-mover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuszdrab%2Fpico-mouse-mover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mateuszdrab%2Fpico-mouse-mover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mateuszdrab","download_url":"https://codeload.github.com/mateuszdrab/pico-mouse-mover/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247373934,"owners_count":20928694,"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":["circuitpython","mouse-jiggler","mouse-mover","pi-pico","pico"],"created_at":"2024-12-19T00:15:11.935Z","updated_at":"2026-04-29T17:07:00.154Z","avatar_url":"https://github.com/mateuszdrab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Pi Pico USB Mouse Mover\n\nSimple mouse mover which can be controlled from the REPL shell.\n\nEach time the board is reset, the state of enablement of the mover will toggle.\n\nI'm using it with the RP2040 USB-A development module from [AliExpress](https://www.aliexpress.com/item/1005006710298380.html) and I'm quite happy with the results so far\n\n\u003cimg src=\"https://ae-pic-a1.aliexpress-media.com/kf/Sa8cd157ec37d47799a839609d0594e0af.jpg_960x960q75.jpg_.avif\" alt=\"RP2040 USB-A development module\" width=\"200\"/\u003e\n\nYou can also change this manually in the REPL shell and the board will reboot:\n\n```python\nfrom ctrl import toggle_mouse_mover\ntoggle_mouse_mover()\n```\n\nBy default, USB storage is not presented unless booting in safe mode which can be entered by typing the below:\n  \n```python\nfrom ctrl import safe_mode\nsafe_mode()\n```\n\nTo disable auto toggling of the mouse mover on reset, you can run the below:\n\n```python\nfrom ctrl import auto_toggle_mouse_mover\nauto_toggle_mouse_mover(False)\n```\n\nSet MOVE_INTERVAL and MOVE_STEP with the below code\nSet reset=False to not reset the board after setting the values so you can set both at once\n\n```python\nfrom ctrl import set_move_interval, set_move_step\nset_move_interval(250) # 0.25 second in milliseconds\nset_move_step(2) # 2 pixels at a time\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuszdrab%2Fpico-mouse-mover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmateuszdrab%2Fpico-mouse-mover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmateuszdrab%2Fpico-mouse-mover/lists"}