This project provides hardware, enclosure and software for the head-motion based computermouse HeadMouse.
A BOM and PCB-files are provided in the hardware folder. A 600mAh LiPo-battery has been used for the prototyping, the battery only lasts for 3.5h in this case which is mainly caused by the high power consumption of the ESP32-S3-WROOM buetooth module.
The following external libraries are utilized:
Library | Provider | Licence |
---|---|---|
BleMouse | T-vK | MIT License |
AdafruitBNO055 | Adafruit | MIT License |
ESP32_TimerInterrupt | khoih-prog | MIT License |
Additionally, a HeadMouse library including major HeadMouse functions is provided.
The hardware pins are configured in the hm_board_config_v1_0.hpp file of the headmouse library. The default preferences are set in default_preferences.hpp (include folder of project).
The enclosure consists of 2 3D-printed parts, 2 screws and according nuts for assembly and a sticky clip for mounting the deivce on the user's head.