Added and wired the ParkNGo schematic: U1 ESP32 DevKitC-footprint MCU, U2–U5 QMC5883L sensors, U6 RFM95W-868S2 LoRa, BATT1 3xAA holder, and C1 100uF bulk capacitor.
Implemented V_BATT, GND, VCC_3V3, shared SCL/split SDA sensor nets, and LoRa SPI/control nets; GPIO19/GPIO18 are documented as shared physical nets for SDA_SPOT_B/SPI_MISO and SDA_SPOT_C/SPI_SCK.
Marked unused QMC5883L and ESP32 DevKit pins as no-connect and verified ERC is clean for floating pins, no-connect violations, single-pin nets, and driver conflicts.
✅ Four QMC5883L sensors are assigned Spot_A through Spot_D and documented as the vertical parking-row column.
✅ ERC passes for the checked electrical categories; only PCB airwires remain because routing has not been performed yet.
Next steps
I can proceed to PCB layout next: size the board, set the stackup, place U1 with antenna edge clearance, arrange U2–U5 in a vertical column, and place power/RF sections for routing.
Design a scalable, low-power IoT Smart Parking Hybrid Cluster Node for ParkNGo using an ESP32 DevKit-footprint MCU, four QMC5883L magnetometer ICs in a vertical parking-row column, an RFM95W-868S2 LoRa module, a 3x AA battery holder, and a 100uF polarized bulk capacitor.
GPIO19 and GPIO18 are intentionally dual-purpose nets. Firmware must never enable QMC5883L split-SDA transactions and LoRa SPI transfers at the same time. During LoRa SPI activity, the sensor SDA lines on Spot_B and Spot_C must be left high impedance/inactive. During QMC Spot_B/Spot_C polling, LoRa SPI must be idle and chip-select deasserted.
No-Connect Policy
For each QMC5883L, DRDY, SETC, C1, SETP, and NC pins 3/5/6/7/14 are marked no-connect.
Component Selection Notes
The exact 3x AA battery holder is represented by Keystone 2465, a 3-cell AA holder with wire leads. The ESP32 footprint uses ESP32-DEVKITC-32UE as the closest 38-pin DevKitC-footprint library part exposing 5V, 3V3, and the required GPIO pins.