
Esp32-c6-wroom1 board
pushtiujeniya/esp32-c6-environmental-logger
This repository contains an Environmental Sensor Station and Data Logger powered by the ESP32-C6-WROOM-1 microcontroller.

KiCad 8 ESP32-C6 environmental sensor node with BME280, SCD41, protected 18650 charging, and manufacturing outputs
Esp32c6-iot sensor node is an open-source printed circuit board by nexicturbo, from the nexicturbo/esp32c6-iot-sensor-node repository on GitHub. It is a 4-layer board of 50 × 50 mm with 49 parts on 28 nets, routed with 266 tracks and 43 vias.
It is built around the ESP32-C6-MINI-1-N4, BME280 and ME6210A33M3G, with the SCD41-D-R2, TP4056-42-ESOP8 and USBLC6-2SC6 among its other parts. Its parts include 15 resistors, 13 capacitors, 6 ICs, 3 connectors and 2 diodes. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 and RISC-V boards of this library.
Production-oriented KiCad 8 reference design for a battery-powered indoor air quality node. The 50 x 50 mm, four-layer board combines:
The native KiCad 8.0.9 project passes:
The remaining KiCad messages are non-electrical warnings for clipped or overlapping silkscreen inside stock library footprints and embedded library snapshot differences. They do not affect copper, solder mask, connectivity or fabrication.
esp32c6_iot_sensor_node.kicad_sch - native KiCad 8 schematic.esp32c6_iot_sensor_node.kicad_pcb - routed four-layer PCB.esp32c6_iot_sensor_node.kicad_pro - project and JLC-compatible rules.sym-lib-table - explicit symbol-library mapping.design_spec.py - component, pin/net and placement source of truth.generate_schematic.py and generate_board.py - deterministic generators.finalize_routed_board.py - idempotent post-router connectivity finalizer.export_metadata.py - BOM and low-power analysis exporter.release/v1.0/manufacturing - fabrication, drill, BOM and CPL outputs.release/v1.0/analysis - machine-readable current and battery-life model.release/v1.0/docs - the visually verified rationale and schematic PDFs.release/v1.0/validation - machine-readable DRC/ERC reports and disclosure.release/v1.0/preview - STEP, GLB, board plots and digital preview video.USB-C VBUS feeds the TP4056 linear charger. R7 is 2.0 kOhm, programming about 500 mA so the thermally limited ESOP-8 charger and a normal USB source are not run at the 1 A headline limit. The battery rail feeds a ME6210A33M3G 3.3 V LDO with 10 uF input/output capacitors. The board accepts a protected 18650 cell only; protection is intentionally located in the cell/holder assembly so the 50 x 50 mm electronics remain serviceable.
The SCD41 can draw 205 mA peak at 3.3 V. C5 provides 100 uF local reservoir
capacity, while Q1/Q2 create a default-off high-side switch controlled by
SCD_GATE. Firmware must avoid simultaneous SCD41 conversion and maximum-power
radio transmission because the selected low-Iq LDO is rated for 500 mA.
The BME280 has local 100 nF decoupling, CSB tied high for I2C mode and SDO tied low through R13 for address 0x76. The SCD41 has 100 nF plus 100 uF local decoupling. R14 and R15 are explicit 4.7 kOhm pull-ups on SDA and SCL; no firmware-only pull-ups are assumed.
The USB-C receptacle has independent 5.1 kOhm Rd resistors on CC1 and CC2. USBLC6-2SC6 protects D+ and D-, followed by 27 Ohm series resistors at the MCU side. C1/C2 are DNP tuning positions and must remain unpopulated unless a signal-integrity measurement calls for them. A six-pin header exposes 3V3, GND, UART TX/RX, EN and BOOT so a failed USB stack cannot brick the board.
The ESP32-C6-MINI-1 antenna faces the board edge. A 43.2 x 5.7 mm all-copper and all-track rule area spans the antenna end of every copper layer. No parts, traces, vias or planes enter it. This follows Espressif's module-placement rule: place the PCB antenna at/outside an edge and minimize base-board material and copper beneath the antenna.
The release model uses published typical currents and a conservative leakage allowance:
| Load | Typical current |
|---|---|
| ESP32-C6-MINI-1 deep sleep | 7.0 uA |
| ME6210A33M3G quiescent current | 1.6 uA |
| TP4056 reverse BAT current with VBUS absent | 2.5 uA |
| BME280 sleep mode | 0.1 uA |
| MOSFET, capacitor and board leakage allowance | 0.6 uA |
| Total | 11.8 uA |
The six-month mission profile assumes a 3000 mAh protected cell with 80% usable
capacity, an SCD41 sample every ten minutes, two single-shot conversions after
each cold start (discarding the first as Sensirion directs), a BME280 forced
measurement every ten minutes, and one 120 mA/5 s radio upload per hour. The
model yields 0.4275 mA average and about 234 days / 7.68 months. The exact
calculation and inputs are in release/v1.0/analysis/power_budget.json.
This is a datasheet-based analytical simulation, not a fabricated-unit measurement. Production qualification must measure sleep current across cell voltage and temperature.
SCD_GATE low during reset and while the ESP32 enters deep sleep.SCD_GATE high, allow the SCD41 supply to settle, issue single-shot,
discard the first post-power-up result, and take a second single-shot.SCD_GATE low, make USB pins high impedance when
detached, and enter deep sleep.Recommended order:
The two 0.60/0.30 mm vias inside the SCD41 exposed ground pad must be ordered as epoxy filled and copper capped (VIPPO) to prevent solder wicking. DNP C1 and C2 are excluded from the CPL. Test points are excluded from BOM and CPL.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 10u | Capacitor_SMD:C_0805_2012Metric | C6, C7, C9, C10, C13 |
| 3 | 100n | Capacitor_SMD:C_0603_1608Metric | C3, C4, C8 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R10, R11, R13 |
| 3 | 1M | Resistor_SMD:R_0603_1608Metric | R5, R6, R12 |
| 2 | 15p DNP | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 2.2k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R14, R15 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 100u | Capacitor_SMD:C_1210_3225Metric | C5 |
| 1 | 18650_HOLDER_INPUT | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J2 |
| 1 | 1n | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 2.0k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U2 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TL3342 | SW2 |
| 1 | ESP32-C6-MINI-1-N4 | RF_Module:ESP32-C6-MINI-1 | U1 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | I2C_SCL | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | I2C_SDA | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | ME6210A33M3G | Package_TO_SOT_SMD:SOT-23 | U5 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | SCD41-D-R2 | Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm | U3 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U4 |
| 1 | TYPE-C-31-M-12 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | UART_PROGRAM | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | USB5V | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | VBAT | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
It measures 50 × 50 mm and has 4 copper layers, 1.6 mm thick.
49 parts, built around the ESP32-C6-MINI-1-N4, BME280, ME6210A33M3G and SCD41-D-R2. 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 nexicturbo/esp32c6-iot-sensor-node repository on GitHub, at the commit this page was made from: the board is esp32c6_iot_sensor_node.kicad_pcb and its schematic esp32c6_iot_sensor_node.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 nexicturbo before reusing the design.

pushtiujeniya/esp32-c6-environmental-logger
This repository contains an Environmental Sensor Station and Data Logger powered by the ESP32-C6-WROOM-1 microcontroller.

huulanka/wisp
Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.

houseofthe051010/ESP32-Walkie-Talkie-V2
This ESP32 Walkie Talkie is redesigned with a SX1262 radio, a PCB, and a full case redesign.

ZharbolatDinmukhamed/Haptic-Glove-PCB
A wrist-mounted PCB for a haptic feedback glove, developed as part of my Research Assistantship at the Tactile Laboratory, Nazarbayev University.

rajeev2705/PROJECTS
Welcome to my PCB projects repository! This space is dedicated to documenting my journey in designing, creating, and improving printed circuit boards (PCBs).

copperheadhq/copperhead-stm32-data-logger
Portable STM32L433 data logger, 50 × 70 mm, four layers, microSD, USB-C LiPo charging. Designed with copperhead. Never built: do not order expecting it to work.

