Initial version
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
commit
b1808fda46
4 changed files with 63 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
.pio
|
41
README.md
Normal file
41
README.md
Normal file
|
@ -0,0 +1,41 @@
|
|||
# Luzifer / attiny85-mouse
|
||||
|
||||
Using [Barrier](https://github.com/debauchee/barrier) and every time you disconnect the mouse from the gaming PC all the games start freaking out and drawing mouse cursors? Just let them think there still is a mouse attached by emulating a mouse doing exactly nothing!
|
||||
|
||||
## Requirements
|
||||
|
||||
- [AZDelivery Digispark Rev.3 Kickstarter](https://amzn.to/43g5WZk)
|
||||
- [Platform.IO](https://platformio.org/) (in my case: [AUR/platformio](https://aur.archlinux.org/packages/platformio))
|
||||
- [Micronucleus](https://github.com/micronucleus/micronucleus) (in my case: [AUR/micronucleus](https://aur.archlinux.org/packages/micronucleus))
|
||||
|
||||
## Build
|
||||
|
||||
```console
|
||||
# platformio run -t upload
|
||||
Processing attiny85 (platform: atmelavr; board: digispark-tiny; framework: arduino)
|
||||
[...]
|
||||
Linking .pio/build/attiny85/firmware.elf
|
||||
Checking size .pio/build/attiny85/firmware.elf
|
||||
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
|
||||
RAM: [== ] 18.0% (used 92 bytes from 512 bytes)
|
||||
Flash: [==== ] 44.2% (used 2656 bytes from 6012 bytes)
|
||||
Building .pio/build/attiny85/firmware.hex
|
||||
Configuring upload protocol...
|
||||
AVAILABLE: custom
|
||||
CURRENT: upload_protocol = custom
|
||||
Uploading .pio/build/attiny85/firmware.hex
|
||||
> Please plug in the device (will time out in 60 seconds) ...
|
||||
> Device is found!
|
||||
connecting: 40% complete
|
||||
> Device has firmware version 1.6
|
||||
> Available space for user applications: 6012 bytes
|
||||
> Suggested sleep time between sending pages: 8ms
|
||||
> Whole page count: 94 page size: 64
|
||||
> Erase function sleep duration: 752ms
|
||||
parsing: 60% complete
|
||||
> Erasing the memory ...
|
||||
erasing: 80% complete
|
||||
> Starting to upload ...
|
||||
writing: 100% complete
|
||||
>> Micronucleus done. Thank you!
|
||||
```
|
10
platformio.ini
Normal file
10
platformio.ini
Normal file
|
@ -0,0 +1,10 @@
|
|||
[env:attiny85]
|
||||
board = digispark-tiny
|
||||
framework = arduino
|
||||
platform = atmelavr
|
||||
|
||||
board_build.f_cpu = 16500000L
|
||||
board_build.mcu = attiny85
|
||||
|
||||
upload_command = micronucleus --timeout 60 $SOURCE
|
||||
upload_protocol = custom
|
11
src/main.ino
Normal file
11
src/main.ino
Normal file
|
@ -0,0 +1,11 @@
|
|||
#include <DigiMouse.h>
|
||||
|
||||
void setup(){
|
||||
DigiMouse.begin();
|
||||
}
|
||||
|
||||
void loop() {
|
||||
for(;;) {
|
||||
DigiMouse.delay(10000);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue