
LedRing
wildjames/smart_compass
The product is going to be something similar to the compass in the Pirates of the Caribbean.

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

On every cycle the device:
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.
| Parameter | Value |
|---|---|
| MCU | ESP32 (ESP-IDF + NimBLE) |
| Sensor | Bosch BME680 (temperature, humidity, pressure) |
| Communication | BLE non-connectable advertising |
| BLE device name | EnvSensor |
| Advertising window | 20 ms |
| Sleep interval | 300 s (5 min) |
| Energy source | Solar panel (indoor-capable) |
| Energy storage | 50 F supercapacitor |
| Autonomy (no light) | ~19 days |
| Bytes | Field | Type | Unit |
|---|---|---|---|
| 0–1 | Company ID (0x0CDE) | uint16_t | — |
| 2–3 | Temperature | int16_t | °C × 100 |
| 4–5 | Humidity | uint16_t | %RH × 100 |
| 6–7 | Pressure | uint16_t | hPa × 10 |



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 schematicsThe firmware uses the ESP-IDF build system.
cd everAlive_Firmware
idf.py build
idf.py -p /dev/ttyUSB0 flash monitorThe 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.
The enclosure is designed to be 3D printed in two parts (top and bottom). The STL files are in everAlive_Enclosure/.
This project is licensed under the terms found in LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C5, C7, C10, C12 |
| 4 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6, R7, R8 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5_Pad | H1, H2, H3, H4 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C6 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13, C14 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R15 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4 |
| 2 | 4.7K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R17 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 2 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1, J3 |
| 2 | HX 3X4X2-2P-1.6N TACTILE SWITCH | everAliveSensor:KEY-SMD_L4.0-W3.0-LS4.9-1 | SW1, SW2 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11 |
| 1 | 100uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C15 |
| 1 | 2.43M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R12 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R18 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4 |
| 1 | 36.5K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R13 |
| 1 | 6.19M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 715K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 750K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11 |
| 1 | AEM10941-QFN | everAliveSensor:QFN50P500X500X90-29N | U3 |
| 1 | AHCR-S04R0SA506Q | everAliveSensor:CAPPRD350W65D800H2700 | C9 |
| 1 | AP2112K-3.3TRG1 | everAliveSensor:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BL | U2 |
| 1 | BME680 | everAliveSensor:LGA-8_L3.0-W3.0-P0.80-TR | U5 |
| 1 | CA45-B-16V-22UF-M | everAliveSensor:CAP-SMD_L3.5-W2.8-R-RD | C16 |
| 1 | CB2012T100K | everAliveSensor:L0805 | L1 |
| 1 | Conn_02x10_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J2 |
| 1 | DB301V-5.0-2P | everAliveSensor:CONN-TH_2P-P5.00_L7.6-W10.0 | U6 |
| 1 | DFE252010F-2R2M=P2 | everAliveSensor:L1008 | L3 |
| 1 | ESP32-C6-WROOM-1-N8 | everAliveSensor:WIRELM-SMD_ESP32-C6-WROOM-1 | U1 |
| 1 | LBSS138LT1G | everAliveSensor:SOT-23_L2.9-W1.3-P1.90-LS2.4-BR | Q2 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | SRN3015-100M | everAliveSensor:IND-SMD_L3.0-W3.0 | L2 |
| 1 | TPS63900DSKR | everAliveSensor:IC_TPS63900DSKR | U4 |
| 1 | TYPE-C-31-M-12 | everAliveSensor:USB-C_SMD-TYPE-C-31-M-12_1 | USBC1 |
It measures 64 × 50 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask jfm92 before reusing the design.

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

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)

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

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.

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.

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.

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.
