
HM mainboard
vanessaPrankl/HeadMouse
This project provides hardware, enclosure and software for the head-motion based computermouse HeadMouse.

This project provides hardware, enclosure and software for the head-motion based computermouse HeadMouse.
Esp32-thing is an open-source printed circuit board by vanessaPrankl, from the vanessaPrankl/HeadMouse repository on GitHub. It is a 2-layer board of 25.4 × 58.9 mm with 72 parts on 66 nets, routed with 776 tracks and 168 vias.
It is built around the FT231XS-R, W25Q32FVSSIG and MCP73831, with the BAT20J and MBT3904DW1T1 among its other parts. Its parts include 28 capacitors, 13 resistors, 5 ICs, 4 diodes and 2 transistors. It belongs with the ESP32 boards of this library.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 0.1uF | esp32-thing:0603 | C11, C14, C16, C17, C20, C21, C23, C25 |
| 5 | 10k | esp32-thing:0603 | R1, R7, R9, R17, R18 |
| 2 | esp32-thing:1X20_NOSILK | J1, J2 | |
| 2 | 10pF | esp32-thing:0603 | C3, C4 |
| 2 | 15pF | esp32-thing:0603 | C9, C26 |
| 2 | 1K | esp32-thing:0603 | R3, R4 |
| 2 | 27 | esp32-thing:0603 | R13, R14 |
| 2 | 270pF | esp32-thing:0603 | C1, C2 |
| 2 | 4.7uF | esp32-thing:0603 | C6, C19 |
| 2 | 47pF | esp32-thing:0603 | C12, C13 |
| 2 | FIDUCIALUFIDUCIAL | esp32-thing:MICRO-FIDUCIAL | FD1, FD2 |
| 2 | JUMPER-PAD-2-NC_BY_TRACE | esp32-thing:PAD-JUMPER-2-NC_BY_TRACE_YES_SILK | SJ1, SJ2 |
| 2 | SFE_LOGO_NAME.2_INCH | esp32-thing:SFE_LOGO_NAME_.2 | LOGO1, LOGO3 |
| 1 | esp32-thing:USB-B-MICRO-SMD_V03 | JP15 | |
| 1 | esp32-thing:PAD-JUMPER-3-2OF3_NC_BY_TRACE_YES_SILK_FULL_BOX | SJ3 | |
| 1 | 1.0uF | esp32-thing:0805 | C7 |
| 1 | 1.0uF | esp32-thing:0603 | C24 |
| 1 | 100pF | esp32-thing:0603 | C18 |
| 1 | 10nF | esp32-thing:0603 | C5 |
| 1 | 10uF | esp32-thing:0603 | C22 |
| 1 | 2.0k | esp32-thing:0603 | R6 |
| 1 | 2.2uF | esp32-thing:0603 | C10 |
| 1 | 2.4pF | esp32-thing:0603 | C28 |
| 1 | 2.5A/30V | esp32-thing:SOT23-3 | Q1 |
| 1 | 2.7nH | esp32-thing:0603 | L1 |
| 1 | 20k | esp32-thing:0603 | R2 |
| 1 | 26MHz | esp32-thing:CRYSTAL-SMD-3.2X2.5 | Y1 |
| 1 | 3.0nF | esp32-thing:0603 | C27 |
| 1 | 32.768kHz | esp32-thing:CRYSTAL-SMD-3.2X1.5MM | Y2 |
| 1 | 330 | esp32-thing:0603 | R8 |
| 1 | 4.7uF | esp32-thing:0603-CAP | C15 |
| 1 | 5.6pF | esp32-thing:0603 | C8 |
| 1 | 500mA | esp32-thing:PTC-1206 | F1 |
| 1 | ANTENNA | esp32-thing:TRACE_ANTENNA_2.4GHZ_25.7MM_TUNED | E1 |
| 1 | AP2112K-3.3V | esp32-thing:SOT23-5 | U3 |
| 1 | BAT20J | esp32-thing:SOD-323 | D2 |
| 1 | BLUE | esp32-thing:LED-0603 | D4 |
| 1 | BTN-0 | esp32-thing:TACTILE_SWITCH_SMD_4.6X2.8MM | S2 |
| 1 | DNP | esp32-thing:1_6W-RES | R5 |
| 1 | ESP3212 | esp32-thing:QFN48-0.4MM | U2 |
| 1 | FRAME-LEDGER | esp32-thing:CREATIVE_COMMONS | FRAME1 |
| 1 | FT231XS | esp32-thing:SSOP20_L | U4 |
| 1 | LiPo | esp32-thing:JST-2-PTH | JP2 |
| 1 | MBT3904DW1T1 | esp32-thing:SC70-6 | Q2 |
| 1 | MCP73831 | esp32-thing:SOT23-5 | U1 |
| 1 | OSHW-LOGOMINI | esp32-thing:OSHW-LOGO-MINI | LOGO2 |
| 1 | RED | esp32-thing:LED-0603 | D3 |
| 1 | RESET | esp32-thing:TACTILE_SWITCH_SMD_4.6X2.8MM | S1 |
| 1 | W25Q32FVSS | esp32-thing:SOIC-8 | U5 |
| 1 | Yellow | esp32-thing:LED-0603 | D1 |

vanessaPrankl/HeadMouse
This project provides hardware, enclosure and software for the head-motion based computermouse HeadMouse.

Hasatio/esp32DevKitS
The circuit taken as an example while designing the board Thing Plus C - ESP32 WROOM

oomlout/oomlout_oomp_documentation_bot
a bot that goes around generating rough documentation for kicad projects




efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.


chipfoundry/caravel_board
This repository provides firmware examples, flash programming tools, and diagnostic utilities for testing chipIgnite projects using the Caravel SoC.
It measures 25.4 × 58.9 mm and has 2 copper layers, 1.6 mm thick.
72 parts, built around the FT231XS-R, W25Q32FVSSIG, MCP73831 and BAT20J. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the vanessaPrankl/HeadMouse repository on GitHub, at the commit this page was made from: the board is Hardware/HM_mainboard/.sym/esp32-thing/esp32-thing.kicad_pcb and its schematic Hardware/HM_mainboard/.sym/esp32-thing/esp32-thing.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask vanessaPrankl before reusing the design.