Need help wiring Sensirion SPS30 to NodeMCU ESP8266 (AirRohr firmware)

Hi everyone,

I’m currently trying to set up an air quality monitoring system using a NodeMCU ESP8266 V3 and a Sensirion SPS30 fine dust sensor.

I have already flashed the firmware using the AirRohr flashing tool, and now I’m at the stage where I need to connect the SPS30 sensor. I’m using a SparkFun breadboard-to-JST-ZHR cable, but I’m unsure about the correct wiring and pin assignment.

Could someone please help me with:

  • The correct pinout for connecting the SPS30 to the NodeMCU ESP826 using the AirRohr firmware

  • Any important details I should be aware of (voltage levels, firmware version, etc.)

I want to make sure I don’t damage the sensor or the board.

Thanks in advance for your help!

SPS30 (I2C, 5V)

Pinout: 1 2 3 4 5

  • Pin 1 (5V) → Pin VU/VIN

  • Pin 2 (SDA) → Pin D3 (GPIO0)

  • Pin 3 (SCL) → Pin D4 (GPIO2)

  • Pin 4 (SEL) → Pin GND

  • Pin 5 (GND) → Pin GND

Don’t forget to adapt the configuration in the sensor interface and in devices.sensor.community.

Thanks a lot, I got the SPS30 running with your configuration :grinning_face:!