Skip to the content
2 layers25.4 × 58.9 mmEsp32-thing, the printed circuit board in 3D

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

Size
25.4 × 58.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
72
Nets
66
Pads
268
Tracks, vias
776, 168
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
25 Oct 2023
Updated
3 Nov 2024

Overview

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.

Main components

5

README

README.md

HeadMouse

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

Hardware

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.

Software

The following external libraries are utilized:

LibraryProviderLicence
BleMouseT-vKMIT License
AdafruitBNO055AdafruitMIT License
ESP32_TimerInterruptkhoih-progMIT 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).

Enclosure

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.

Parts

72
QtyValueFootprintReferences
80.1uFesp32-thing:0603C11, C14, C16, C17, C20, C21, C23, C25
510kesp32-thing:0603R1, R7, R9, R17, R18
2esp32-thing:1X20_NOSILKJ1, J2
210pFesp32-thing:0603C3, C4
215pFesp32-thing:0603C9, C26
21Kesp32-thing:0603R3, R4
227esp32-thing:0603R13, R14
2270pFesp32-thing:0603C1, C2
24.7uFesp32-thing:0603C6, C19
247pFesp32-thing:0603C12, C13
2FIDUCIALUFIDUCIALesp32-thing:MICRO-FIDUCIALFD1, FD2
2JUMPER-PAD-2-NC_BY_TRACEesp32-thing:PAD-JUMPER-2-NC_BY_TRACE_YES_SILKSJ1, SJ2
2SFE_LOGO_NAME.2_INCHesp32-thing:SFE_LOGO_NAME_.2LOGO1, LOGO3
1esp32-thing:USB-B-MICRO-SMD_V03JP15
1esp32-thing:PAD-JUMPER-3-2OF3_NC_BY_TRACE_YES_SILK_FULL_BOXSJ3
11.0uFesp32-thing:0805C7
11.0uFesp32-thing:0603C24
1100pFesp32-thing:0603C18
110nFesp32-thing:0603C5
110uFesp32-thing:0603C22
12.0kesp32-thing:0603R6
12.2uFesp32-thing:0603C10
12.4pFesp32-thing:0603C28
12.5A/30Vesp32-thing:SOT23-3Q1
12.7nHesp32-thing:0603L1
120kesp32-thing:0603R2
126MHzesp32-thing:CRYSTAL-SMD-3.2X2.5Y1
13.0nFesp32-thing:0603C27
132.768kHzesp32-thing:CRYSTAL-SMD-3.2X1.5MMY2
1330esp32-thing:0603R8
14.7uFesp32-thing:0603-CAPC15
15.6pFesp32-thing:0603C8
1500mAesp32-thing:PTC-1206F1
1ANTENNAesp32-thing:TRACE_ANTENNA_2.4GHZ_25.7MM_TUNEDE1
1AP2112K-3.3Vesp32-thing:SOT23-5U3
1BAT20Jesp32-thing:SOD-323D2
1BLUEesp32-thing:LED-0603D4
1BTN-0esp32-thing:TACTILE_SWITCH_SMD_4.6X2.8MMS2
1DNPesp32-thing:1_6W-RESR5
1ESP3212esp32-thing:QFN48-0.4MMU2
1FRAME-LEDGEResp32-thing:CREATIVE_COMMONSFRAME1
1FT231XSesp32-thing:SSOP20_LU4
1LiPoesp32-thing:JST-2-PTHJP2
1MBT3904DW1T1esp32-thing:SC70-6Q2
1MCP73831esp32-thing:SOT23-5U1
1OSHW-LOGOMINIesp32-thing:OSHW-LOGO-MINILOGO2
1REDesp32-thing:LED-0603D3
1RESETesp32-thing:TACTILE_SWITCH_SMD_4.6X2.8MMS1
1W25Q32FVSSesp32-thing:SOIC-8U5
1Yellowesp32-thing:LED-0603D1

More from vanessaPrankl/HeadMouse

1
  • 2 layers54.2 × 55 mmHM mainboard, the printed circuit board in 3D

    HM mainboard

    vanessaPrankl/HeadMouse

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

    63 parts2

Similar boards

  • 2 layers58 × 42.5 mmPanelization, the printed circuit board in 3D

    Panelization

    Hasatio/esp32DevKitS

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

    179 parts
  • 2 layers22.9 × 59.7 mmVersion current, the printed circuit board in 3D

    Version current

    oomlout/oomlout_oomp_documentation_bot

    a bot that goes around generating rough documentation for kicad projects

    110 parts
  • 6 layers64.8 × 69.9 mmEzDV, the printed circuit board in 3D

    EzDV

    tmiw/ezDV

    A FreeDV device based on the ESP32.

    130 parts114
  • 2 layers40 × 108 mmSol, the printed circuit board in 3D

    Sol

    wntrblm/Sol

    An open-source MIDI-to-CV Eurorack module that runs CircuitPython

    59 parts76
  • 2 layers73.4 × 92.5 mmCaravel Nucleo v2-M.2, the printed circuit board in 3D

    Caravel Nucleo v2-M.2

    efabless/caravel_board

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

    92 parts40
  • 2 layers76.2 × 70.2 mmCaravel pcb v3 FTDI flexy fixed, the printed circuit board in 3D

    Caravel pcb v3 FTDI flexy fixed

    chipfoundry/caravel_board

    This repository provides firmware examples, flash programming tools, and diagnostic utilities for testing chipIgnite projects using the Caravel SoC.

    60 parts1

Questions

How big is the Esp32-thing PCB?

It measures 25.4 × 58.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp32-thing use?

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.

Where can I download the Esp32-thing KiCad files?

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.

Can I use the Esp32-thing design in my own project?

Its repository states no licence, so its author keeps all rights: ask vanessaPrankl before reusing the design.