Integration test: power, battery and digital clutch paddles
January 3, 2026 ยท View on GitHub
Purpose and summary
To test battery level (calibrated), deep sleep/wakeup and digital clutch paddles.
Hardware setup
Use this test circuit:

We are not using the potentiometers. For later reference (this differs from previous tests):
- "CLUTCH1" is the button numbered #2 in the protoboard.
- "CLUTCH2" is the button numbered #3 in the protoboard.
- "Cycle CF" is the combination of buttons #7 and #6 in the protoboard.
- "RSW" is the built-in push button of the rotary encoder.
- "RCW" means rotary's clockwise rotation.
- "RCCW" means rotary's counter-clockwise rotation.
A powerboost module and a battery is needed.
However, the test circuit does not require power from the battery
(that is up to you).
Wire battery(+) and POWERBOOST_GND, at least.
Software setup (computer)
- Windows 10 or later
- Bluetooth 4.2 or later
- Joystick testing software able to display 128 buttons. Note that Window's device property page is not suitable for this.
Before start
- Follow the battery calibration procedure.
- Make sure the device is not paired to the hosting PC. This includes previous tests.
Procedure and expected output
Power off/on
- Keep the Bluetooth control panel visible.
- Reset.
- Go to "Add devices" for device discovery.
- Make sure "Proto 2" shows up, but do not connect.
- Wait for a minute or so.
- "Proto 2" must disappear (the device is in deep sleep).
- Push and release "RSW" (for wake up).
- "Proto 2" must appear again.
- Select and connect to "Proto 2" .
Digital clutch paddle
- Open the joystick test app.
- At this point, the working mode of clutch paddles could be set to anything due to previous test. This is ok.
- Hit "Cycle CF" 4 times and test "CLUTCH1" and "CLUTCH2" each time, in no particular order. In clutch mode, test "RCW" and "RCCW" for bite point calibration.
- Hit "Cycle CF" until analog axis mode is selected (check using "CLUTCH1").
- Wait for 30 seconds or so.
- Reset. Close the joystick test app. Wait for the device to connect again.
- Open the joystick test app again.
- "CLUTCH1" must be configured in axis mode. Check.
- Hit "Cycle CF" until "regular buttons" mode is selected (check using "CLUTCH1").
- Wait for 30 seconds or so.
- Reset. Close the joystick test app. Wait for the device to connect again.
- "CLUTCH1" must be configured in "regular buttons" mode. Check.
Battery level
- Leave
battery(+)unwired. Wait for 1 minute. - In the control panel, battery level must show "0%" for "Proto 2".
- Wire
Battery(+)to the battery positive pole. - Wait for 1 minute. Battery level must show anything but "0%", depending on your battery charge.
- Wait for 5 to 30 minutes (depending on battery capacity). Whatever the battery level was, it must decrease at least 1%.
- Wire
Battery(+)to3V3in the protoboard. The result depends on the type of battery used during calibration (there is some randomness here):- If the battery was a LiPo type, a relatively high charge status will be displayed.
- If the battery was LiIon type, a relatively low charge status will be displayed.