re-creation of a competition pro joystick with bluetooth capability and usb-c
  • Rust 87.3%
  • Nix 12.7%
Find a file
twoneis b72d65dc01
commit now to keep stuff
i believe  i have run into a small problem here
as far as i can tell, the esp32-c6 does not support
USB output and i'm not sure about bt classic either.
options now are:
- switch to pi pico 2w or equivalent
- try bluetooth classic and USB only for charging
2026-03-04 20:30:16 +01:00
.cargo use probe-rs and simplify a bit to get started 2026-02-28 19:38:06 +01:00
src commit now to keep stuff 2026-03-04 20:30:16 +01:00
.clippy.toml esp32 init 2026-02-18 11:19:32 +01:00
.envrc init 2026-01-30 16:11:05 +01:00
.gitignore update gitignore to ignore model for now 2026-02-28 17:36:28 +01:00
build.rs esp32 init 2026-02-18 11:19:32 +01:00
Cargo.lock commit now to keep stuff 2026-03-04 20:30:16 +01:00
Cargo.toml commit now to keep stuff 2026-03-04 20:30:16 +01:00
flake.lock esp32 init 2026-02-18 11:19:32 +01:00
flake.nix esp32 init 2026-02-18 11:19:32 +01:00
LICENSE Initial commit 2026-01-24 04:57:33 +01:00
README.md initial vision and challenges 2026-01-24 05:04:18 +01:00
rust-toolchain.toml add rust-analyzer to toolchain 2026-02-28 19:44:28 +01:00

competition-c

re-creation of a competition pro joystick with bluetooth capability and usb-c. this project involves both hardware and software components. i also consider this a trial for writing gamepad firmware and, if successful, the firmware may be separated and expanded to support more controllers

components

  • generic fight-stick joystick and buttons
  • seeed studio xiao esp32-c6
  • 3d printed shell

challenges

  • i have never done comparable 3d modelling
  • support for automatic switching to usb controller when plugged in
  • fightstick feels less "soft" than original competition pro