Skip to the content
2 layers152.1 × 70.1 mmFLP PCB set, the printed circuit board in 3D

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

12

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
QtyValueFootprintReferences
1222uFCapacitor_SMD:C_0805_2012MetricC9, C10, C14, C16, C18, C23, C25, C26, C27, C29, C34, C42
810KResistor_SMD:R_0603_1608MetricR6, R9, R10, R18, R19, R26, R28, R29
6PESD0402-140PESD0402-140:RESC1005X35NC3, C4, C5, C6, C11, C15
6SKRPABE010Diode_SMD:SW_SKRPABE010Ctrl1, Find_Host1, Find_Host2, ID1, S1, S2
50.1uFCapacitor_SMD:C_0603_1608MetricC2, C12, C22, C33, C36
51uFCapacitor_SMD:C_0603_1608MetricC1, C7, C8, C28, C37
4100KResistor_SMD:R_0603_1608MetricR7, R12, R22, R23
4100RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
412pFCapacitor_SMD:C_0402_1005MetricC19, C20, C30, C31
3150080GS75000LED_SMD:LED_0805_2012MetricD3, D4, D7
31KResistor_SMD:R_0603_1608MetricR14, R15, R25
210uFCapacitor_SMD:C_0805_2012MetricC17, C43
212402012E212A12402012E212A:AMPHENOL_12402012E212AJ4, J6
215pFCapacitor_SMD:C_0402_1005MetricC21, C32
218pFCapacitor_SMD:C_0603_1608MetricC40, C41
22.2KResistor_SMD:R_0603_1608MetricR8, R11
220pFCapacitor_SMD:C_0402_1005MetricC38, C39
22KResistor_SMD:R_0402_1005MetricR13, R24
23.3pFCapacitor_SMD:C_0402_1005MetricC24, C35
232MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1, Y2
247nHInductor_SMD:L_0402_1005MetricL1, L3
25.1KResistor_SMD:R_0603_1608MetricR20, R21
25.1KResistor_SMD:R_0402_1005MetricR16, R17
26130031112161300311121:WURTH_61300311121J9, J10
2AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3, U10
2B2B-PH-K-SB2B_PH_K_S:JST_B2B-PH-K-SJ3, J7
2CP2104Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU4, U14
2L86-M33L86-M33:XCVR_L86-M33U1, U12
2MBR120VLSFT1GMBR120VLSFT1G:DIOM3616X98ND1, D5
2MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U5, U11
2SMA-J-P-X-ST-TH1SMA-J-P-X-ST-TH1:SAMTEC_SMA-J-P-X-ST-TH1J5, J8
2SX1278Package_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mmU7, U13
2USBLC6-2P6Package_TO_SOT_SMD:SOT-666U6, U8
118nHInductor_SMD:L_0402_1005MetricL4
118nHCapacitor_SMD:C_0402_1005MetricL2
11MResistor_SMD:R_0603_1608MetricR27
122RResistor_SMD:R_0402_1005MetricR5
132.768kHzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY4
14.7uFCapacitor_SMD:C_0603_1608MetricC13
1ABM3B-8.000MHZ-B2-TABM3B-8.000MHZ-B2-T:XTAL_ABM3B-8.000MHZ-B2-TY3
1DMG3415UQ-7DMG3415UQ-7:SOT96P240X110-3NQ1
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32EU2
1FQ 010Buzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1GRPB052VWVN-RCVaristor:SULLINS_GRPB052VWVN-RCJ1
1OLEDHTSW-104-20-TM-S:SAMTEC_HTSW-104-20-TM-SJ2
1STM32F103C8T6STM32F103C8T6:QFP50P900X900X160-48NU9
1UMH3NPackage_TO_SOT_SMD:SOT-363_SC-70-6Q2

More from DSM-Interrupt/FLP

2
  • 2 layers90 × 90.5 mmFLP PCB host, the printed circuit board in 3D

    FLP PCB host

    DSM-Interrupt/FLP

    Overall Embedded segment of Project FLP

    92 parts
  • 4 layers80 × 80 mmFLP PCB terminal, the printed circuit board in 3D

    FLP PCB terminal

    DSM-Interrupt/FLP

    Overall Embedded segment of Project FLP

    79 parts

Similar boards

  • 4 layers70 × 70 mmBlue interface board, the printed circuit board in 3D

    Blue interface board

    BetzDrive/interface-board

    Power and signal conditioning board for the Betz Drive system

    130 parts5
  • 2 layers152.9 × 93.6 mmController, the printed circuit board in 3D

    Controller

    dst5rfcar/Controller_Pcb

    67 parts
  • 2 layers51 × 23.1 mmFeather rak3172, the printed circuit board in 3D

    Feather rak3172

    teapotlaboratories/feather-rak3172

    Teapotlabs Feather RAK3172: Low-cost Low-power LoRaWAN Development Board

    53 parts43MIT
  • 2 layers63.5 × 99.1 mmBlugasm, the printed circuit board in 3D

    Blugasm

    saawsm/Blugasm

    A battery powered nogasm with support for bluetooth toys.

    74 parts19GPL-3.0
  • 2 layers78 × 110 mmWis controller v0.3, the printed circuit board in 3D

    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 mmRF Transiever, the printed circuit board in 3D

    RF Transiever

    Lonelybarbarian0/SX1278_Transiever

    48 parts1
  • 2 layers38 × 90 mmSIH Smart Irrigation System, the printed circuit board in 3D

    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 mmPCB Design, the printed circuit board in 3D

    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.