Skip to the content
2 layers110 × 70 mmPinaBiosensor Mini, the printed circuit board in 3D

PinaBiosensor Mini

AlejandroPina/PinaBioHw

Non-medical biofeedback PCB: GSR, PPG/HRV, skin temperature, lab ECG, and two resistive breath belts on a Seeed XIAO ESP32-S3.

Size
110 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
31
Pads
153
Tracks, vias
422, 56
Pours
5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Sep 2026
Updated
28 Sep 2026

Overview

PinaBiosensor Mini is an open-source printed circuit board by AlejandroPina, from the AlejandroPina/PinaBioHw repository on GitHub. It is a 2-layer board of 110 × 70 mm with 55 parts on 31 nets, routed with 422 tracks and 56 vias.

It is built around the ADS1115IDGS, MCP6004-E/P and MAX30102, with the MAX30205MTA+, ADP150AUJZ-3.3 and PESD5V0S1UL among its other parts. Its parts include 18 resistors, 13 capacitors, 10 connectors, 4 ICs and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

English [blocked] | Español

Versión en español: README.es.md

PinaBio v1.0 (Paca)

The paid JLCPCB order is v1.0 (exports/PinaBio_v1_*). A v1.1 layout (XIAO USB at the board edge) is ready for a later spin: exports/PinaBio_v1.1_* and docs/10_pinabio_v1.1_rf.md. Same circuit. Do not mix v1.1 files into the current order.

PinaBio is a biofeedback board (skin conductance, pulse, temperature, ECG, breathing). It is not a medical device and does not diagnose anything. The nickname Paca is a tribute to Alejandro’s grandmother.

Phone Bluetooth advertises as PinaBiosensor. Keep this BLE name for firmware clients.

What the board is

One PCB, about 110 × 70 mm, microcontroller Seeed XIAO ESP32-S3 in a socket:

  • GSR (skin)
  • Pulse / HRV (MAX30102) — raw PPG for external HRV analysis
  • Temperature (MAX30205)
  • ECG (AD8232 module — lab toy, not a hospital ECG)
  • Chest + abdomen breathing (stretch bands that change resistance)

Older notes call this same board “Completa”. KiCad files stay named PinaBiosensor_Mini.* on purpose (renaming breaks the project). Silk says PINA / PINABio v1.0 (no “Paca” on copper — it does not fit).

Charge the XIAO from its USB-C. With electrodes or bands on skin: Bluetooth only. Never USB from a PC and skin at the same time.

The paid v1.0 fabrication trio is in exports/ on main: PinaBio_v1_gerbers.zip, PinaBio_v1_bom_jlc.csv and PinaBio_v1_cpl.csv. Their committed bytes match exports/archive_v1.0/SHA256SUMS. See the order guide before a repeat order.

Safety (read this)

This design is not USB-isolated. Full text: docs/04_seguridad.md.

  1. Never USB to a computer while GSR, bands, or ECG electrodes are on the body.
  2. Charge / flash firmware with skin disconnected.
  3. A session with skin = BLE only.
  4. LiPo with a protection board only. JST J1: pin 1 +, pin 2 ground.
  5. Not for diagnosis, not for use on wounds, not a medical product.

Order PCBs (JLCPCB)

5 bare boards, 2 assembled (PCBA). Step-by-step: English order guide · Español.

For a repeat order, use the three PinaBio_v1_* files in exports/ on main and verify their hashes against exports/archive_v1.0/SHA256SUMS. The old kicad-completa branch is no longer needed. Do not substitute the loose exports/gerbers/ files or the v1.1 package.

Firmware

Board sketch (Arduino, XIAO ESP32-S3):

firmware/PinaBiosensor_Firmware_v1_3/PinaBiosensor_Firmware_v1_3.ino

Firmware 1.2 is kept at firmware/PinaBiosensor_Firmware_v1_2/ for rollback.

BLE name: PinaBiosensor. Current protocol: docs/firmware_v1_3_protocol.en.md (binary byte still 0x12, same as 1.2). Instructions: firmware/README.md. Changes: firmware/CHANGELOG_v1_3.md.

Firmware debug JSON is v4. Binary frame details are in the protocol specification.

Open the PCB in KiCad

See docs/03_guia_kicad.md. Short version:

  1. Install KiCad 8 with libraries. Do not create a new project.
  2. Open hardware/PinaBiosensor_Mini.kicad_pro.
  3. The schematic is a text map. The board you order is the PCB.

Suggested fab (summary)

  • JLCPCB / PCBWay, 2 layers, FR4 1.6 mm, green mask, HASL or ENIG.
  • Factory SMT: 1206, SOT-23-5, SOIC-14, ADS1115 (VSSOP-10, very small).
  • You fit: XIAO, MAX/AD8232 modules, battery, box switch on J9, optional meter on J10.

Design BOM: bom/BOM.csv.

More docs

  • docs/02_arquitectura.md — architecture
  • docs/04_seguridad.md — safety (EN + ES)
  • docs/firmware_v1_3_protocol.en.md — BLE UUIDs and current frames (byte 0x12)
  • docs/firmware_v1_2_protocol.en.md — V1.2 frames (kept for rollback)
  • docs/08_jlcpcb_order.md — order (English)
  • docs/08_pedido_jlcpcb.md — pedido (español)
  • docs/09_caja_interruptor_medidor.md — box DPDT (4 wires) and J10

Parts

55
QtyValueFootprintReferences
8100nFC_1206_3216MetricC6, C7, C9, C10, C11, C12, C13, C14
41kR_1206_3216MetricR11, R14, R17, R18
447k 1%R_1206_3216MetricR1, R2, R12, R15
4M3MountingHole_3.2mm_M3H1, H2, H3, H4
31uFC_1206_3216MetricC1, C2, C8
3470R_1206_3216MetricR10, R13, R16
3PESD5V0S1ULD_SOD-323D1, D2, D3
22.2kR_1206_3216MetricR7, R8
1100kR_1206_3216MetricR9
110kR_1206_3216MetricR6
110k 0.1%R_1206_3216MetricR4
110uFC_1206_3216MetricC4
14.7uFC_1206_3216MetricC5
147R_1206_3216MetricR5
156k 0.1%R_1206_3216MetricR3
15V_CHARGEJST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ2
1600R@100MHzL_0805_2012MetricFB1
1AD8232SensorCable_6P_AnchorJ8
1ADP150AUJZ-3.3SOT-23-5U2
1ADS1115IDGSTSSOP-10_3x3mm_P0.5mmU4
1BATT_METERConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ10
1GSRTerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_HorizontalJ3
1INT_CAJA_DPDTConnector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ9
1LiPo_JST-PHJST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1MAX30102SensorCable_4P_AnchorJ4
1MAX30205SensorCable_4P_AnchorJ5
1MCP6004SOIC-14_3.9x8.7mm_P1.27mmU3
1NetTie_2NetTie-2_SMD_Pad2.0mmNT1
1PINA_LogoPINA_LogoLOGO
1RESP_ABDOMENTerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_HorizontalJ7
1RESP_THORAXTerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_HorizontalJ6
1XIAO_ESP32S3XIAO_ESP32S3_SocketU1

Similar boards

  • 4 layers10 × 32 mmNRF5340-Wearable, the printed circuit board in 3D

    NRF5340-Wearable

    bluetiger9/nRF53-Wearable

    Ultra-Low Power nRF53 Wearable

    33 parts1MIT
  • 2 layers88.4 × 65 mmBoard1, the printed circuit board in 3D

    Board1

    kparham0216/BabyMonitorPCB

    KiCad PCB design for the Baby Monitor's custom nRF52840-based sensor board (Board1).

    67 parts
  • 2 layers90 × 75 mmJeevancare, the printed circuit board in 3D

    Jeevancare

    mohammedzai678-rgb/havktivate

    A predictive voice companion for the VitaWatch ESP32 hardware (MAX30102 pulse/SpO₂, MAX30205 body temperature, OLED; the scan flow uses MAX30102 and MAX30205 only).

    13 parts
  • 2 layers240.7 × 179.5 mmSmart Ventilator PCB, the printed circuit board in 3D

    Smart Ventilator PCB

    yesitha/Smart-Ventilator

    This project aims to develop a low cost smart ventilator system that requires minimum professional interaction to operate using Atmega32 Microcontroller

    69 parts
  • 2 layers113 × 43 mmHypoV PCB, the printed circuit board in 3D

    HypoV PCB

    Jack-p-hammer/Hypovolemia-Project

    KiCad PCB project for the Hypovolemia Project.

    16 parts
  • 4 layers184.1 × 132.9 mmBoard 2, the printed circuit board in 3D

    Board 2

    Triksha-health/Hardware

    Contains KiCAD files of all the PCB Boards for the Health Tracker System

    170 parts
  • 2 layers64.9 × 40 mmRR Lightdistance, the printed circuit board in 3D

    RR Lightdistance

    qrellw/RR-Laser-Circuit

    Tài liệu này cung cấp các thông số kỹ thuật, nguyên lý hoạt động và hướng dẫn cấu hình phần mềm cho hệ thống thiết bị đo nhịp thở ứng dụng cảm biến quang học.

    50 parts
  • 2 layers405 × 135 mmKeyboard, the printed circuit board in 3D

    Keyboard

    jasperhax0r/CompaqPortableKeyboard

    Mechanical Keyboard for the original Compaq Portable XT-Class

    188 parts2MIT

Questions

How big is the PinaBiosensor Mini PCB?

It measures 110 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PinaBiosensor Mini use?

55 parts, built around the ADS1115IDGS, MCP6004-E/P, MAX30102 and MAX30205MTA+. 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 PinaBiosensor Mini KiCad files?

From the AlejandroPina/PinaBioHw repository on GitHub, at the commit this page was made from: the board is hardware/PinaBiosensor_Mini.kicad_pcb and its schematic hardware/PinaBiosensor_Mini.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PinaBiosensor Mini design in my own project?

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