Circuit schematic
Sensor node wiring
ESP32 DevKit V1 with the MPU6050, DS3231 RTC and NEO-6M GPS. The I²C devices share one bus with 4.7 kΩ pull-ups.
3.3 V power
GND
SDA · GPIO 21
SCL · GPIO 22
GPS TX → RX2 · GPIO 16
TX2 → GPS RX · GPIO 17
MPU6050 to ESP32
| Pin | ESP32 | Signal |
|---|---|---|
| VCC | 3V3 | 3.3 V power |
| GND | GND | Ground |
| SCL | GPIO 22 | I²C clock |
| SDA | GPIO 21 | I²C data |
| AD0 | 3V3 | Address 0x69 |
| INT | – | Not connected |
DS3231 RTC to ESP32
| Pin | ESP32 | Signal |
|---|---|---|
| VCC | 3V3 | 3.3 V power |
| GND | GND | Ground |
| SCL | GPIO 22 | I²C clock (shared) |
| SDA | GPIO 21 | I²C data (shared) |
| BAT | – | CR2032 backup cell |
| SQW | – | Not connected |
NEO-6M GPS to ESP32
| Pin | ESP32 | Signal |
|---|---|---|
| VCC | 3V3 | 3.3 V power |
| GND | GND | Ground |
| TX | GPIO 16 (RX2) | UART data out |
| RX | GPIO 17 (TX2) | UART data in |
| PPS | – | Not connected |
I²C bus and UART
| Item | Value | Notes |
|---|---|---|
| R1 (SDA) | 4.7 kΩ | 3.3 V to SDA line |
| R2 (SCL) | 4.7 kΩ | 3.3 V to SCL line |
| Bus speed | 100 kHz | Standard mode |
| MPU addr | 0x69 | AD0 tied to 3V3 |
| RTC addr | 0x68 | Fixed (DS3231) |
| UART2 | 9600 | baud, GPS serial |