ESP32 LOLIN32 Hardware Configuration

The system uses the ESP32 LOLIN32 board due to its integrated LiPo battery management circuitry, low-power sleep modes, and flexible GPIO multiplexing.

Pinout Mapping

Signal NameMacro in config.hGPIOFunctionDescription
Gas Sensor AnalogPIN_GAS_SENSORGPIO 32ADC1_CH4Analog voltage readout from MQ-2 sensor
Temperature / HumidityPIN_TEMP_HUM_SENSORGPIO 13Digital I/OSingle-bus data line for DHT22
PIR Motion SensorPIN_MOTION_SENSORGPIO 34GPI / EXT0Input-only pin; active-high motion & wake trigger
Status LEDPIN_LEDGPIO 22OutputVisual status indicator
LCD I2C SDALCD_SDA_PINGPIO 17Open-DrainCustom Software/Hardware I2C Data bus
LCD I2C SCLLCD_SCL_PINGPIO 19Open-DrainCustom Software/Hardware I2C Clock bus