Skip to the content
PCBKitNew board
2 layers140 × 80 mmIntelliThings, the printed circuit board in 3D

From IoT to AIoT: ESP32-C6 sensor nodes, Home Assistant and an LLM agent that acts through MCP

Size
140 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
38
Pads
79
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
20 Sep 2026
Updated
5 Nov 2026

Overview

IntelliThings is an open-source printed circuit board by embedded-purdue, from the embedded-purdue/IntelliThings repository on GitHub. It is a 2-layer board of 140 × 80 mm with 12 parts on 38 nets.

It is built around the ESP32-C6-DEVKITC-1-N8 and VL53L0X. Its parts include 6 connectors, 3 capacitors, 2 resistors and 1 IC. It belongs with the home automation and IoT boards and the ESP32 and RISC-V boards of this library.

Main components

2

README

hardware/README.md

Hardware — Hardware Subteam

Lead: @LiamWatson-Purdue · 7 people · owns Rig H

The breadboard rigs, the pin map, power design, the custom PCB and the 3D-printed enclosure for the three final sensor nodes. Design reasoning: Hardware_BOM_Candidates.md · per-part specs: Full_Parts_List.md · spending and build plan: Project Guideline §3 and §7.

Scope

  • Build Rig H and Rig S from one wiring diagram so they stay identical; own the pin map (shared with Software)
  • Pre-power checks: DWIN display set to TTL mode, 8-pin pinout confirmed, LD2410C supply voltage confirmed
  • Power design; measure real current draw on the rig
  • Compare the two WS2812B strips and pick one for the final bar
  • Final PCB: schematic → layout → design review → JLCPCB order → SMT assembly of 3 nodes
  • Enclosure design and 3D printing ×3

The node

BlockPartInterface
MCUESP32-C6 (DevKitC-1-N8 on the rigs)—
Temp/RH, VOC, CO₂, light, distanceSHT41, SGP40, SCD41, BH1750, VL53L0XOne I2C bus (0x44, 0x59, 0x62, 0x23, 0x29)
ParticulatesPMS5003UART0, 9600 baud (+ optional SET pin)
PresenceLD2410C mmWaveGPIO (OUT pin only)
DisplayDWIN DMG80480T050_09WN, 5", 12 VUART1, 8-pin 2.0 mm connector
LED barWS2812BRMT, one data line via 3.3 → 5 V level shifter

7–8 pins, 2 UARTs. On the DevKitC-1 avoid GPIO12/13 (USB-JTAG) and 16/17 (UART bridge); don't put the LED data line or LD2410C OUT on strapping pins GPIO4, 5, 8, 9, 15.

Power

Rails: 12 V display · 5 V PMS5003, LD2410C, LED bar · 3.3 V ESP32-C6 + I2C sensors. Input is 12 V (buck to 5 V) or 5 V (boost to 12 V for the display) — chosen during PCB design. The LED bar dominates the 5 V budget (~60 mA per LED at full white). Common ground everywhere.

Final PCB

  • MCU: bare ESP32-C6 chip if time allows; fallback: the DevKit plugged into female headers (or soldered to male headers). Decided at the Oct 25 layout session — switch to the fallback rather than slip the order.
  • Option: split into sensor / ESP / connector-power boards (each its own KiCad project; board-to-board pinouts become contracts in docs/interfaces/).
  • Copy pull-ups, decoupling and regulators from the Adafruit breakout reference designs.

Placement rules: SHT41 and SCD41 away from heat (ESP32, converters, backlight) · clear PMS5003 air inlet and outlet · windows for VL53L0X and BH1750 · no metal or ground pour in front of the LD2410C · antenna keep-out for the bare chip or DevKit.

Dates: schematic by Oct 18 · layout by Oct 25 · design review and JLCPCB order Nov 1 (~7 days to DHL delivery, +~1 day with a stencil) · 3 nodes assembled by Nov 15.

KiCad collaboration

  • One board, one KiCad project, split into hierarchical sheets: Power · MCU · I/O.
  • Each sheet has one owner at a time (assigned through Issues). Never two people on the same sheet at once.
  • Keep every symbol and footprint in project-local libraries under hardware/.
  • Agree before changing: GPIO assignments, I2C addresses, UART use, voltage levels, power requirements, connector types and pinouts, board placement.
  • Layout: review the schematic together, confirm footprints and stock, 2–3 people route, everyone else reviews datasheets/footprints/DRC, final team design review before ordering.

What to commit

Yes: schematics, layouts, CAD source, BOMs, datasheets. No: gerbers, STLs, autosave/backup files — all re-exportable, all gitignored. Anything over ~10 MB, ask in Discord first.

Branches: hardware/power-input, hardware/mcu-bare-chip, hardware/io-sensor-bus, hardware/led-bar. See CONTRIBUTING.md.

Parts

12
QtyValueFootprintReferences
25.1kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
10.1uFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC2
110pFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC3
110uFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC1
1BH1750Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1ESP32-C6-DevKitC-1PCM_Espressif:ESP32-C6-DevKitC-1U1
1SCD41IntelliThings:SCD41 FootprintJ5
1SGP40IntelliThings:SGP40 FootprintJ2
1SHT41IntelliThings:SHT41 FootprintJ6
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_HorizontalJ1
1VL53L0XConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4

Questions

How big is the IntelliThings PCB?

It measures 140 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IntelliThings use?

12 parts, built around the ESP32-C6-DEVKITC-1-N8 and VL53L0X. 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 IntelliThings KiCad files?

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

Can I use the IntelliThings design in my own project?

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

Similar boards

  • 2 layers63 × 58 mmOPNpool r5, the printed circuit board in 3D

    OPNpool r5

    cvonk/OPNpool

    Integrates the functionality of a Pentair pool controller into the smart home using ESP32 SoC.

    17 parts102
  • 2 layers174.5 × 90.4 mmVolante Maquinillo, the printed circuit board in 3D

    Volante Maquinillo

    Angelpele/F1-Steering-Wheel

    F1 Functional Steering Wheel based on the ESP32

    65 parts2
  • 2 layers62.5 × 50.2 mmController, the printed circuit board in 3D

    Controller

    kongr45gpen/led-controller-pcb

    A PCB to control LEDs (up to 5 channels) using PWM, based on an Espressif ESP32-C6 development board.

    44 parts2CERN-OHL-W-2.0
  • 2 layers51 × 70.1 mmLeels breakout, the printed circuit board in 3D

    Leels breakout

    leehambley/leels

    Lee LS (Lead Screw). Forked and simplified from kachurovskiy/nanoels, rewritten in Rust and simplified for a true ELS implementation not a quasi-CNC controller

    28 parts2
  • 2 layers125 × 78.2 mmRC ESP32 V2, the printed circuit board in 3D

    RC ESP32 V2

    Poent/RC-Snowblower

    Working on designing the impeller and auger portion of the snowblower. Switched from using a worm gear assembly to a custom ring and pinion setup using a spiral bevel gear.

    84 parts2
  • 2 layers252.9 × 55 mmSulari 170V, the printed circuit board in 3D

    Sulari 170V

    antsakur/nixie-clock

    Open-source Nixie clock project. Gerbers, BOM and firmware.

    78 parts1
  • 4 layers353 × 117 mmKEYBOARD, the printed circuit board in 3D

    KEYBOARD

    Ekam-wadhwa1/nexus.terminal

    it is a portable touchscreen device with 2 displays powered by a lattepanda iota with 16gb ram and intel n150. paired with a custom built mechanical keyboard for typing,coding,streaming and web browsing

    177 parts1GPL-3.0
  • 2 layers76.9 × 76.9 mmAc400, the printed circuit board in 3D

    Ac400

    semteXKG/native-suck

    esp-idf version of the suck project which utilizes zigbee

    8 parts1Apache-2.0