

Pip boy V1
A small WIP device which takes in external information through a variety of sensors, which can be mounted to your wrist for easy access.
- Size
- 106.4 × 66.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 41
- Nets
- 56
- Pads
- 154
- Tracks, vias
- 376, 55
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Apr 2026
- Updated
- 16 May 2026
Overview
Pip boy V1 is an open-source printed circuit board by benjaminbardossy-dotcom, from the benjaminbardossy-dotcom/wrist-boy repository on GitHub, published under the MIT licence. It is a 4-layer board of 106.4 × 66.8 mm with 41 parts on 56 nets, routed with 376 tracks and 55 vias.
It is built around the MAX30102, INMP441 and TP4056, with the VL53L0X among its other parts. Its parts include 11 resistors, 9 ICs, 6 switches, 5 diodes and 1 inductor. It belongs with the sensors and measurement boards and the ESP32 boards of this library.
Main components
4MAX30102
-Integrated ambient light cancellation (ALC)、Built-in temperature sensor、With proximity detection function - Heart Rate Sensors ROHSAnalog DevicesHeart Rate SensorsINMP441
SMD-960Hz~15kHz SMD-9 MEMS Microphones ROHSTDK InvenSenseMEMS MicrophonesTP4056
ESOP-8-40℃~+85℃ 1 1A 35uA 4.2V 4V~6.5V Charging IC Lithium Battery Support Support 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 ESOP-8 Battery Management ROHSUMWBattery ManagementVL53L0X
LGA-12LGA-12 New Arrivals ROHSSTMicroelectronicsUncategorised
README
README.mdOverview
The wrist boy is a wrist mounted device containing modules which allow it to take in readings such as the outside temperature, humidity, air pressure, air quality, user heart rate / SpO2 of the user. Readings will be displayed onto a 2.42in I2C OLED, which the player can interact with using the buttons attached. Other features include:
-2 pairs of LED's acting as straight or perpendicular flashlights
-A laser pointer(toggled through switches)
-Vl53l0X module which can measure distance
-A laser pointer for better accuracy when measuring distance
-A small speaker + mic
+Many other software features
For a more indepth look at the features, see Features
**This design is still a WIP, and many other features are planned. See The Future of The Wrist Boy
Why I Made This
I was inspired to make this after coming across this project: The Chip-Boy. Seeing this project, I was inspired to make my own with similar modules.
Despite similar ideas, I had envisioned a few changes to the design, including adding more "survival" based modules. I wanted this device to warn the user if there was any potential danger. To implement this, I added an SpO2 module to measure the users heartrate, an AHT20+BMP280 module for temp and air pressure, an MQ135 module for air quality, and a red LED which would flash if there was any potential danger to the user(E.x. low air quality readings from the MQ135, high temp readings from the AHT20+BMP280.).
However, the idea behind the wrist boy was always the same. I wanted a device able to take in readings from the environment around me, anytime, anywhere, with versatile highly modifiable modules which could easily be coded to fit any need. I wanted a device which could connect to wifi if needed, but run completely off grid whenever necessary as long as it has charge.
After taking into consideration what I wanted from this device, I've created the design below:
The Design(WIP):
Features
- Main Functionality
- Custom PCB powered by an ESP32 module which serves as the heart of the device as it handles all firmware
- Responsive user interface, which is displayed on an 2.42 inch OLED screen, and can be interacted with through the attached switches
- Rechargeable LIPO battery which can be charged through the attached TP4056 module.
- laser which toggles on for accurate measurement when using the VL53L0X, or can alternatively be toggled through the second switch attached
- 2 pairs of LED's which function as flashlights for the user, and are toggled through the attached switches
- Micro SD card reader module which function as extended storage for the ESP32. For this device it stores music data, which can then be played on the attached speaker.
- Environmental Data Gathering
- MAX30102 module to measure the users heatrate
- MQ135 module to measure general air quality
- AHT20+BMP280 to measure environmental temperature and air pressure
- VL53L0X module for accurately measuring distance to the nearest mm
- Audio
- Small speaker to play music or other audio
- Small microphone which takes in audio and can be used to program a variety of features, such as voice activated commands
- A piezo buzzer which adds depth to the interface by playing different frequency beeps depending on user input
The Case
I designed a case to mount the PCB to, which could then slip onto the user's wrist. The case features two separate pieces which snap together to ease 3D printing and reduce support generation where possible. The PCB itself mounts to the case through the use of M2 screws. The case features 4 small holes in each corner to place M2 heat inserts into, which then mount the PCB in place by screwing in 4 M2 screws into the 4 corners of the PCB. The case includes a small rectangular hole near the bottom, which the SpO2 module slots into, before the wires are strung through the hollow case and connected to the PCB. This allows proper heart rate readings to be read, as the module is lightly pressed into the user's wrist at constant pressure. The case also includes holes for both the MQ135 and AHT20+BMP280, allowing the sensors to fit into the case and under the PCB.
The PCB
The PCB features a 2 layer design, with a track size of 0.25mm, and an overall sizing of 67x107mm. The microcontroller used was the ESP32. which is soldered directly to the board. The OLED screen is quite large, sitting at 48x70mm, and for this reason it is mounted to female headers, allowing it to sit overtop of the ESP32 and other components. The two pairs of LED's sit off the board, acting as flashlights.
3D View:
\
Wiring Schematic
Assembling Your Own
If you're interested in creating your own wrist boy, the simplified construction of the wrist boy is as follows:
- Gather the necessary files(All files / folders referenced can be found at the top of this repo):
- Download the step files found in folder labeled CAD Models
- Download the zip file containing the gerber files for the PCB labeled wrist_boy_gerber.zip, found in the folder labeled PCB
- Gather the Parts
- See the BOM below and order any parts you don't already have using the links provided
- Go to JLCPCB and start a new order
- Drag and drop wrist_boy_gerber.zip into the file uploader
- Submit the order
- Upload the step files to a 3D printing application of your choice and print the models OR upload the step files to JLCPCB's 3D printing service and add to your existing PCB order if you don't have access to a 3D printer
- Assemble
- Solder components to the board following the rules below and using the schematic as reference
- make sure to solder a 4 pin female header instead of the screen to the designated OLED pins on the board
- Do not solder the aht20+bmp280, MQ135, laser pointer, or MAX30102 directly to the board
- Place the MAX30102 into its designated slot near the bottom of the case, placing the wires through the case
- Superglue the connecting pieces of the 3D printed case together and let set
- Place the MQ135 and aht20+bmp280 into their places in the case, securing with M2 screws and nuts
- Optionally mount the laser pointer to the top of the VL53l0X
- Use the solder gun to melt the M2 heat inserts into the case in the holes located at each corner of the case
- Place battery into the case and secure with double sided tape
- Place the PCB on top of the case in line with the holes
- Using M2 screws, secure the PCB to the case
- Solder components to the board following the rules below and using the schematic as reference
- Firmware
- Download the code using the provided ino file wristboy_untested.ino
- Plug the ESP32 in, and connect to whatever device you're using to upload the code
- Upload the code to the ESP32
BOM
The Future of The Wrist Boy
This design is not final, and I plan on refining the PCB and case alot more in the future. I plan on having a fully integrated circuit with no prebuilt modules, which woiuld save space and allow me to build a full case which encloses the hardware, and I also plan on changing and refining the code as I test the hardware. Another large modification I have planned is the addition of a 5V solar panel to charge the battery, attached to a custom PCB which allows both USB-C charging and solar charging.
Parts
41| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10 | custom_footprints:Resistor_THT_L5.00mm_D1.0mm | R1, R2, R3, R4, R5, R6 |
| 5 | LED | Connector_PinSocket_2.54mm:PinSocket_2x01_P2.54mm_Vertical | D1, D2, D3, D4, D5 |
| 3 | SW_SPDT | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | SW1, SW2, SW3 |
| 2 | 100K | custom_footprints:Resistor_THT_L5.00mm_D1.0mm | R7, R8 |
| 2 | 4.7K | custom_footprints:Resistor_THT_L5.00mm_D1.0mm | R10, R11 |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW4, SW5 |
| 1 | 180 | custom_footprints:Resistor_THT_L5.00mm_D1.0mm | R9 |
| 1 | 5 way switch | custom_footprints:5_way_switch | U6 |
| 1 | AHT20+BMP280 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | U5 |
| 1 | Battery in | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | Battery in |
| 1 | Boost Converter | custom_footprints:mini_step-up_boost_converter | U13 |
| 1 | Buzzer | custom_footprints:Piezo_buzzer_D10mm | BZ1 |
| 1 | ESP32 | custom_footprints:ESP32_elegoo | U1 |
| 1 | INMP441 | custom_footprints:INMP441 | U8 |
| 1 | LASER | Connector_PinSocket_2.00mm:PinSocket_2x01_P2.00mm_Vertical | L1 |
| 1 | MAX30102 | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | U4 |
| 1 | MAX98357A | custom_footprints:MAX98357A | U10 |
| 1 | MQ135 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | MQ135 |
| 1 | SD Reader | custom_footprints:micro_SD_card_module | SD Reader |
| 1 | SSD1309 | custom_footprints:SSD1309(4_pin) | U3 |
| 1 | Speaker | custom_footprints:8Ohm_1W_20mm_speaker | S1 |
| 1 | TP4056 | custom_footprints:TP4056_module | U12 |
| 1 | VL53L0X | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | VL53L0X |
The 37 most common of 41 parts.
Similar boards
- 2 layers19.4 × 35.5 mm

- 4 layers34 × 28 mm

Device
jayis1/hardware-design-lab
Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack
30 parts - 2 layers

- 2 layers41.7 × 61.7 mm

Wemosglov
adhdnan/LSTM-Flex-Sensor
Install the required Python packages before running the project.
21 parts - 2 layers230.8 × 176.5 mm

Marajoara V3
machadoleonardo94/Echoes-of-Termina
ESP32 Audio devkit for I2S modules, with microSD slot and LED outputs
121 parts - 4 layers32.3 × 23.3 mm

Smart Watch
dharahaas23/ESP32-Smart-Watch
A round, wrist-worn smart watch built around the ESP32-WROOM-32, with heart-rate sensing, a circular color display, USB-C charging, and a custom PCB antenna — designed as part of the #30DaysOfPCB progression from…
46 parts - 2 layers80 × 120 mm

Patient Health Monitor
dipanshudhage/KiCad-Hardware-Designs
A professional collection of electronics, PCB, and hardware design projects developed and documented using KiCad.
26 parts - 2 layers231 × 126.8 mm

Esquematico HealthBand
impatrq/healthband
La incorporación de un Bot de Telegram 💬 permitirá recibir alertas, consultar el estado de salud e información general.
96 parts
Questions
How big is the Pip boy V1 PCB?
It measures 106.4 × 66.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Pip boy V1 use?
41 parts, built around the MAX30102, INMP441, TP4056 and VL53L0X. 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 Pip boy V1 KiCad files?
From the benjaminbardossy-dotcom/wrist-boy repository on GitHub, at the commit this page was made from: the board is PCB/pip_boy_V1.kicad_pcb and its schematic PCB/pip_boy_V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pip boy V1 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).