Skip to content

Repository files navigation

LongFred

Wireless physical throttle client for BigFred (WiThrottle / Z21).

Hardware variants

Build-time Cargo features (mutually exclusive):

Feature Description
variant-longfred-standard (default) OLED 128×64, MCP23017×2, 5-way + F-keys + encoder
variant-longfred-mini Same as standard, OLED 128×32
variant-markwtech Keypad + 2.42" OLED, WiTcontroller-style (ESP32-C6-DevKitC-1)
variant-markwtech-v1-1 Same as markwtech; Unexpected Maker TinyC6 pin map
variant-heiko-wifred Headless wiFred-style (LEDs + pot), Wi‑Fi config only

Docs: ARCHITECTURE.md, docs/hardware/ (MarkWTech v1.0 / v1.1 TinyC6), provisioning: docs/provisioning.md.

cargo build -p longfred-firmware --release --bin longfred
cargo build -p longfred-firmware --release --bin longfred \
  --no-default-features --features variant-longfred-mini
make build VARIANT=markwtech
make build VARIANT=markwtech-v1-1
make flash VARIANT=markwtech-v1-1 BATTERY_FACTOR=3.81

BATTERY_FACTOR (or LONGFRED_BATTERY_FACTOR when invoking cargo) overrides the variant's pin-map ADC scale. Omit it to keep the stock default (1.7, or 3.76 on TinyC6).

Host tests

cargo test -p longfred-proto --target x86_64-unknown-linux-gnu

About

WiFred-based physical wireless controller designed for BigFred

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages