Skip to the content
PCBKitNew board
2 layers64 × 50 mmEverAliveSensor PCB, the printed circuit board in 3D

EverAliveSensor PCB

jfm92/everAliveSensor28

Solar-powered BLE environmental sensor (temp, humidity, pressure) with a 50F supercapacitor — potentially infinite lifetime, 19-day dark autonomy. ESP32 + BME680. Experimental.

Size
64 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
58
Pads
231
Tracks, vias
474, 54
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 May 2026
Updated
31 May 2026

Overview

EverAliveSensor PCB is an open-source printed circuit board by jfm92, from the jfm92/everAliveSensor repository on GitHub. It is a 2-layer board of 64 × 50 mm with 54 parts on 58 nets, routed with 474 tracks and 54 vias.

It is built around the ESP32-C6-WROOM-1-N8, BME680 and TPS63900DSKR, with the AP2112K-3.3TRG1, DB301V-5.0-2P-BU-S and CA45-B-16V-22UF-M among its other parts. Its parts include 18 resistors, 15 capacitors, 6 ICs, 3 connectors and 3 inductors. It belongs with the power and sensors and measurement boards and the ESP32 and RISC-V boards of this library.

Main components

11

README

README.md

everAlive Sensor

Experimental project — not production-ready. This is a personal experiment. If you decide to build it, you do so at your own risk.

An ultra-low-power environmental sensor beacon that runs on solar energy — including indoor ambient light. With a 50 F supercapacitor as its energy reservoir, the device can operate for up to 19 days without any light source, and has the potential for indefinite lifetime under normal indoor illumination.

Device

Device

How it works

On every cycle the device:

  1. Wakes from deep sleep.
  2. Reads temperature, humidity, and pressure from the BME680 sensor.
  3. Broadcasts the data as a BLE advertisement for ~20 ms.
  4. Goes back to deep sleep for 5 minutes.

The aggressive duty cycle (20 ms active out of every 300 s) keeps average current consumption low enough to be sustained by an indoor solar panel.

Key specs

ParameterValue
MCUESP32 (ESP-IDF + NimBLE)
SensorBosch BME680 (temperature, humidity, pressure)
CommunicationBLE non-connectable advertising
BLE device nameEnvSensor
Advertising window20 ms
Sleep interval300 s (5 min)
Energy sourceSolar panel (indoor-capable)
Energy storage50 F supercapacitor
Autonomy (no light)~19 days

BLE payload (Manufacturer Specific Data)

BytesFieldTypeUnit
0–1Company ID (0x0CDE)uint16_t—
2–3Temperatureint16_t°C × 100
4–5Humidityuint16_t%RH × 100
6–7Pressureuint16_thPa × 10

Schematics

Schematics

PCB — Front

PCB Front

PCB — Back

PCB Back

Repository structure

text
everAliveSensorProject/
├── everAlive_Firmware/     # ESP-IDF firmware for the sensor node
│   ├── main/
│   │   ├── main.c          # Entry point — sensor read + BLE advertise + deep sleep
│   │   ├── gap.c / gap.h   # BLE advertising logic
│   │   └── sensor/         # BME680 driver wrapper
│   └── components/
│       └── bme680x/        # Bosch BME680 sensor library
├── everAlive_Enclosure/    # 3D-printable enclosure (STL files)
│   ├── everAlive_Enclosure_Top.stl
│   └── everAlive_Enclosure_Bottom.stl
├── demo/
│   └── BLERouter/          # ESP32-C6 demo receiver — scans and logs sensor data over serial
└── Images/                 # Device photos, PCB renders, and schematics

Building the firmware

The firmware uses the ESP-IDF build system.

bash
cd everAlive_Firmware
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor

Demo receiver (BLERouter)

The demo/BLERouter directory contains a companion project for an ESP32-C6 that passively scans for EnvSensor advertisements, decodes the payload, and prints timestamped readings to the serial monitor (time is obtained from NTP on boot).

See demo/BLERouter/README.md for setup instructions.

Enclosure

The enclosure is designed to be 3D printed in two parts (top and bottom). The STL files are in everAlive_Enclosure/.

License

This project is licensed under the terms found in LICENSE.

Parts

54
QtyValueFootprintReferences
510uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C5, C7, C10, C12
41MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6, R7, R8
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_PadH1, H2, H3, H4
31uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C6
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13, C14
210KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14, R15
222Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
24.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R17
25.1KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J3
2HX 3X4X2-2P-1.6N TACTILE SWITCHeverAliveSensor:KEY-SMD_L4.0-W3.0-LS4.9-1SW1, SW2
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11
1100uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC15
12.43MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18
122uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
136.5KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13
16.19MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
1715KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
1750KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11
1AEM10941-QFNeverAliveSensor:QFN50P500X500X90-29NU3
1AHCR-S04R0SA506QeverAliveSensor:CAPPRD350W65D800H2700C9
1AP2112K-3.3TRG1everAliveSensor:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BLU2
1BME680everAliveSensor:LGA-8_L3.0-W3.0-P0.80-TRU5
1CA45-B-16V-22UF-MeverAliveSensor:CAP-SMD_L3.5-W2.8-R-RDC16
1CB2012T100KeverAliveSensor:L0805L1
1Conn_02x10_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ2
1DB301V-5.0-2PeverAliveSensor:CONN-TH_2P-P5.00_L7.6-W10.0U6
1DFE252010F-2R2M=P2everAliveSensor:L1008L3
1ESP32-C6-WROOM-1-N8everAliveSensor:WIRELM-SMD_ESP32-C6-WROOM-1U1
1LBSS138LT1GeverAliveSensor:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ2
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1SRN3015-100MeverAliveSensor:IND-SMD_L3.0-W3.0L2
1TPS63900DSKReverAliveSensor:IC_TPS63900DSKRU4
1TYPE-C-31-M-12everAliveSensor:USB-C_SMD-TYPE-C-31-M-12_1USBC1

Questions

How big is the EverAliveSensor PCB PCB?

It measures 64 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EverAliveSensor PCB use?

54 parts, built around the ESP32-C6-WROOM-1-N8, BME680, TPS63900DSKR and AP2112K-3.3TRG1. 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 EverAliveSensor PCB KiCad files?

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

Can I use the EverAliveSensor PCB design in my own project?

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

Similar boards

  • 2 layers53.3 × 53 mmLedRing, the printed circuit board in 3D

    LedRing

    wildjames/smart_compass

    The product is going to be something similar to the compass in the Pirates of the Caribbean.

    45 parts
  • 4 layers50 × 87 mmEnergyMe Home, the printed circuit board in 3D

    EnergyMe Home

    jibrilsharafi/EnergyMe-Home

    Smart energy meter capable of monitoring up to 16 channels. Supports MQTT, REST API, Modbus TCP, InfluxDB, AWS IoT Core. Friendly UI and fully open source (PCB, schematics, components, source code)

    87 parts288GPL-3.0
  • 4 layers150 × 137.1 mmController, the printed circuit board in 3D

    Controller

    CircuitGuy943/Sabre-Integrated-flight-controller

    (🚧) A "Jack of all trades" custom flight controller board. With support for both power and control and the ability for custom firmware

    282 parts2GPL-3.0
  • 2 layers98.8 × 85.2 mmHub, the printed circuit board in 3D

    Hub

    maxime-leblan/Projet-VigiZone-E3-2026-ESIEE-Paris

    VigiZone est un système de prévention anti-collision entre engins et piétons dans le BTP. Réalisé dans le cadre de notre projet de fin d'année en 1ère année du cycle ingénieur à ESIEE Paris.

    34 parts2BSD-2-Clause
  • 4 layers88 × 155 mmHACK CLUB RELATEDbackup, the printed circuit board in 3D

    HACK CLUB RELATEDbackup

    Studented0/universal-ai-terminal

    A pocketable AI terminal that runs Claude Code and Ollama over LTE. Custom carrier board for a Raspberry Pi Compute Module 5, 7" AMOLED touchscreen, and its own cellular modem so it doesn't need WiFi.

    104 parts1MIT
  • 2 layers44 × 85 mmNano IPBL 2026, the printed circuit board in 3D

    Nano IPBL 2026

    Decr0zeath/ipbl2026-quadruped-robot

    A KiCad-based PCB design for servo motor control in a quadruped robot developed for the International Project Based Learning (iPBL) 2026 program.

    20 parts
  • 2 layers52 × 90 mmPlaced unrouted, the printed circuit board in 3D

    Placed unrouted

    nahhao74/QUIZ_Remote

    Every student holds a small pad with 16 keys and two 7-segment digits. The teacher opens a session on a laptop, students type the 6-digit room code, and answers arrive on the projector within a fraction of a second.

    127 partsMIT
  • 2 layers0.5 × 31.1 mmEnvinode, the printed circuit board in 3D

    Envinode

    aneeshlingala/FirstResponderSystem

    reverie hacks submission

    14 parts