Skip to the content
4 layers46 × 100 mmMixedsignalBoard, the printed circuit board in 3D

Four-layer KiCad PCB for a GSM/GPRS handheld with STM32, Quectel M95, battery charging, LCD, SIM, keypad, and audio.

Size
46 × 100 mm
Copper layers
4
Thickness
3 mm
Parts
123
Nets
101
Pads
457
Tracks, vias
1,046, 143
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Sep 2026
Updated
13 Sep 2026

Overview

MixedsignalBoard is an open-source printed circuit board by TheodorosBalis, from the TheodorosBalis/Mixed-Signal-PCB repository on GitHub. It is a 4-layer board of 46 × 100 mm with 123 parts on 101 nets, routed with 1,046 tracks and 143 vias.

It is built around the BQ24166RGER, BC846 and BAT54, with the ESD9B3.3ST5G, PESD3V3S1UL and SP0504BAJTG among its other parts. Its parts include 45 capacitors, 25 resistors, 20 switches, 9 diodes and 6 connectors. It belongs with the keyboards and input and audio and music boards and the STM32 boards of this library.

Main components

6

README

README.md

Mixed-Signal PCB Module

A four-layer KiCad 9 PCB design for a compact GSM/GPRS handheld device. It combines a Quectel M95 cellular module, an STM32 microcontroller, battery charging and regulation, a SIM interface, display connector, keypad, and audio circuitry.

Design specifications

ItemImplemented design
Board outline46 x 100 mm
Copper layers4: F.Cu, In1.Cu, In2.Cu, B.Cu
Stackup materialFR-4 dielectrics; ENIG finish specified in KiCad
Board thickness2.9984 mm as currently stored in the PCB file; confirm with the fabricator
Cellular moduleQuectel M95 GSM/GPRS (U1)
MCUSTM32G030K6Tx (U2)
PowerBQ24166RGE charger/power-path IC (U4), 3.3 V regulator (U3), Micro-USB power input (J3), battery connector (J1)
RF interfaceU.FL coaxial connector (J6) for an external antenna; 0-ohm series link (R5) and DNP shunt matching positions (C16, C17)
Display12-position, 0.5 mm-pitch FPC connector (J4) for the intended ST7789-based 240 x 240 LCD module
SIMNano-SIM connector (J5) with interface protection
User I/O20 keypad switches, status LEDs, microphone, speaker
Programming/debugTag-Connect SWD connector (J2); SWO is not connected
MechanicalFour 2 mm mounting-hole footprints

The Micro-USB connector is used for power; its USB data pins are unconnected in this design. The U.FL connector is not an antenna: an appropriate external antenna and cable are required for RF operation.

Repository files

  • mixedsignalBoard.kicad_pro - KiCad project settings.
  • mixedsignalBoard.kicad_sch - circuit schematic.
  • mixedsignalBoard.kicad_pcb - PCB layout, footprints, routing, and board stackup.

Open mixedsignalBoard.kicad_pro with KiCad 9 to inspect the schematic and layout. Firmware, manufacturing exports, assembly files, and a physical antenna are not included in this repository.

Before fabrication

This is a design project, not a validated hardware product. Check the actual LCD module pinout and connector orientation, antenna matching and 50-ohm RF geometry against the chosen fabricator's stackup, and all component part numbers before ordering. The PCB currently assigns both inner copper zones to M95_SIM_GND and records an approximately 3.0 mm stackup; verify that these are intentional and manufacturable. Passing ERC or DRC alone does not establish electrical, RF, or functional performance.

Design gallery

The views below show the system block diagram, complete schematic, PCB routing, and both sides of the board. The 3D images are KiCad renders, not photographs of fabricated hardware.

System block diagram

The diagram summarizes power distribution and the connections between the STM32, M95, display, keypad, SIM, RF, and audio circuits.

Mixed-signal PCB system block diagram

High-resolution PNG | Editable SVG

Schematic

Complete KiCad schematic

PCB layout

Front copper viewMulti-layer routing view
Front copper layoutMulti-layer PCB routing

3D renders

Component sideKeypad side
3D render of the component side3D render of the keypad side
Perspective viewBoard edge profile
Perspective 3D renderBoard edge profile render

Parts

123
QtyValueFootprintReferences
1333pCapacitor_SMD:C_0402_1005MetricC12, C18, C20, C21, C24, C25, C26, C30, C31, C32, C36, C37, C38
910pCapacitor_SMD:C_0603_1608MetricC19, C22, C23, C27, C28, C29, C33, C34, C35
610kResistor_SMD:R_0603_1608MetricR1, R2, R10, R14, R22, R34
51uCapacitor_SMD:C_0805_2012MetricC2, C5, C6, C9, C14
4100nCapacitor_SMD:C_0402_1005MetricC1, C11, C40, C41
418kResistor_SMD:R_0603_1608MetricR11, R13, R15, R23
4MountingHole_2mmMountingHole:MountingHole_2mmH1, H2, H3, H4
310pCapacitor_SMD:C_0402_1005MetricC13, C44, C45
322Resistor_SMD:R_0402_1005MetricR30, R31, R32
34.7kResistor_SMD:R_0402_1005MetricR6, R24, R29
34.7uCapacitor_SMD:C_0603_1608MetricC3, C4, C42
3BC846Package_TO_SOT_SMD:SOT-23Q1, Q3, Q4
20.01uCapacitor_SMD:C_0402_1005MetricC8, C15
2100kResistor_SMD:R_0201_0603MetricR33, R38
210uCapacitor_SMD:C_0805_2012MetricC7, C39
2300Resistor_SMD:R_0402_1005MetricR26, R27
2BAT54Diode_SMD:D_SOD-323D8, D9
2DNPCapacitor_SMD:C_0402_1005MetricC16, C17
2ESD9B3.3ST5GDiode_SMD:D_SOD-923D4, D5
2LEDLED_SMD:LED_0603_1608MetricD1, D2
2PESD3V3S1ULDiode_SMD:D_SOD-882D6, D7
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
1#Button_Switch_SMD:membrane_switch_4.4mm_V2SW17
1*Button_Switch_SMD:membrane_switch_4.4mm_V2SW19
10Button_Switch_SMD:membrane_switch_4.4mm_V2SW18
10Resistor_SMD:R_0402_1005MetricR5
11Button_Switch_SMD:membrane_switch_4.4mm_V2SW8
11.5uInductor_SMD:L_2010_5025MetricL1
1100Inductor_SMD:L_0603_1608MetricL2
1100nCapacitor_SMD:C_0805_2012MetricC43
1100uCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC10
110kResistor_SMD:R_0201_0603MetricR12
1150kResistor_SMD:R_0201_0603MetricR37
12Button_Switch_SMD:membrane_switch_4.4mm_V2SW7
13Button_Switch_SMD:membrane_switch_4.4mm_V2SW4
132.7KhzCrystal:Crystal_SMD_3215-2Pin_3.2x1.5mmY1
14Button_Switch_SMD:membrane_switch_4.4mm_V2SW10
1499Resistor_SMD:R_0603_1608MetricR3
15Button_Switch_SMD:membrane_switch_4.4mm_V2SW9
16Button_Switch_SMD:membrane_switch_4.4mm_V2SW5
168RResistor_SMD:R_0603_1608MetricR39
17Button_Switch_SMD:membrane_switch_4.4mm_V2SW12
18Button_Switch_SMD:membrane_switch_4.4mm_V2SW11
19Button_Switch_SMD:membrane_switch_4.4mm_V2SW6
1BAT_CONNConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1BQ24166RGEPackage_DFN_QFN:Texas_RGE0024H_VQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mmU4
1Conn_ARM_SWD_TagConnect_TC2030-NLConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1Conn_CoaxialConnector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ6
1LCD connectorConnector_FFC-FPC:Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_HorizontalJ4
1M95RF_GSM:Quectel_M95U1
1MicrophoneSensor_Audio:CUI_CMC-4013-SMTMK1
1SIM_CardConnector_Card:nanoSIM_Hinged_CUI_NSIM-2-CJ5
1SP0504BAJTPackage_TO_SOT_SMD:SOT-353_SC-70-5D3
1STM32G030K6TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU2
1SpeakerBuzzer_Beeper:Speaker_CUI_CMR-1206S-67LS1
1TC2014-3.3VxCTTRPackage_TO_SOT_SMD:SOT-23-5U3
1USB_B_MicroUSB:USB_Micro-B_Molex_47346-0001J3
1centerButton_Switch_SMD:membrane_switch_4.4mm_V2SW20
1downButton_Switch_SMD:membrane_switch_4.4mm_V2SW3
1leftButton_Switch_SMD:membrane_switch_4.4mm_V2SW15
1rightButton_Switch_SMD:membrane_switch_4.4mm_V2SW13
1s_leftButton_Switch_SMD:membrane_switch_4.4mm_V2SW16
1s_rightButton_Switch_SMD:membrane_switch_4.4mm_V2SW1
1sendButton_Switch_SMD:membrane_switch_4.4mm_V2SW14
1upButton_Switch_SMD:membrane_switch_4.4mm_V2SW2

Similar boards

  • 4 layers254.9 × 150.1 mmWomo, the printed circuit board in 3D

    Womo

    muccc/WomoLIN

    Open Source Steuerung von LIN Bus Geräten im Caravan Bereich.

    534 parts84GPL-3.0
  • 4 layers112.7 × 122 mmPanel, the printed circuit board in 3D

    Panel

    ioteratech/bluetera-hardware

    Bluetera hardware repository

    1,033 parts2MIT
  • 6 layers19.4 × 36.3 mmDiffPCB, the printed circuit board in 3D

    DiffPCB

    AkashChandra-02/LTSpicePlayground

    A repo for me to store my spice experiments

    31 parts1
  • 2 layers100 × 100 mmFront IO Panel, the printed circuit board in 3D

    Front IO Panel

    twfth9/Kenwood-Handset-Switch-PCB

    229 partsGPL-3.0
  • 2 layers100 × 70 mmRTD2662Board, the printed circuit board in 3D

    RTD2662Board

    KerJoe/RTD2662Board

    Prototype board for RTD2662 display controller

    259 parts24
  • 4 layers86 × 56 mmRv1106, the printed circuit board in 3D

    Rv1106

    EPSILON0-dev/Raven1106

    Raspberry Pi-style SBC based on the Rockchip RV1106G3

    217 parts4
  • 4 layers53.5 × 46 mmKindle, the printed circuit board in 3D

    Kindle

    AdityaCoppisetti/Kindle-hackclub

    building my own kindle from scratch

    44 parts1
  • 4 layers74 × 56 mmAtmos, the printed circuit board in 3D

    Atmos

    HearnChristian/atmos-sense

    ESP32-based atmospheric sensing node: BME280 environmental sensing and AS3935 lightning detection over I2C, designed for drone integration. KiCad hardware plus firmware.

    73 parts1MIT

Questions

How big is the MixedsignalBoard PCB?

It measures 46 × 100 mm and has 4 copper layers, 3 mm thick.

What parts does the MixedsignalBoard use?

123 parts, built around the BQ24166RGER, BC846, BAT54 and ESD9B3.3ST5G. 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 MixedsignalBoard KiCad files?

From the TheodorosBalis/Mixed-Signal-PCB repository on GitHub, at the commit this page was made from: the board is mixedsignalBoard.kicad_pcb and its schematic mixedsignalBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MixedsignalBoard design in my own project?

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