

Carbon
Carbon is an open-source indoor air quality sensing board designed for accurate VOC, temperature, and humidity monitoring.
- Size
- 46.3 × 43.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 38
- Nets
- 41
- Pads
- 168
- Tracks, vias
- 278, 16
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 4 Jul 2026
- Updated
- 15 Aug 2026
Overview
Carbon is an open-source printed circuit board by Enderman8843, from the Enderman8843/Carbon repository on GitHub. It is a 2-layer board of 46.3 × 43.4 mm with 38 parts on 41 nets, routed with 278 tracks and 16 vias.
It is built around the BME688, ENS210 and 74AHCT1G125SE-7-85, with the AP2112K-3.3TRG1, AP2120N-1.8TRG1 and ESP32-C6-MINI-1 among its other parts. Its parts include 13 capacitors, 7 resistors, 6 ICs, 2 diodes and 1 connector. It belongs with the ESP32 and RISC-V boards of this library.
Main components
7BME688
SMD-8P-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 2.1uA I2C、SPI ±0.5℃ ±3%RH SMD-8P Temperature and Humidity Sensor ROHSBosch SensortecTemperature And Humidity SensorENS210
QFN-4-EP(2x2)QFN-4-EP(2x2) Temperature and Humidity Sensor ROHSSciosenseUncategorised74AHCT1G125SE-7-85
SOT-25SOT-25 Pre-ordered Chips ROHSDiodes IncorporatedPre-Ordered ChipsAP2112K-3.3TRG1
SOT-25-5-40℃~+85℃@(Ta) 1 250mV@(600mA) 3.3V 50uVrms 55uA 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal Shutdown、Enable control Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAP2120N-1.8TRG1
SOT-23-40℃~+85℃@(Tj) 1 1.8V 150mA 25uA 30uVrms 500mV@(150mA) 6V 99dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Short Circuit Protection Positive SOT-23 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsESP32-C6-MINI-1
SMD,13.2x16.6mmSMD,13.2x16.6mm New Arrivals ROHSEspressif SystemsUncategorisedSK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)
README
README.mdCarbon
Why did I build this
As we know my nations air quality is pretty bad therefore I decided to make a air quality analyser to know the actual depth of this danger specially for my home
How to Use this
First connect this device via usb-c cable to your pc then download the firmware files Firmware\BUILD or build them using the ino file in firmware wait for sometime as the BME688 needs sometime to stabilize its reading then after that the neopixels will show the color according to the IAQ of your enviroiment (RED = BAD , GREEN = GOOD , AMBER= MODERATE)
*Note the firmware is untested
Working
This takes the reading of the Bosch IAQ sensor and the temperature sensor to give accurate condition of the enviroiment
PCB Layout
| PCB Layout | Schematic / Wiring |
|---|---|
PCB Render
| Front | Rear |
|---|---|
Case
BOM
| Item | Description | Quantity | Unit Price ($) | Total Price ($) | URL |
|---|---|---|---|---|---|
| PCBA | Custom PCB Manufacturing (JLCPCB) | 1 | 49.35 | 49.35 | https://jlcpcb.com |
| Case | 3D Printed Case (Will be Printed Myself | 1 | 0.00 | 0.00 | https://hackclub.com |
| ESP-32 C6 Mini-1 | MCU | 1 | 4.47 | 4.47 | https://www.digikey.in/en/products/detail/espressif-systems/ESP32-C6-MINI-1-N4/17885796 |
| BME688 | VOC sensor | 1 | 9 | 9 | https://www.digikey.in/en/products/detail/bosch-sensortec/BME688/13681261 |
| TOTAL | 63.00 |
JLCPCB and Shipping
BOM PCBA
BOM (Bill of Materials)
| Comment | Designator | Footprint | LCSC | Quantity |
|---|---|---|---|---|
| 0.1uF | C13, C15, C3, C4, C5, C7, C8 | C_0603_1608Metric | C125205 | 7 |
| 10K | R1, R2 | R_0603_1608Metric | C15401 | 2 |
| 10uF | C10, C12, C14, C9 | C_0603_1608Metric | C19702 | 4 |
| 1uF | C11 | C_0603_1608Metric | C15849 | 1 |
| 220Ω | R5 | R_0603_1608Metric | C23179 | 1 |
| 4.7kΩ | R10, R9 | R_0603_1608Metric | C15401 | 2 |
| 47uF | C6 | C_0603_1608Metric | C140782 | 1 |
| 5.1kΩ | R6, R7 | R_0603_1608Metric | C23186 | 2 |
| 74AHCT1G125SE-7 | U7 | SOT-353_L2.2-W1.4-P0.65-LS2.4-BR | C151417 | 1 |
| AP2112K-3.3TRG1 | U5 | SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BL | C51118 | 1 |
| AP2120N-1.8TRG1 | U4 | SOT-23_L2.9-W1.3-P1.90-LS2.4-BR | C460317 | 1 |
| BME688 | U6 | LGA-8_L3.0-W3.0-P0.80_BME688 | C3664478 | 1 |
| ENS210 | U1 | AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm | C2991202 | 1 |
| ESP32-C6-MINI-1 | U3 | ESP32-C6-MINI-1 | C5736265 | 1 |
| SW_Push | Boot1, Reset1 | SW_SPST_PTS647_Sx38 | C720477 | 2 |
| USB-C Receptacle USB2.0 14P | J1 | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | C5143397 | 1 |
| SK6812MINI | D1 | LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | — | 1 |
| SK6812MINI | D2 | LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | — | 1 |
Parts
38| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C7, C8, C13, C15 |
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C9, C10, C12, C14 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H3, H4 |
| 2 | SK6812MINI | LED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | D1, D2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_PTS647_Sx38 | Boot1, Reset1 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 220 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 47uF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 74AHCT1G125SE-7 | easyeda2kicad:SOT-353_L2.2-W1.4-P0.65-LS2.4-BR | U7 |
| 1 | AP2112K-3.3TRG1 | easyeda2kicad:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BL | U5 |
| 1 | AP2120N-1.8TRG1 | easyeda2kicad:SOT-23_L2.9-W1.3-P1.90-LS2.4-BR | U4 |
| 1 | BME688_C3664478 | easyeda2kicad:LGA-8_L3.0-W3.0-P0.80_BME688 | U6 |
| 1 | ENS210 | Package_DFN_QFN:AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm | U1 |
| 1 | ESP32-C6-MINI-1 | RF_Module:ESP32-C6-MINI-1 | U3 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Questions
How big is the Carbon PCB?
It measures 46.3 × 43.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Carbon use?
38 parts, built around the BME688, ENS210, 74AHCT1G125SE-7-85 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 Carbon KiCad files?
From the Enderman8843/Carbon repository on GitHub, at the commit this page was made from: the board is PCB/Carbon.kicad_pcb and its schematic PCB/Carbon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Carbon design in my own project?
Its repository states no licence, so its author keeps all rights: ask Enderman8843 before reusing the design.
Similar boards
- 4 layers50 × 50 mm

- 4 layers80.1 × 22.2 mm

M2-smart iot module
antmicro/m2-smart-iot-module
https://antmicro.com/blog/2021/08/open-hardware-smart-m2-radio-module-for-iot/
212 parts30Apache-2.0 - 2 layers48 × 59.5 mm

TeensyRPR
RobustRobby/RPR-TNC
The SGTL5000 sound chip finds its place beneath the Teensy. It is the 20 (21) pin version, as opposed to the 32 pin version used on the audio shield.
70 parts17GPL-3.0 - 2 layers50 × 45.3 mm

Tempic HW
jernej13/Tempic
Small solarpowered ESP32 based indoor/outdoor wifi weather station.
61 parts2MIT - 2 layers71.8 × 62.2 mm

Air quality pcb v7
NilsEngelbach/air-quality-pcb
Seventh iteration: ESP8266 → ESP32-C3 (native USB, no UART bridge), fixes from the v6 design review, right-angle switches with longer actuators, a STEMMA QT port for optional sensors, and charge-status sensing.
85 parts - 2 layers25 × 22.6 mm

- 4 layers65 × 100 mm

Macropad
mcskny/wireless-he-macropad
A wireless, 12-key Hall-effect macropad built around a custom PCB, an ESP32-C6 sender, an ESP32-S3 USB receiver, and a native macOS companion app.
165 partsGPL-3.0 - 4 layers110 × 64 mm

SYCL Badge 2024
ZigEmbeddedGroup/sycl-badge
The badge for the SYCL conference! https://zigembeddedgroup.github.io/sycl-badge/
145 parts39