https://github.com/perryflynn/mouse-jiggler-pico
A mouse jiggler and keyboard emulator based on a Waveshare RP2040-One with two buttons
https://github.com/perryflynn/mouse-jiggler-pico
circuitpython keyboard-emulation micropython mouse-emulation mouse-jiggler raspberry-pi-pico rp2040 usb-devices usb-hid
Last synced: 10 months ago
JSON representation
A mouse jiggler and keyboard emulator based on a Waveshare RP2040-One with two buttons
- Host: GitHub
- URL: https://github.com/perryflynn/mouse-jiggler-pico
- Owner: perryflynn
- License: mit
- Created: 2023-12-02T12:25:23.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-02T12:31:31.000Z (over 2 years ago)
- Last Synced: 2024-12-16T00:33:08.585Z (over 1 year ago)
- Topics: circuitpython, keyboard-emulation, micropython, mouse-emulation, mouse-jiggler, raspberry-pi-pico, rp2040, usb-devices, usb-hid
- Language: Python
- Homepage:
- Size: 440 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Mouse Jiggler based on a RP2040-One
A mouse jiggler and keyboard emulator based on a [Waveshare RP2040-One](https://www.waveshare.com/wiki/RP2040-One) with two buttons.
- USB Storage and Serial Console disabled by default
- Hold left button and hit reset button to enable USB Storage and Serial Console
- Left button toggles mouse jiggling
- Right button writes a static string (can be used for master passphrases for example)

## Installation
- Flash [CircuitPython](https://circuitpython.org/board/raspberry_pi_pico/) to your pico
- Copy the files via USB Storage
- Reset
## Pins
- `GPIO13`: Left button
- `GPIO11`: Static high pin for the buttons as input
- `GPIO9`: Right button
- `GPIO16`: Built-in WS2812 RGB LED controller
(See [Waveshare RP2040-One](https://www.waveshare.com/wiki/RP2040-One) for details)
## Files
- `boot.py`: Enables/Disables USB Storage and Serial Console on Pico Boot
- `code.py`: HID Logic