buttplug.io mod for a Doxy magic wand and an RP2040
Go to file
2023-05-02 01:31:47 +02:00
build fgdthg 2023-04-21 22:57:54 +02:00
lib Setup stdio to use RTT for debug purposes 2023-04-23 23:18:58 +02:00
src state: what if up/down had different ramp speeds 2023-05-02 01:31:47 +02:00
.clang-format clang-format 2023-04-24 16:23:41 +02:00
.editorconfig editorconfig 2023-04-24 15:52:33 +02:00
.envrc hello world 2023-04-21 18:11:54 +02:00
.gitignore fgdthg 2023-04-21 22:57:54 +02:00
.gitmodules Setup stdio to use RTT for debug purposes 2023-04-23 23:18:58 +02:00
CMakeLists.txt disable buttons for now 2023-05-02 01:00:19 +02:00
README.md Implement a GATT server 2023-04-24 01:11:35 +02:00
shell.nix clang-format 2023-04-24 16:23:41 +02:00

Bluetooth mod for the Doxy Massager

Connections: TBD

We're pretending to be a Sakuraneko Dokidoki:

  • BTLE GATT Service 0000ffe0-0000-1000-8000-00805f9b34fb
  • BTLE GATT Characteristic 0000ffe1-0000-1000-8000-00805f9b34fb
  • buttplug.io's implementation

The implementation is simply complete enough to satisfy buttplug.io; it almost certainly doesn't work with Sakuraneko's app. We just picked this one to emulate because the protocol was trivial.

Build

$ env -C lib/pico-sdk/ git submodule update --init
$ env -C build/ cmake .. -G Ninja -DPICO_BOARD=pico_w
$ env -C build/ ninja
$ picotool load -f build/vibe-check.uf2
# (or your preferred way of loading things onto a Pico)