🌐 Circuit Diagram · ESP32-C6 Zigbee Node

MeshForge β€” Sensor Node Schematic

ESP32-C6 Β· DW1000 UWB Module Β· SCD41 COβ‚‚ Sensor Β· CS5490 Energy Meter Β· PIR Motion Β· 2Γ— AA Battery Β· Secure Boot

UWB SPI (DW1000)
IΒ²C (SCD41)
SPI (CS5490)
Zigbee RF (802.15.4)
UART (Debug)
GPIO (PIR, LED, EN)
Battery / Power Rails
ESP32-C6-MINI-1 RISC-V Β· Zigbee Β· BLE5 Β· WiFi6 Zigbee/BT PCB Ant. ESP32-C6 RISC-V RV32IMAC IEEE 802.15.4 PHY Secure Boot V2 eFuse Β· AES-256 4MB Flash (XTS-AES) GPIO PINS πŸ”’ SECURITY ENGINE RSA-3072 boot sign Β· HMAC eFuse AES-XTS flash enc Β· SHA-256 POWER MANAGEMENT Deep Sleep: 2Β΅A Β· RTC Timer wakeup BOOT EN/RST DW1000 (UWB) IEEE 802.15.4a Β· 6 CH Β· <10cm DWIC3000 UWB PHY+MAC SPI up to 8MHz 80-pin LGA package UWB Patch Antenna (6.5GHz) SPC/SPIMOSI SPC/SPIMISO SPICK SPICS IRQ WAKEUP VDD_RF VDD1V8 GND RST_N GPIO0-7 VDDIO SCD41 COβ‚‚ / Temp / RH Β· IΒ²C 0x62 NDIR SCD41 2.4-5.5V Β· DFN-10 Β±40ppm COβ‚‚ VDD GND SDA SCL SEL ~nRST IEN CS5490 Energy Meter IC Β· UART/SPI CS5490-INZR 24-bit Ξ£-Ξ” ADC P/Q/S Β· 4ksps SSOP-28 pkg VDDA(5V) GND IIN+(V) IIN-(V) VIN+(I) VIN-(I) TX(UART) RX(UART) INT CLKIN VDD(3.3V) PIR SENSOR HC-SR501 Β· GPIO Wakeup Fresnel Sens. VR1 Time VR2 VCC(3.3V) OUT (GPIO) GND POWER TREE Battery + Regulators AA Cell 1 3.6V Li-SOClβ‚‚ AA Cell 2 3.6V Li-SOClβ‚‚ TPS61200 Boost 3.3V / 600mA LP5907 LDO 1.8V for DW1000 BATT MON GPIO ADC Deep sleep: 2Β΅A avg Active burst: 25mA Γ— 2s/60s β†’ ~5yr battery life (AA 2.4Ah) COORDINATOR HUB ESP32-S3 Β· Matter 1.2 Bridge Zigbee Coordinator role Matter 1.2 stack TFLite Micro ML SIM7080G LTE Cat-M1 AWS Greengrass v2 SIM7080G LTE Cat-M1 ↑ AWS Greengrass v2 [ONE PER FLOOR ZONE] SPI0: CLK/MOSI/MISO/CS GPIOβ†’DW1000 IRQ SDA(GPIO6)/SCL(GPIO7) UART TX(GPIO16)/RX(GPIO17) PIR OUT β†’ GPIO0 (ext wakeup) 3.3V POWER RAIL 1.8V UWB Rail πŸ“‘ Zigbee Mesh IEEE 802.15.4 Β· Ch 15 200 nodes Β· self-heal Zigbee β†’ Coordinator GND (Common Return) 3.3V Sensor Rail MeshForge Node β€” ESP32-C6 Zigbee Schematic Β· madhav.dev

🌐 ESP32-C6 β†’ DW1000 UWB (SPI0)

ESP32-C6 GPIODW1000 PinSignal
GPIO18 (FSPI_CLK)SPICKSPI Clock
GPIO19 (FSPI_MOSI)SPIMOSISPI Data Out
GPIO20 (FSPI_MISO)SPIMISOSPI Data In
GPIO21 (FSPI_CS)SPICSChip Select (active low)
GPIO4IRQInterrupt (rising edge)
GPIO5RST_NReset (active low)
GPIO3WAKEUPWakeup from deep sleep
3V3VDDIO / VDDRFDigital I/O power
1V8 (LP5907)VDD1V8Core / RF power

🌑️ ESP32-C6 β†’ SCD41 (IΒ²C)

ESP32-C6 GPIOSCD41 PinSignal
GPIO6 (I2C_SDA)SDAIΒ²C SDA
GPIO7 (I2C_SCL)SCLIΒ²C SCL
GPIO8IENEnable/single-shot trigger
3V3VDD2.4–5.5V supply
GNDSEL (β†’GND)Selects IΒ²C mode (0x62)
Pull-ups: 4.7kΞ© on SDA/SCL Β· Single-shot mode saves 95% power vs continuous

⚑ ESP32-C6 β†’ CS5490 Energy Meter (UART)

ESP32-C6 GPIOCS5490 PinSignal
GPIO16 (U1_TX)RX (UART)UART TX β†’ CS5490
GPIO17 (U1_RX)TX (UART)CS5490 UART β†’ ESP32
GPIO15INT (data ready)Interrupt (active low)
5VVDDA (analog)Analog supply (filtered)
3V3VDD (digital)Digital I/O supply
600:1 CT clamp + voltage divider for V/I sensing Β· 4ksps Β· Β±0.1% accuracy

πŸ‘οΈ PIR Motion β†’ ESP32-C6 (Wakeup)

HC-SR501 WireESP32-C6 GPIOFunction
VCC (Red)3V3Sensor supply
OUT (Yellow)GPIO0EXT0 deep-sleep wakeup
GND (Black)GNDCommon ground
10kΞ© pull-down on GPIO0 Β· Motion triggers immediate data burst + UWB ranging

πŸ”‹ Power Tree Details

StageComponentOutput
Battery input2Γ— Li-SOClβ‚‚ AA series3.6V–7.2V (parallel config)
Main 3.3VTPS61200 boost3.3V / 600mA max
UWB 1.8VLP5907MFX-1.8 LDO1.8V / 150mA (DW1000)
Battery gaugeGPIO2 + 10kΞ©/22kΞ© divider0–3.3V β†’ 0–4.2V map
Total deep sleepAll peripherals off~2Β΅A (RTC timer active)
Active burstMCU+Zigbee+UWB+Sensors~25mA Γ— ~2s every 60s

βš™οΈ Bill of Materials (Key Components)

ComponentQtyNotes
ESP32-C6-MINI-11Zigbee + BLE + WiFi6
DW1000 UWB Module1IEEE 802.15.4a UWB
SCD41 (DFN-10)1COβ‚‚/Temp/RH
CS5490 (SSOP-28)1Energy metering IC
HC-SR501 PIR1Motion wakeup
TPS61200 Boost13.3V / 600mA
LP5907MFX-1.811.8V LDO (UWB)
Li-SOClβ‚‚ AA Γ— 223.6V / 2.4Ah
600:1 CT Clamp1Current sensing
4.7kΞ© Resistor2IΒ²C pull-ups