Skip to the content
PCBKitNew board
4 layers100 × 75 mmOpenAirScope, the printed circuit board in 3D

Open-source air quality and environmental monitoring node with STM32H743 + ESP32-C3, LoRaWAN, RS485, USB-C, Li-ion charging, and multi-sensor support.

Size
100 × 75 mm
Copper layers
4
Thickness
1.6 mm
Parts
282
Nets
239
Pads
959
Tracks, vias
1,775, 473
Pours
408
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Sep 2025
Updated
14 Jun 2026

Overview

OpenAirScope is an open-source printed circuit board by emertcakir, from the emertcakir/OpenAirScope repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 75 mm with 282 parts on 239 nets, routed with 1,775 tracks and 473 vias.

It is built around the ESP32-C3-WROOM-02-H4, MAX3485ED and MCP73871EV, with the SN65HVD230D, LTR-303ALS-01 and SCD40-D-R2 among its other parts. Its parts include 92 resistors, 89 capacitors, 16 diodes, 15 ICs and 13 connectors. It belongs with the interfaces and adapters and sensors and measurement boards and the ESP32, STM32 and RISC-V boards of this library.

Main components

12

README

README.md

EMC

OpenAirScope 🌍💨

OpenAirScope is an open-source hardware and software project designed for advanced environmental monitoring and air quality measurement. It is based on the STM32H743 and ESP32-C3, supports LoRaWAN, and is equipped with a wide range of up-to-date sensors and display options.

PCB 3D

PCBA PCBA PCBA PCBA PCBA PCBA PCBA PCBA

Features

  • High-Performance MCU:

    • STM32H743 (ARM Cortex-M7, 400 MHz)
    • Capable of running advanced algorithms and real-time data processing
    • Multiple communication interfaces (I²C, SPI, UART, CAN, USB, RS485)
  • Wireless Communication:

    • ESP32-C3-WROOM-02 → Wi-Fi + Bluetooth LE
    • RAK3172 (LoRaWAN) → Low-power, long-range wireless communication
    • External SMA antenna connector (for LoRa)
  • Sensor Support (Optional/Modular):

    • SGP41-D-R4 → Gas sensor (VOC and NOx measurement)
    • SCD40-D-R2 → CO₂, temperature, and humidity sensor
    • SPS30 → Particulate matter sensor (PM1.0, PM2.5, PM4, PM10)
    • LTR-303ALS-01 (Optional) → Ambient light sensor
    • SPH0645LM4H-B (2 units) → Digital MEMS microphone (ambient noise, sound level, acoustic analysis)
    • Expandable design: additional sensors such as pressure or UV can be integrated
  • Display:

    • 1.5-inch RGB OLED Display Module
    • 65K RGB colors, 128×128 resolution
    • SPI interface for fast graphics and real-time data visualization
  • Power Management:

    • Li-Ion battery support
    • USB-powered with simultaneous battery charging
    • Suitable for both portable and stationary applications
  • Flexible Communication:

    • USB-C interface
    • RS485 (for industrial environments)
    • CAN-Bus support
    • IoT integration via Wi-Fi and LoRaWAN
  • Modular Design:

    • Optional sensor add/remove capability
    • External SMA antenna for long-range connectivity
    • Developer-friendly accessible pinout
  • Software:

    • STM32CubeIDE / PlatformIO support
    • Open-source drivers and example libraries
    • Example algorithms for air quality and environmental data evaluation
    • OLED display example code for real-time visualization of sensor data

Use Cases

  • Smart city solutions
  • Industrial environment monitoring
  • Indoor/outdoor air quality tracking
  • Noise pollution and sound analysis
  • Portable IoT devices with OLED display
  • Long-range LoRaWAN field applications
  • Research and education projects
PCB from PCBWay

Contributing

This project is open source. Contributions are welcome for new sensor support, software development, or documentation improvements. You can submit pull requests or open issues.

License

Released under the MIT License.

CRITICAL WARNING: This PCB design is currently an experimental, unverified prototype (AS-IS). I have not yet manufactured or functionally tested this version. Proceeding with production carries a high risk of failure and is undertaken solely at your own risk.

Parts

282
QtyValueFootprintReferences
39100nFCapacitor_SMD:C_0603_1608MetricC2, C14, C17, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34 +23
220RResistor_SMD:R_0603_1608MetricR11, R14, R15, R16, R17, R18, R21, R22, R23, R24, R25, R26, R31, R34, R38, R39 +6
2110kResistor_SMD:R_0603_1608MetricR12, R13, R20, R27, R28, R29, R30, R33, R35, R36, R37, R41, R42, R43, R45, R46 +5
15TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP9, TP10, TP11, TP12, TP13, TP14, TP15, TP16
141uFCapacitor_SMD:C_1206_3216MetricC1, C5, C7, C21, C38, C50, C63, C68, C69, C70, C71, C73, C77, C82
144.7kResistor_SMD:R_0603_1608MetricR52, R57, R58, R59, R60, R70, R71, R72, R73, R74, R75, R86, R87, R88
111kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R54, R64, R65, R66, R67, R68, R69
10FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4, FID5, FID6, FID7, FID8, FID9, FID10
9LEDLED_SMD:LED_0603_1608MetricD2, D3, D4, D9, D10, D11, D12, D13, D14
74.7uFCapacitor_SMD:C_0805_2012MetricC4, C6, C8, C12, C20, C48, C60
7BC817Package_TO_SOT_SMD:SOT-23Q1, Q3, Q4, Q5, Q6, Q7, Q8
622kResistor_SMD:R_0603_1608MetricR82, R84, R89, R91, R92, R94
647kResistor_SMD:R_0603_1608MetricR76, R77, R78, R79, R80, R81
510uFCapacitor_SMD:C_1206_3216MetricC3, C16, C19, C47, C57
51nFCapacitor_SMD:C_0603_1608MetricC37, C40, C84, C90, C92
4FerriteBeadInductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380H1, H2, H3, H4
322nFCapacitor_SMD:C_0603_1608MetricC83, C89, C91
3Conn_01x08_PinConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ4, J5, J14
3ESD9B3.3ST5GDiode_SMD:D_SOD-923D15, D16, D17
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H13mmSW3, SW4, SW5
2100RResistor_SMD:R_0603_1608MetricR6, R19
2100pFCapacitor_SMD:C_0603_1608MetricC59, C62
210pFCapacitor_SMD:C_0603_1608MetricC45, C46
2120RResistor_SMD:R_0603_1608MetricR32, R40
22.2uFCapacitor_SMD:C_1206_3216MetricC43, C44
2200pFCapacitor_SMD:C_0603_1608MetricC72, C74
222uFCapacitor_SMD:C_1206_3216MetricC15, C18
247pFCapacitor_SMD:C_0603_1608MetricC9, C10
25.1kResistor_SMD:R_0603_1608MetricR7, R8
251RResistor_SMD:R_0603_1608MetricR50, R51
2Conn_01x07_PinConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ7, J13
2PTVS5V0Z1USKYLDiode_SMD:Nexperia_DSN1608-2_1.6x0.8mmD1, D5
2SPH0645LM4H-BSensor_Audio:Knowles_SPH0645LM4H-6_3.5x2.65mmMK1, MK2
2Screw_Terminal_01x02TerminalBlock_RND:TerminalBlock_RND_205-00045_1x02_P5.00mm_HorizontalJ8, J9
2~Capacitor_SMD:C_0402_1005MetricC53, C54
1100kResistor_SMD:R_0603_1608MetricR10
110uFCapacitor_SMD:C_0603_1608MetricC75
11825910-6digikey-footprints:Switch_Tactile_THT_6x6mmS1
12.2nFCapacitor_SMD:C_0805_2012MetricC11
14R7Resistor_SMD:R_0603_1608MetricR44
15kResistor_SMD:R_0603_1608MetricR5
1732kResistor_SMD:R_0603_1608MetricR9
1BuzzerBuzzer_Beeper:MagneticBuzzer_ProSignal_ABT-410-RCBZ1
1CM1624Package_DFN_QFN:OnSemi_UDFN-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mmU14
1Conn_ST_STDC14Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_VerticalJ3
1DS3231MPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU15
1ECS-_327-12_5-34B-TRdigikey-footprints:SMD-2_3.2x1.5mmXTAL1
1ESD-Logo_6.6x6mm_SilkScreenSymbol:ESD-Logo_6.6x6mm_SilkScreenl1
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U7
1KiCad-Logo2_5mm_SilkScreenSymbol:KiCad-Logo2_5mm_SilkScreenl4
1LInductor_SMD:L_0603_1608MetricL2
1LD39150DT33-RPackage_TO_SOT_SMD:TO-252-3_TabPin2U4
1LTR-303ALS-01OptoDevice:Lite-On_LTR-303ALS-01U13
1M95256-WMN6PPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1MAX3485Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU10
1MCP73871Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU1
1Micro_SD_CardConnector_Card:microSD_HC_Wuerth_693072010801J11
1OSHW-Logo2_24.3x20mm_SilkScreenSymbol:OSHW-Logo2_24.3x20mm_SilkScreenl3
1PESD1CAN_215digikey-footprints:SOT-23-3D6
1RAK3172RAK3172:RAK3172U8
1RFPC-SMA27-FRFPC-SMA27-F:GRADCONN_RFPC-SMA27-FJ6
1S2B-PH-K-S_LF__SN_S2B-PH-K-S_LF__SN_:JST_S2B-PH-K-S_LF__SN_J2
1S5B-ZR_LF__SN_S5B-ZR_LF__SN_:JST_S5B-ZR_LF__SN_J10
1SCD40-D-R2Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mmU12
1SGP41-D-R4SGP41-D-R4:XDCR_SGP41-D-R4U11
1SM712_SOT23Package_TO_SOT_SMD:SOT-23D7
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU9
1STM32H743ZITxPackage_QFP:LQFP-144_20x20mm_P0.5mmU5
1Symbol_CreativeCommonsPublicDomain_SilkScreenTop_SmallSymbol:Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Smalll5
1TPD2E2U06DCKPackage_TO_SOT_SMD:SOT-323_SC-70U2
1TPS61023DRLTTPS61023DRLT (1):SOT50P160X60-6NU3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J1
1WE-SL2WE-SL2:WE-SL2L3
1WEEE-Logo_4.2x6mm_SilkScreenSymbol:WEEE-Logo_4.2x6mm_SilkScreenl2
1XEL4030-102MECXEL4030-102MEC:IND_XEL4030-102MECL1

The 281 most common of 282 parts.

Questions

How big is the OpenAirScope PCB?

It measures 100 × 75 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OpenAirScope use?

282 parts, built around the ESP32-C3-WROOM-02-H4, MAX3485ED, MCP73871EV and SN65HVD230D. 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 OpenAirScope KiCad files?

From the emertcakir/OpenAirScope repository on GitHub, at the commit this page was made from: the board is hardware/OpenAirStation-V0-Draft/OpenAirScope.kicad_pcb and its schematic hardware/OpenAirStation-V0-Draft/AirSensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenAirScope design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers66.6 × 41.3 mmUPIC46, the printed circuit board in 3D

    UPIC46

    emertcakir/uPIC46

    PIC18F46K22-based versatile development board with CAN, RS-485, EEPROM, RTC, and user LEDs

    111 parts2MIT
  • 4 layers52.7 × 42.5 mmOmniProbe, the printed circuit board in 3D

    OmniProbe

    emertcakir/OmniProbe

    Open-source SWD, JTAG, UART, SPI, I2C and Logic Analyzer platform powered by RP2040

    77 parts4MIT
  • 2 layers125 × 125 mmLED circles, the printed circuit board in 3D

    LED circles

    pknodle/LED_circles

    134 parts
  • 2 layers78.1 × 62.2 mmNano bat, the printed circuit board in 3D

    Nano bat

    vertigo-designs/nano-bat

    An open-sourced battery emulation tool

    112 partsGPL-3.0
  • 2 layers24.1 × 10.8 mmEeprom, the printed circuit board in 3D

    Eeprom

    UltraBoard/yoctoboard-electronics

    PCB design files for the yoctoboard

    8 partsGPL-3.0
  • 2 layers38 × 25.1 mmMistMaker Battery Kit V0-4, the printed circuit board in 3D

    MistMaker Battery Kit V0-4

    Dav1dyang/Programmable-Mist-Maker

    An open-source, low-cost ultrasonic mist maker designed to share commercial humidifier circuits and empower creators with accessible, well-documented hardware.

    105 parts26MIT
  • 4 layers45.7 × 90.3 mmIo v2-Board, the printed circuit board in 3D

    Io v2-Board

    Maeswoon/UNHSEDS

    great people building dream rockets

    81 parts11
  • 4 layers36 × 76 mmAi pendant recorder, the printed circuit board in 3D

    Ai pendant recorder

    embedrapp/ai-pendant-recorder

    AI pendant recorder firmware, PCB, and mechanical design

    115 parts1