My Project 1
Yet another Wii Balance Board Driver
YAWiiBBD Project Documentation

Welcome to the documentation for the YAWiiBBD (Yet Another Wii Balance Board Driver) project. This project was born out of necessity: as a physical therapist, I rely on simple and precise measurements of the body’s center of gravity to support assessments and therapy tracking. However, I cannot justify the five-figure costs for medical products that exceed my requirements and stretch my budget. With the Wii system gradually disappearing from the second-hand market and the Balance Board available for as little as 5-10 € on eBay, this project offers a practical solution for capturing data at a fraction of the cost.

Initially, I explored larger projects like Wiimote and CWii, but they quickly overwhelmed me as an intermediate programmer. Other projects, especially those in Python, also proved challenging due to limited development progress, which prevented me from tailoring them to my needs. Thus, the YAWiiBB project was created.

The primary goal here is straightforward: to read data from the Balance Board via the L2CAP level and output this information as a continuous data stream to stdout. This documentation aims to capture my thought process and invite more skilled developers to understand, improve, and contribute to the project, helping make the Wii Balance Board a simple, accessible tool for body balance measurements.

About this Documentation

  • Starting Points: This project is intentionally built in C, not C++. As a result, the main entry point for documentation is found at files.html and modules.html.
  • Contribution: If you're a programmer interested in accessible data streaming from the Wii Balance Board, consider this a foundation you can build upon. Any improvements, optimizations, or suggestions are highly welcome!

Thank you for exploring YAWiiBBD! I look forward to any collaborative insights or contributions, making this project stronger together.