Skip to the content
PCBKitNew board
4 layers107.5 × 60 mmBle module, the printed circuit board in 3D

This repo is for the BLE Demo project by J. Kapala.

Size
107.5 × 60 mm
Copper layers
4
Thickness
1.61 mm
Parts
207
Nets
152
Pads
726
Tracks, vias
2,111, 618
Pours
476
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
3 Apr 2024
Updated
9 Apr 2025

Overview

Ble module is an open-source printed circuit board by jkapala, from the jkapala/bleDemoPcb repository on GitHub. It is a 4-layer board of 107.5 × 60 mm with 207 parts on 152 nets, routed with 2,111 tracks and 618 vias.

It is built around the DLF162500LT-5028A1, MX25L12833FM2I-10G and CAT24C256LI, with the LD39200PU33R, LDL112PV18R and EXB-38VR000V among its other parts. Its parts include 80 capacitors, 54 resistors, 19 connectors, 16 diodes and 8 ICs. It belongs with the radio and wireless boards and the STM32 boards of this library.

Main components

12

README

readme.md

Overview

This project started with the goal of building a circuit around the STM32 architecture and incorporate various features to evaluate them, which are called out in the Specifications document. A major goal of the project was also to document the project here, making sure to share my progress and use version control. Namely, I wanted to build a board to utilize BLE/WiFi directly, using a PIFA PCB or ceramic chip antenna, instead of using a Wireless module PCB as I have done in the past. As that is the primary goal of the project, other features were secondary but I was able to incorporate a lot of the initial specifications I made and even add some that could lend themselves to a compelling demo of the board. Unfortunately, the STM line of chips does not support WiFi so it was decided that it should be exluded from the project and BLE will be the primary wireless protocol used.

The firmware can be located at this repository: https://github.com/jkapala/bleDemoFirmware

System Diagram 3D Render of Top View

4/7/2025 Update

The Design Output document is done! I have now edited it and reviewed it so that it is now a complete draft that matches the layout and schematic. The schematic has also been reviewed and edited to fix little things and improve readibility. As well, a few changes were made to the schematic and layout. Namely, a header to access the USB VBUS rail after the current sense resitor has been added, a ground pin has been added to the analog input channel header, and the ESD diodes for the SD card were swapped for ones with lower breakdown/clamping voltage.

At this stage, I consider all the design files to be in good standing and in agreement with each other. The next step will be to generate a BOM and scrutinize the pinouts of the selected components to the schematics/layout files.

In summary, I believe this commit is a complete draft of both the schematic, layout, and design output.

Top View 3D Render of Top View

Bottom View 3D Render of Top View

Layer View PCB Layout Layer View

3/31/2025 Update

Layout of the PCB is finished! I do not expect to change very much now regarding the circuit design or changing the board in any major way. DRC check has run and there are no major issues remaining. Any additional changes should be mainly cosmetic in the PCB and organizational in the schematic files. An additional final check that could necessitate a change is to use the STM32Cube IDE to verify that the pinout for the peripherals is correct, though it was used throughout for this already. The final footprint should focus most interaction to the top of the board. For ease of mounting the referenced LCD character display to the board, a female 2.54mm socket can be attached to the back of the board and the mounting holes in the corners should be aligned so that the screen can be mounted using standoffs/screws.

Top View 3D Render of Top View

Bottom View 3D Render of Top View

Layer View PCB Layout Layer View

The schematic should also specify all part numbers in order to generate a BOM in a future commit. Some passives and minor components remain unspecified because of their generic or non-critical parameters, e.g. specific 0603 LEDs.

The next step is to finalize the Hardware Design Output file by editing the current document to remove extra information, unused part numbers, check individual circuit blocks, part schematics, etc etc.

3/18/2025 Update

Layout is coming along and I am making my way to the STM32 and audio blocks. I decided to get with a ceramic chip antenna instead of the PCB antenna to increase chance of successful RF performance since I don't have RF tools right now. As such, I am using the spatial feedback of the mapped blocks to make final changes in the schematic. For example, I am most likely going to omit the onboard speaker because it really isn't necessary and I can get the version with the plug instead and use that. It looks like I will want to plan to mount the display on the bottomside of the board, otherwise I will cover any exposed pins. This requires moving the connector. Once I get that and the audio block sorted, the rest of the placement should be fairly straightforward.

3/7/2025 Update

Layout has started! Finally. I have made a big push to wrap up the schematic layout and do any corresponding research into the various things I wanted to study while building the board, such as RF theory, audio theory, best high-speed layout practices, EMI/EMC topics, etc etc. The schematic is largely done and should only need adjustment to address bugs or layout improvements. The layout itself is roughly mapped out and currently is sketched to support mounting the chosen LCD screen directly on top of the board, but this require sizeable footprint so I might scrap that idea as I get more blocks placed. I am currently in the stage of doing the rough placing of components relative to the center component (e.g. the STM32, USB PD chip, DC-DC regulators, audio DAC + amp, etc etc). The USB PD block is done and now I am moving on to the DC-DC converters to route power to the downstream circuitry.

Parts

207
QtyValueFootprintReferences
21100 nFCapacitor_SMD:C_0603_1608MetricC16, C21, C24, C25, C28, C33, C51, C53, C59, C61, C63, C65, C66, C67, C70, C71 +5
1410kResistor_SMD:R_0603_1608MetricR2, R3, R21, R22, R23, R27, R29, R30, R31, R32, R34, R42, R43, R49
10LEDDiode_SMD:D_0603_1608MetricD3, D4, D5, D6, D11, D12, D13, D14, D15, D16
810 uFCapacitor_SMD:C_0805_2012MetricC1, C10, C20, C22, C45, C46, C58, C60
8R_USResistor_SMD:R_0603_1608MetricR4, R5, R6, R7, R45, R52, R53, R54
71 uFCapacitor_SMD:C_0603_1608MetricC43, C44, C54, C56, C57, C73, C75
610 nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C5, C68, C76
61kResistor_SMD:R_0603_1608MetricR12, R19, R39, R44, R48, R51
622 uFCapacitor_SMD:C_1206_3216MetricC26, C27, C38, C39, C62, C64
5ESD321xjka_library:SODFL1608X77ND1, D2, D7, D8, D9
40RResistor_SMD:R_0603_1608MetricR24, R35, R38, R47
410 uFCapacitor_SMD:C_1210_3225MetricC13, C30, C31, C41
4100kResistor_SMD:R_0603_1608MetricR8, R9, R10, R11
422 uFCapacitor_SMD:C_1210_3225MetricC11, C12, C34, C35
45.1kResistor_SMD:R_0603_1608MetricR13, R14, R17, R20
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
30.1 uFCapacitor_SMD:C_0603_1608MetricC29, C32, C36
34.7 uFCapacitor_SMD:C_0805_2012MetricC6, C7, C69
35kResistor_SMD:R_0603_1608MetricR25, R26, R50
3Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8, J17, J20
3Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9, J18, J19
20.8 pFCapacitor_SMD:C_0402_1005MetricC47, C48
21 uFCapacitor_SMD:C_0805_2012MetricC19, C23
212 pFCapacitor_SMD:C_0603_1608MetricC17, C18
223.2kResistor_SMD:R_0603_1608MetricR15, R18
2330 pFCapacitor_SMD:C_0603_1608MetricC8, C9
26 pFCapacitor_SMD:C_0603_1608MetricC14, C15
2680 nFCapacitor_SMD:C_0603_1608MetricC50, C52
2Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ11, J16
2EXB-38VR000Vjka_library:EXB38V472JVRN1, RN2
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
2VLS6045AF-220Mjka_library:IND_VLS6045AF-220ML6, L7
10Resistor_SMD:R_0603_1608MetricR16
10.010RCapacitor_SMD:C_1206_3216MetricR1
10.3 pFCapacitor_SMD:C_0402_1005MetricC49
10532610271jka_library:MOLEX_0532610271J7
10RResistor_SMD:R_0402_1005MetricR46
110 pFCapacitor_SMD:C_0603_1608MetricC42
1100 pFCapacitor_SMD:C_0603_1608MetricC79
1158kResistor_SMD:R_0603_1608MetricR36
11RResistor_SMD:R_0603_1608MetricR33
12.7 nHInductor_SMD:L_0402_1005MetricL3
122RResistor_SMD:R_0603_1608MetricR28
123BR10KLFTRjka_library:SOT_10KLFTR_BITVR1
130.1kResistor_SMD:R_0603_1608MetricR41
135kResistor_SMD:R_0603_1608MetricR40
14-1825059-2jka_library:SW_4-1825059-2S1
147 pFCapacitor_SMD:C_0603_1608MetricC37
147 uFCapacitor_SMD:C_1206_3216MetricC55
15.6 uHjka_library:SRP6060FA5R6ML1
150kResistor_SMD:R_0603_1608MetricR37
16.8 nFCapacitor_SMD:C_0603_1608MetricC40
16.8 uHjka_library:SRP6060FA5R6ML2
17.3 nHInductor_SMD:L_0402_1005MetricL5
1AMCA72-2R470G-S1F-T4jka_library:AMCA722R470GS1FT4ANT1
1AP63300WU-7jka_library:TSOT6_AP63300WU-7_DIOU7
1BAT-HLD-001jka_library:BATT_HLDR_LNXB1
1CAT24C256Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ15
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1Conn_01x16_SocketConnector_PinSocket_2.54mm:PinSocket_1x16_P2.54mm_VerticalJ2
1Conn_02x02Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ4
1Conn_02x02_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ5
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ14
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ12
1Conn_02x05_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_VerticalJ13
1Conn_CoaxialConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalJ6
1DLF162500LT-5028A1jka_library:DLF-4_1P6X0P8U10
1DS04-254-2-01BK-SMTjka_library:DS04254201BKSMTSW2
1ECS-.327-9-12R-TRCrystal:Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSolderingY2
1ECS-320-8-33B2-CTN-TR3jka_library:XTAL_ECS-320-8-33-RWY-TRY1
1INA180A3Package_TO_SOT_SMD:SOT-23-5U12
1LCapacitor_SMD:C_0402_1005MetricL4
1LD39200PU33Rjka_library:SON_DFN6_3X3_STM-LU9
1LDL112PV18Rjka_library:DFN6_3P1X3P1X0P95_STMU8
1MX25L12833FM2IPackage_SO:SOP-8_5.28x5.23mm_P1.27mmU5
1Micro_SD_Cardjka_library:GCT_MEM2061-01-188-00-A_REVAJ3
1PESD3V3X4UHMYLjka_library:SON45P80X130X43-6ND10
1PTS526 SK15 SMTR2 LFSjka_library:PTS526SK15SMTR2 LFSSW1
1STM32WB55RCVxPackage_DFN_QFN:QFN-68-1EP_8x8mm_P0.4mm_EP6.4x6.4mmU3

The 200 most common of 207 parts.

Questions

How big is the Ble module PCB?

It measures 107.5 × 60 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Ble module use?

207 parts, built around the DLF162500LT-5028A1, MX25L12833FM2I-10G, CAT24C256LI and LD39200PU33R. 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 Ble module KiCad files?

From the jkapala/bleDemoPcb repository on GitHub, at the commit this page was made from: the board is ble_module.kicad_pcb and its schematic AnalogSensing.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ble module design in my own project?

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

Similar boards

  • 2 layers20 × 29.7 mmBeacon WirelessCharge, the printed circuit board in 3D

    Beacon WirelessCharge

    vasimv/Everytag

    Airtag/Google FMDN tag emulation firmware, fully configurable through BLE

    68 parts57GPL-3.0
  • 2 layers45.5 × 41.3 mmÑeque, the printed circuit board in 3D

    Ñeque

    Alexandra182/agouti-PCB

    Agouti (ñeque) PCB

    9 parts4GPL-3.0
  • 4 layers39.3 × 63.8 mmEMERSON'S HANDHELD GAME, the printed circuit board in 3D

    EMERSON'S HANDHELD GAME

    Batterhead221/game_girl

    game_girl is a custom ESP32-S3 handheld mini-arcade built around a monochrome OLED display, rotary encoder controls, button input, buzzer audio, and battery support.

    25 parts
  • 2 layers125 × 46 mmPocket sprite, the printed circuit board in 3D

    Pocket sprite

    Batterhead221/pocket_sprite

    A custom ESP32-S3 handheld game console with a joystick, action button, TFT display, buzzer, battery power, custom PCB, and built-in mini games.

    18 parts
  • 4 layers177 × 140 mmX200s CM5-motherboard, the printed circuit board in 3D

    X200s CM5-motherboard

    el-puerro/die-aerzte

    aftermarket motherboard for the ThinkPad x200s

    54 parts
  • 4 layers203.8 × 115.3 mmPy dash pcb 7, the printed circuit board in 3D

    Py dash pcb 7

    JungleGim/PyDash_PCB

    The circuit board portion for PyDash

    120 parts
  • 2 layers200 × 100 mmGameboy, the printed circuit board in 3D

    Gameboy

    Nalydmerc/gameboy

    134 parts