Skip to the content
PCBKitNew board
2 layers38.4 × 65.5 mmSniffer, the printed circuit board in 3D

ESP32 Air Quality Sensor with PMSA003 + BME680 and 1.14" LCD

Size
38.4 × 65.5 mm
Copper layers
2
Thickness
1 mm
Parts
22
Nets
31
Pads
80
Tracks, vias
96, 9
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
5 Sep 2020
Updated
16 Jul 2026

Overview

Sniffer is an open-source printed circuit board by kylemanna, from the kylemanna/sniffer repository on GitHub. It is a 2-layer board of 38.4 × 65.5 mm with 22 parts on 31 nets, routed with 96 tracks and 9 vias.

It is built around the PMSA003-A and SI2371EDS. Its parts include 3 capacitors, 2 resistors, 2 transistors, 2 connectors and 1 IC. It belongs with the sensors and measurement and home automation and IoT boards and the ESP32 boards of this library.

Main components

2

README

README.md

Sniffer

License: CC BY-SA 4.0

Air quality sensor integration board that couples together the following modules:

  • ESP32 TTGO T-Display module
  • PMSA003 module
  • BME680 CJMCU module

I use this to track the AQI in my home. This sensor measures within 1% of 3x different PurpleAir sensors scattered around my neighborhood. The PMSA003 particulate air sensor module in this build should be an improved version the PMS5003 found in the PurpleAir sensors.

Combined with Home Assistant, InfluxDB, and Grafana I can track the long term air quality inside and outside my home.

Details

Order PCBs

Want to build one?

Visit the shared project on PCBWay for direct ordering.

Early PCB Assembly

Sniffer LCD Display

Google Photos Image Gallery

TODO

Hardware

  • Design Kicad schematic + PCB

  • Release Gerbers

  • Order PCBs from PCBWay (use my referral code "3549" to save $5)

  • Photograph real PCB + PCBA

  • Add pin labels to silk screen

  • Route out hole for TTGO T-Display battery connector so it fits flatter

  • Find someone to make a 3D printable enclosure

Software

  • Upload ESPHome YAML file

Parts

22
QtyValueFootprintReferences
8SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
310uCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C2, C3
2100kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R2
2Si2371EDSPackage_TO_SOT_SMD:SOT-23Q1, Q2
1Conn_01x06sniffer:CJMCU-680J1
1PMSA003sniffer:PMSA003J2
1TTGO-T-Displaysniffer:TTGO-T-DISPLAY-OL-2U1

Questions

How big is the Sniffer PCB?

It measures 38.4 × 65.5 mm and has 2 copper layers, 1 mm thick.

What parts does the Sniffer use?

22 parts, built around the PMSA003-A and SI2371EDS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Sniffer KiCad files?

From the kylemanna/sniffer repository on GitHub, at the commit this page was made from: the board is kicad/sniffer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sniffer design in my own project?

Its repository states no licence, so its author keeps all rights: ask kylemanna before reusing the design.

Similar boards

  • 2 layers43 × 50 mmEsp pmsa, the printed circuit board in 3D

    Esp pmsa

    neggles/esp-pmsa

    Makefile uses Jan Mrázek's KiKit, which I cannot recommend enough, and therefore has to be available on your system.

    28 parts1CC-BY-SA-4.0
  • 4 layers90.5 × 53 mmNH AirQuality, the printed circuit board in 3D

    NH AirQuality

    NottingHack/NH-AirQuality

    67 parts
  • 2 layers36.3 × 53.5 mmDRV8871 BASED DRIVER, the printed circuit board in 3D

    DRV8871 BASED DRIVER

    abhisek-mahapatro-RD/4-Channel-motor-driver-with-reverse-polarity-protection

    A robust 4-channel brushed DC motor driver PCB based on the DRV8871 IC, featuring integrated reverse polarity protection and hardware current limiting for robotics and automation applications.

    27 parts1CERN-OHL-P-2.0
  • 2 layers465.6 × 157.2 mmSimulTypeUltraFullMag, the printed circuit board in 3D

    SimulTypeUltraFullMag

    12voltman/SimulType

    A collection of keyboard layouts and designs that emphasize data input through two handed use of the number pad with a keyboard or arrow keys

    797 partsCC0-1.0
  • 4 layers34 × 86 mmMinisumo 2025, the printed circuit board in 3D

    Minisumo 2025

    alexivan04/Minisumo-PCB

    109 parts
  • 2 layers179.8 × 116.7 mmAloidia right, the printed circuit board in 3D

    Aloidia right

    hRake/aloidia-keyboard

    Aloidia wireless split mechanical keyboard.

    227 parts
  • 4 layers112.3 × 73.8 mmIndMotorControl, the printed circuit board in 3D

    IndMotorControl

    ivanchairez01/indMotorControl

    STM32-based industrial motor controller featuring FreeRTOS, CAN networking, closed-loop PID speed control, fault management, and real-time diagnostics.

    54 parts
  • 2 layers146.6 × 112.5 mmBody Control Module, the printed circuit board in 3D

    Body Control Module

    Mustafa614/Body-Control-Module-Mini

    This Module are controlling wipers,baclights,door statues and comminicates with another ecu's via can bus

    74 parts