OF

OpenFloat Shot Trainer

Real-time bow movement, release quality, and practice history

Store
Local-Only
Disconnected
Calibration View

Bow Orientation

Cal Roll 0.0 deg Cal Pitch 0.0 deg Yaw 0.0 deg
Zero Offsets R 0.0 P 0.0 Y 0.0
Bow Cant 0.0 deg
Level

Shot Sequence Trace

0 Hz / Shots: 0 / / /

Recent Shots

Last 5 Shots

No shots captured in this session yet.

Steady Aim Trainer

Practice holding your bow as steady as possible over a configured time window.

Disconnected

Connect a sensor or start demo mode to train.

🎯

Ready to Begin

Set your hold duration and click Start. Make sure your bow sensor is connected and calibrated.

Saved Shot Logs

Click on any past shot below to review its complete 2D telemetry trace and scores.

No saved shots yet.

Bow Shop

Customize the 3D bow model used across the dashboard and alignment views.

Bow Materials

Uses named Blender materials from the compound bow model. Sights and electronics stay separate for future attachment controls.

Power Management

Acceleration threshold needed to wake the chip from deep sleep.

Idle duration before sleep when disconnected.

Movement threshold to keep device awake while idle.

If disabled, the device remains awake indefinitely until powered off.

Telemetry & Buffer

Impulse threshold for bow release detection, set in BLE firmware.

Post-release recording delay before freezing trace.

Same capture setting for firmware recovery and browser shot review; the browser stores a higher-rate local trace.

Telemetry frame transmission rate over BLE.

Saves traces to non-volatile flash so they survive deep sleep power down.

Sensor & 3D Alignment

Drag the preview to orbit. Two independent things live here: where the sensor sits (changes the data the firmware reports) and how the 3D bow looks (display only). With a sensor connected the preview moves live — tilt your bow and check the model follows.

Live check Cant -- deg Pitch -- deg Tilt the top of the bow toward your sight: cant should go positive and the 3D bow should lean the same way. If it mirrors or tips instead, fix the sensor mount below; if only the picture is wrong, fix the 3D model.
1

Sensor Mount changes data

Tell the app which way the sensor board sits on your riser so cant, pitch, and yaw read correctly. Pick the position that matches your build — the small board in the preview shows what you picked.

Preview the selected board mounting direction before updating firmware axis mapping.

⚠ Picking a position here only previews the mapping. The sensor itself keeps reporting with the mapping compiled into its firmware — rebuild and flash the firmware with the matching mount mapping to change the data.

Guided setup — let the sensor find the mount

With the sensor connected and streaming, two quick captures detect the board position automatically — no axis-thinking required. Detection is relative to the data the sensor currently streams.

Nudge the mount in 90° steps
Developer details — firmware axis mapping
Bow X IMU X Bow Y -IMU Z Bow Z IMU Y

Firmware-computed BLE/serial angles need the same mount mapping compiled into the device.

2

3D Model Display display only

Adjust only the on-screen bow model. Use this when the sensor data is right but the model leans, rolls, or pitches the wrong way. This never changes saved data.

Rotate the model in 90° steps
Current model rotation
Model X 0 deg Model Y 0 deg Model Z 0 deg
3

Preview Camera & Board Position preview only

These only move the 3D view above — tilt the camera or slide the little board to where it sits on your riser. They never change data or firmware.

Bow Profile Manager

Data Backup & Restore

Export every locally stored shot, trace, session, and bow profile to a single JSON file, or import one back. Fully local — no account needed. Useful for moving field-test data between devices or keeping a backup.

Diagnostics & Log

Protocol--
Frame Type--
Source--
Last Seq--
Packet Loss0
Last dt_us--
Valid Frames0