

FLP PCB set
Overall Embedded segment of Project FLP
- Size
- 152.1 × 70.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 118
- Nets
- 188
- Pads
- 578
- Tracks, vias
- 1,606, 318
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 Mar 2025
- Updated
- 2 May 2026
Overview
FLP PCB set is an open-source printed circuit board by DSM-Interrupt, from the DSM-Interrupt/FLP repository on GitHub. It is a 2-layer board of 152.1 × 70.1 mm with 118 parts on 188 nets, routed with 1,606 tracks and 318 vias.
It is built around the STM32F103C8T6, CP2104EK and L86-M33, with the SX1278, ESP32-WROOM-32E and AP2112K-3.3 among its other parts. Its parts include 43 capacitors, 29 resistors, 14 ICs, 10 connectors and 5 diodes. It belongs with the ESP32 and STM32 boards of this library.
Main components
12STM32F103C8T6
LQFP-48(7x7)-40℃~+85℃ 12bit 20KB 2V~3.6V 32 Bit 37 64KB 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)CP2104EK
-- USB Conversion Modules ROHSSilicon LabsUSB Conversion ModulesL86-M33
SMD-12P-167dBm -40℃~+85℃ 3V~4.3V Hot start acceleration、Short-circuit detection SMD-12P GNSS Modules ROHSQuectelGNSS ModulesSX1278
SMD,16x16mm-148dBm 10.8mA 120mA 2.1V~3.6V 20dBm LoRa LoRa frequency hopping spread spectrum、Channel activity detection (CAD) SPI SMD,16x16mm LoRa Modules ROHSLCXLoRa ModulesESP32-WROOM-32E
SMD,18x25.5mmSMD,18x25.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)PESD0402-140
0402-55℃~+125℃ 0.25pF 10uA 14V 40V Bidirectional ESD IEC 61000-4-2 0402 ESD and Surge Protection (TVS/ESD) ROHSLittelfuseESD And Surge Protection (TVS/ESD)SKRPABE010
SMD-4P,4.2x3.2mm-30℃~+85℃ 1.6N 100,000 cycles 16V 2.5mm 3.2mm 4.2mm 50mA J-Lead Oval button SPST-NO Surface Mount,Vertical SMD-4P,4.2x3.2mm Tactile Switches ROHSALPSALPINETactile Switches150080GS75000
0805-40℃~+85℃ 140° 20mA 3.2V~3.5V 450mcd 515nm 525nm Discrete Diode Green Water Clear 0805 LED Indication - Discrete ROHSWürth ElektronikLED Indication - Discrete12402012E212A
SMD1 5A Female Type-C USB 2.0 SMD USB Connectors ROHSAmphenolUSB ConnectorsB2B-PH-K-S
插件,P=2mmUncategorisedJST
README
README.md구성
project FLP의 기기의 회로도, PCB, FW 코드 등이 담긴 파일입니다. 호스트 기기의 프레임 워크는 ESP-IDF를 이용하였고 Espressif ide를 이용하여서 CMAKE 형식의 프로젝트로 제작되었습니다. 터미널 기기의 프레임 워크는 STMCUBE를 이용하였습니다. host 기기의 같은경우 MCU는 ESP32-WROOM-32E를 이용하였으며 terminal기기의 경우 STM32F103C8T6을 사용하였습니다.
세부내용
Hardware
- 433MHz 대역 통신을 위해 SX1278 모듈 기반의 안테나 매칭을 포함한 LoRa RF 공통 회로 설계
- MCP73831(Li-Po 충전) 및 AP2112K-3.3(LDO)을 사용하여 USB-C/배터리 입력을 받는 3.3V 전원 시스템 공통 회로 구성
- CP2104 USB-to-UART 브릿지 IC와 USB-C 커넥터를 사용한 PC 시리얼 통신 및 펌웨어 다운로드 공통 회로 구현
- L86-M33 GPS 모듈을 탑재하여 위치 정보 수집을 위한 공통 회로 및 안테나 인터페이스 설계
- Host(ESP32) 보드에 펌웨어의 효율적인 디버깅을 위한 JTAG 인터페이스 회로 추가 설계
Firmware
- Host(ESP32) 펌웨어는 C 언어와 ESP-IDF(FreeRTOS)를 기반으로, Terminal(STM32F103) 펌웨어는 C 언어와 HAL 라이브러리를 기반으로 개발하여 LoRa 통신 시스템을 구축
- Terminal은 UART2로 GPS 모듈의 NMEA 센텐스를 파싱하며, 5초 주기 또는 '호출'/'위험' 버튼 입력 시 고유 ID, GPS 좌표, Target ID, 위험 상태를 "ID,Lat,Lon,TargetID,Danger" 형식의 문자열 패킷으로 LoRa 전송
- Host는 SPI를 통해 이 LoRa 패킷을 수신, split_lora_response 함수로 파싱하여 Target ID를 확인하고, TerminalDevice 구조체 배열로 관리되는 단말기 목록의 최신 GPS 좌표와 위험 상태를 갱신
- Host는 Wi-Fi(AP+STA 모드)로 인터넷에 연결하며, WSS 클라이언트를 통해 원격 서버로 모든 단말기 정보와 자체 GPS 수신 정보를 통합하여 주기적으로 JSON 전송
- Wi-Fi AP 모드에서 Captive Portal 기능을 포함한 웹 서버를 구동하여 사용자에게 Wi-Fi 연결 정보 및 AP 정보 설정 페이지를 제공하며, 이 설정값들과 등록된 단말기 ID 목록은 NVS에 영속 저장
- 특정 GPIO 버튼(CTRL + FIND_HOST) 조합을 통해 10초간 '단말기 등록 모드'로 진입하며, 이 동안 수신된 "REG,,<TARGET_ID>" 형식의 LoRa 등록 요청 패킷을 처리하여 새로운 단말기를 시스템에 추가하고 NVS에 저장
Parts
118| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 22uF | Capacitor_SMD:C_0805_2012Metric | C9, C10, C14, C16, C18, C23, C25, C26, C27, C29, C34, C42 |
| 8 | 10K | Resistor_SMD:R_0603_1608Metric | R6, R9, R10, R18, R19, R26, R28, R29 |
| 6 | PESD0402-140 | PESD0402-140:RESC1005X35N | C3, C4, C5, C6, C11, C15 |
| 6 | SKRPABE010 | Diode_SMD:SW_SKRPABE010 | Ctrl1, Find_Host1, Find_Host2, ID1, S1, S2 |
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C12, C22, C33, C36 |
| 5 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C7, C8, C28, C37 |
| 4 | 100K | Resistor_SMD:R_0603_1608Metric | R7, R12, R22, R23 |
| 4 | 100R | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 4 | 12pF | Capacitor_SMD:C_0402_1005Metric | C19, C20, C30, C31 |
| 3 | 150080GS75000 | LED_SMD:LED_0805_2012Metric | D3, D4, D7 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric | R14, R15, R25 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C17, C43 |
| 2 | 12402012E212A | 12402012E212A:AMPHENOL_12402012E212A | J4, J6 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C21, C32 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C40, C41 |
| 2 | 2.2K | Resistor_SMD:R_0603_1608Metric | R8, R11 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C38, C39 |
| 2 | 2K | Resistor_SMD:R_0402_1005Metric | R13, R24 |
| 2 | 3.3pF | Capacitor_SMD:C_0402_1005Metric | C24, C35 |
| 2 | 32MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1, Y2 |
| 2 | 47nH | Inductor_SMD:L_0402_1005Metric | L1, L3 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R20, R21 |
| 2 | 5.1K | Resistor_SMD:R_0402_1005Metric | R16, R17 |
| 2 | 61300311121 | 61300311121:WURTH_61300311121 | J9, J10 |
| 2 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3, U10 |
| 2 | B2B-PH-K-S | B2B_PH_K_S:JST_B2B-PH-K-S | J3, J7 |
| 2 | CP2104 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U4, U14 |
| 2 | L86-M33 | L86-M33:XCVR_L86-M33 | U1, U12 |
| 2 | MBR120VLSFT1G | MBR120VLSFT1G:DIOM3616X98N | D1, D5 |
| 2 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U5, U11 |
| 2 | SMA-J-P-X-ST-TH1 | SMA-J-P-X-ST-TH1:SAMTEC_SMA-J-P-X-ST-TH1 | J5, J8 |
| 2 | SX1278 | Package_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm | U7, U13 |
| 2 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U6, U8 |
| 1 | 18nH | Inductor_SMD:L_0402_1005Metric | L4 |
| 1 | 18nH | Capacitor_SMD:C_0402_1005Metric | L2 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 22R | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 32.768kHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y4 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | ABM3B-8.000MHZ-B2-T | ABM3B-8.000MHZ-B2-T:XTAL_ABM3B-8.000MHZ-B2-T | Y3 |
| 1 | DMG3415UQ-7 | DMG3415UQ-7:SOT96P240X110-3N | Q1 |
| 1 | ESP32-WROOM-32E | RF_Module:ESP32-WROOM-32E | U2 |
| 1 | FQ 010 | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | GRPB052VWVN-RC | Varistor:SULLINS_GRPB052VWVN-RC | J1 |
| 1 | OLED | HTSW-104-20-TM-S:SAMTEC_HTSW-104-20-TM-S | J2 |
| 1 | STM32F103C8T6 | STM32F103C8T6:QFP50P900X900X160-48N | U9 |
| 1 | UMH3N | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q2 |
More from DSM-Interrupt/FLP
2- 2 layers90 × 90.5 mm

- 4 layers80 × 80 mm

Similar boards
- 4 layers70 × 70 mm

Blue interface board
BetzDrive/interface-board
Power and signal conditioning board for the Betz Drive system
130 parts5 - 2 layers152.9 × 93.6 mm

- 2 layers51 × 23.1 mm

Feather rak3172
teapotlaboratories/feather-rak3172
Teapotlabs Feather RAK3172: Low-cost Low-power LoRaWAN Development Board
53 parts43MIT - 2 layers63.5 × 99.1 mm

- 2 layers78 × 110 mm

Wis controller v0.3
diegobouvier/Wisflow-lora_valve_controller
Kicad proyecto for a LoRa remote valve controler actuator
68 parts - 4 layers45.3 × 31.5 mm

- 2 layers38 × 90 mm

SIH Smart Irrigation System
Arshsingh1602/Smart-Irrigation-System
This is our project of SIH 2024 in which we developed a smart irrigation system that can be used to control the under and overuse of water in the feild of farmer.
30 partsMIT - 2 layers36.5 × 42.5 mm

PCB Design
Pritika-2024/Lora_Communication_based_real_time_tracking
A real-time wireless tracking system using an STM32-based transmitter integrated with GPS and LoRa modules, and an ESP32-based receiver with LoRa communication.
20 partsMIT
Questions
How big is the FLP PCB set PCB?
It measures 152.1 × 70.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the FLP PCB set use?
118 parts, built around the STM32F103C8T6, CP2104EK, L86-M33 and SX1278. 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 FLP PCB set KiCad files?
From the DSM-Interrupt/FLP repository on GitHub, at the commit this page was made from: the board is FLP_device_PCB/FLP_PCB_set/FLP_PCB_set/FLP_PCB_set.kicad_pcb and its schematic FLP_device_PCB/FLP_PCB_host/FLP_PCB_host.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FLP PCB set design in my own project?
Its repository states no licence, so its author keeps all rights: ask DSM-Interrupt before reusing the design.