
Drone PCB FC
Ethansuttor/drone_PCB
An 80×80 mm STM32F405 flight controller for a 4S freestyle quad, running Betaflight off a custom target I wrote.

Open-hardware indoor air quality monitor: ESP32-S3, SCD41 CO₂, SHT4x temp/humidity, SPA06 pressure, WS2812 LED ring. Round PCB in KiCad, 3D-printed enclosure.
Air Quality Sensor is an open-source printed circuit board by Szymon423, from the Szymon423/Air-Quality-Sensor repository on GitHub. It is a 2-layer board of 35 × 21.4 mm with 114 parts on 76 nets, routed with 268 tracks and 151 vias.
It is built around the 74AHCT1G125SE, ESP32-S3-WROOM-1-N8 and SPA06-003, with the SCD41-D-R2, TPS54302 and USBLC6-2SC6 among its other parts. Its parts include 33 capacitors, 16 diodes, 12 resistors, 7 ICs and 3 connectors. It belongs with the sensors and measurement and lEDs and displays boards and the ESP32 boards of this library.
A compact, open-hardware indoor air quality monitor built around the ESP32-S3. Measures CO₂, temperature, humidity and pressure, and shows the room's air quality on a ring of RGB LEDs.
![]() USB-C side | ![]() Bottom with LED diffuser |
![]() Top side | ![]() Bottom side – LED ring |
| Block | Part | Notes |
|---|---|---|
| MCU | ESP32-S3-WROOM-1U | Wi-Fi 4 / BLE 5, external antenna |
| CO₂ | Sensirion SCD41 | 400–5000 ppm, I²C |
| Temperature / RH | Sensirion SHT4x | I²C, thermally isolated |
| Pressure | Goertek SPA06-003 | I²C |
| Indicator | 16× WS2812C-2020 | Driven through 74AHCT1G125 level shifter |
| Power | USB-C → TPS54302 buck → 3.3 V | USBLC6-2 ESD protection, PTC fuses |
| PCB | Ø70 mm, round | Designed for JLCPCB assembly (LCSC part numbers in BOM) |
USB-C ──► ESD + fuse ──► TPS54302 ──► 3.3 V ─┬─► ESP32-S3 ──I²C──┬─► SCD41 (CO₂)
│ │ │ ├─► SHT4x (T / RH)
└──────────── 5 V ─────────────────────────┼───────┼──────┐ └─► SPA06 (pressure)
│ │ ▼
│ └──► 74AHCT1G125 ──► 16× WS2812 ring
└─► JST-PH expansion (2× GPIO).
├── 01_Hardware/
│ ├── 02_KiCad/
│ │ ├── air-quality-sensor/ # KiCad project (schematic + PCB)
│ │ │ └── production/ # Gerbers, BOM, pick & place (JLCPCB)
│ │ └── lib/ # Custom symbols, footprints, 3D models
│ └── 03_3D_Model/
│ ├── 3D-Printing/ # Enclosure STL / 3MF files
│ └── test.blend # Blender scene used for the renders
├── 02_Software/ # Firmware (coming soon)
└── docs/ # Images and schematic PDF for this README[!WARNING] This project is work in progress. Hardware v0.1 has not been manufactured and tested yet, so order boards at your own risk.
01_Hardware/02_KiCad/air-quality-sensor/air-quality-sensor.kicad_pro in KiCad 10.production/.01_Hardware/03_3D_Model/3D-Printing/.Hardware (schematics, PCB, enclosure, renders): CC BY-NC-SA 4.0. You may build, study and modify this design for non-commercial purposes, as long as you credit the author and share your changes under the same license. Selling boards, kits or devices based on this design is not allowed without the author's written permission.
Firmware (02_Software/): GPL-3.0.
For commercial licensing, please get in touch.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C10, C11, C12, C14, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37 +9 |
| 16 | WS2812C-2020 | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 |
| 11 | 3.3V | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP19 |
| 3 | 0R | Resistor_SMD:R_0603_1608Metric | R12, R13, R16 |
| 3 | 10u | Capacitor_SMD:C_1206_3216Metric | C6, C7, C8 |
| 3 | 47u | Capacitor_SMD:C_1206_3216Metric | C4, C5, C13 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 1A | Resistor_SMD:R_1206_3216Metric | F2, F3 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R14, R15 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | L_Ferrite | Inductor_SMD:L_0603_1608Metric | L2, L3 |
| 2 | M5 | MountingHole:MountingHole_5mm | H1, H3 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 10u | Inductor_SMD:L_APV_ANR6045 | L1 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 74AHCT1G125 | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | 82p | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_01x04 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J3 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1U | U8 |
| 1 | G*** | kibuzzard-6A7E4C1B | kibuzzard-6A7E4C1B |
| 1 | G*** | kibuzzard-6A7E4494 | kibuzzard-6A7E4494 |
| 1 | G*** | kibuzzard-6A7E44B1 | kibuzzard-6A7E44B1 |
| 1 | G*** | kibuzzard-6A7E4C25 | kibuzzard-6A7E4C25 |
| 1 | G*** | kibuzzard-6A7E453D | kibuzzard-6A7E453D |
| 1 | G*** | kibuzzard-6A7E4C33 | kibuzzard-6A7E4C33 |
| 1 | G*** | kibuzzard-6A80ED83 | kibuzzard-6A80ED83 |
| 1 | G*** | kibuzzard-6A7E4C16 | kibuzzard-6A7E4C16 |
| 1 | G*** | kibuzzard-6A7E47FA | kibuzzard-6A7E47FA |
| 1 | G*** | kibuzzard-6A7E44DD | kibuzzard-6A7E44DD |
| 1 | G*** | kibuzzard-6A7E446E | kibuzzard-6A7E446E |
| 1 | G*** | kibuzzard-6A7E450C | kibuzzard-6A7E450C |
| 1 | G*** | kibuzzard-6A80EDA5 | kibuzzard-6A80EDA5 |
| 1 | G*** | kibuzzard-6A7E45B3 | kibuzzard-6A7E45B3 |
| 1 | G*** | kibuzzard-6A7E44FE | kibuzzard-6A7E44FE |
| 1 | G*** | kibuzzard-6A7E45BF | kibuzzard-6A7E45BF |
| 1 | G*** | kibuzzard-6A80EDE6 | kibuzzard-6A80EDE6 |
| 1 | G*** | kibuzzard-6A7E45D0 | kibuzzard-6A7E45D0 |
| 1 | G*** | kibuzzard-6A7E4485 | kibuzzard-6A7E4485 |
| 1 | G*** | kibuzzard-6A7E4598 | kibuzzard-6A7E4598 |
| 1 | G*** | kibuzzard-6A7E4579 | kibuzzard-6A7E4579 |
| 1 | SCD41-D-R2 | Sensor:Sensirion_SCD4x-1EP_10.1x10.1mm_P1.25mm_EP4.8x4.8mm | U2 |
| 1 | SHT4x | Sensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad | U1 |
| 1 | SPA06-003 | Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U6 |
| 1 | SW_SPST | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2 | SW1 |
| 1 | TPS54302 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |

Ethansuttor/drone_PCB
An 80×80 mm STM32F405 flight controller for a 4S freestyle quad, running Betaflight off a custom target I wrote.


huulanka/wisp
Open-source ESP32 room climate monitor — CO2, VOC, humidity, temperature and light sensing with custom PCB, MQTT/HomeKit integration, and OTA firmware updates. Full hardware + software, from schematic to BOM.



md-sazzad-eee/ATLAS
Modular multi-robot system: a carrier robot that docks, transports, charges and redeploys two small agent robots. KiCad, FreeCAD, MATLAB/Simulink, COMSOL and ESP32 firmware.

Ricsi1231/Stepper-Motor-Controller
EmbedCore Stepper Controller is a compact, high-performance stepper motor driver designed to mount directly onto the back of a NEMA 17 motor with the appropriate enclosure.

Momozavur/Mravka-v3
Open the appropriate .kicadpro file in KiCad; .pro entries are legacy projects. Keep schematics, boards, local libraries, library tables, and supporting files together.
It measures 35 × 21.4 mm and has 2 copper layers, 1.6 mm thick.
114 parts, built around the 74AHCT1G125SE, ESP32-S3-WROOM-1-N8, SPA06-003 and SCD41-D-R2. 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.
From the Szymon423/Air-Quality-Sensor repository on GitHub, at the commit this page was made from: the board is 01_Hardware/02_KiCad/air-quality-sensor/air-quality-sensor.kicad_pcb and its schematic 01_Hardware/02_KiCad/air-quality-sensor/air-quality-sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Szymon423 before reusing the design.