Skip to the content
4 layers136.3 × 71.1 mmMSign, the printed circuit board in 3D

internet-connected led sign control system

Size
136.3 × 71.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
169
Nets
238
Pads
868
Tracks, vias
2,374, 520
Pours
21
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Dec 2018
Updated
6 Nov 2026

Overview

MSign is an open-source printed circuit board by mincrmatt12, from the mincrmatt12/MSign repository on GitHub, published under the MIT licence. It is a 4-layer board of 136.3 × 71.1 mm with 169 parts on 238 nets, routed with 2,374 tracks and 520 vias.

It is built around the RP2354B, 74HCT245 and ESP32-C6-WROOM-1-N8, with the SIC451ED, TPS62933DRL and 74AHCT595D among its other parts. Its parts include 74 capacitors, 49 resistors, 19 ICs, 5 switches and 2 inductors. It belongs with the lEDs and displays boards and the ESP32, ESP8266, RP2350, STM32 and RISC-V boards of this library.

Main components

12

README

README.md

MSign

Code + designs for an LED sign display board powered by an STM32 and ESP8266. Make sure you clone the submodules.

Organization

  • board: schematics and PCB layout
  • stm: STM32 firmware (drives the display)
  • stmboot: STM32 bootloader
  • esp: ESP8266 firmware (grabs information from the internet)
  • espweb: ESP8266 web-based configuration page source
  • cfgserver: Server for shipping unattended config and software updates (without using the webui)
  • bmap: Tools for generating graphics resources
  • caplog: Tools for debugging
  • vendor: Various dependencies in source form (everything not listed below)
  • sim: Stubs/shims for running the esp and stm codebases under linux.

Dependencies

  • A recent arm-none-eabi-gcc installation (suitably modern to deal with C++20; GCC 14 is what's tested)
  • A xtensa-lx106-elf-gcc that can deal with C++20; preferably version 13.2.0 (which was available at one point in debian)
    • A suitable newlib/libstdc++ archive is available in Dockerfile.build
  • Python 3 and the packages in requirements.txt
    • If you aren't building the espweb directory you do not require the cryptography package listed
  • OpenOCD (for flashing)
    • If you have PlatformIO installed we use its OpenOCD by default, so you may not need to install it system-wide.
  • CMake (version 3.13 or later is recommended)
  • quilt, to apply the patches in vendor for the ESP8266 SDK

and everything checked out in the vendor directory. The ESP8266 SDK also usually requests you have python (specifically system python, whatever runs from python) installed with it's requirements (vendor/ESP8266_RTOS_SDK/requirements.txt)

A Docker file with these is provided as Dockerfile.build.

For building the espweb you also need:

  • yarn
  • node

A Docker file with these is also provided as Dockerfile.webbuild

Parts

169
QtyValueFootprintReferences
35100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C12, C15, C21, C24, C25, C34, C35, C38, C44, C45, C46, C47, C48, C49 +19
171kResistor_SMD:R_0402_1005MetricR15, R17, R24, R25, R26, R27, R28, R29, R30, R32, R33, R34, R35, R36, R37, R38 +1
1247uFCapacitor_SMD:C_1206_3216MetricC7, C8, C9, C26, C27, C28, C29, C30, C31, C32, C33, C73
7TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
633Resistor_SMD:R_0402_1005MetricR16, R22, R23, R49, R50, R51
64.7uFCapacitor_SMD:C_1206_3216MetricC19, C20, C22, C36, C39, C43
510kResistor_SMD:R_0402_1005MetricR2, R3, R8, R20, R21
510kResistor_SMD:R_0805_2012MetricR40, R41, R42, R43, R47
510uFCapacitor_SMD:C_1206_3216MetricC2, C10, C16, C37, C72
41uFCapacitor_SMD:C_0603_1608MetricC11, C23, C68, C74
422Resistor_SMD:R_0402_1005MetricR12, R13, R18, R19
4MS-22D28-G020Switch_Slide_SMD:SW-SMD_MS-22D17AG2.5SW1, SW2, SW3, SW5
215pFCapacitor_SMD:C_0402_1005MetricC40, C42
22.2uFCapacitor_SMD:C_0603_1608MetricC41, C67
2330pFCapacitor_SMD:C_0603_1608MetricC69, C70
25.1kResistor_SMD:R_0603_1608MetricR44, R45
274AHCT595Package_SO:TSSOP-16_4.4x5mm_P0.65mmU12, U14
274HCT245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU15, U16
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJDBG1, JDBG2
2Conn_02x08_Counter_ClockwiseConnector_IDC:IDC-Header_2x08_P2.54mm_VerticalJLED1, JLED2
2IS61LV256ALPackage_TSOPI:TSOP-28_L11.8-W8.0-P0.55-LS13.4-LU11, U13
2NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2
2TS3USB30ERSWRPackage_DFN_QFN:UQFN-10_1.4x1.8mm_P0.4mmU17, U18
2USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12JUSB1, JUSB2
11.2kResistor_SMD:R_0805_2012MetricR5
110Resistor_SMD:R_0402_1005MetricR14
1100Resistor_SMD:R_1206_3216MetricR4
110pFCapacitor_SMD:C_0402_1005MetricC6
1150kResistor_SMD:R_0805_2012MetricR7
1150uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC18
11uHInductor_Cenker:L_Cenker_CKST1707L2
12.2Resistor_SMD:R_0603_1608MetricR10
12.2nFCapacitor_SMD:C_0603_1608MetricC13
1200Resistor_SMD:R_0402_1005MetricR48
120kResistor_SMD:R_0603_1608MetricR46
1220uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC17
13.3kResistor_SMD:R_0402_1005MetricR9
133nFCapacitor_SMD:C_0603_1608MetricC4
1470kResistor_SMD:R_0805_2012MetricR6
149.9kResistor_SMD:R_0603_1608MetricR1
16.8uHInductor_SMD:L_Chilisin_BMRF00101040L1
174VHC161Package_SO:TSSOP-16_4.4x5mm_P0.65mmU10
18.2nFCapacitor_SMD:C_0603_1608MetricC14
1ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1Conn_01x09_PinConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_HorizontalJCONT1
1ESP32-C6-WROOM-1PCM_Espressif:ESP32-C6-WROOM-1U7
1LD1117AG-33-AA3-A-RPackage_TO_SOT_SMD:SOT-223-3_TabPin2U19
1LM5050-1Package_TO_SOT_SMD:TSOT-23-6U4
1Micro_SD_Card_Det1Connector_TF:microSD_XUNPU_TF-115-BCP9JSD1
1RP2354BRP2350_80QFN_minimal:RP2350-QFN-80-1EP_10x10_P0.4mm_EP3.4x3.4mm_ThermalViasU9
1STM32G071CBUxPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU6
1Screw_Terminal_01x02Connector_KANGNEX:CONN-TH_4P-P9.50_WJHB9500M-9.5-04P-13-00AJPWR1
1SiC451Vishay_DCDC:POWERPAK_MLP34-57_VISU5
1TLV74311Package_TO_SOT_SMD:SOT-23-5U8
1TPD6S300APackage_DFN_QFN:WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalViasU1
1TPS259472ATI_EFuse:VQFN-10_L2.0-W2.0-P0.45-TLU3
1TPS62933Package_TO_SOT_SMD:SOT-583-8U2
1TS-1088-AR02016Button_Switch_SMD:SW_SPST_TS-1088-xR020SW4
1WSD40120DN56GTransistor_FET_Winsok:DFN-8_L4.9-W6.0-P1.27-LS6.1-BLQ1

More from mincrmatt12/MSign

1
  • 2 layers89.6 × 35.3 mmButtons, the printed circuit board in 3D

    Buttons

    mincrmatt12/MSign

    internet-connected led sign control system

    16 parts11MIT

Similar boards

  • 2 layers236.1 × 74.2 mmUT47.3, the printed circuit board in 3D

    UT47.3

    coarse/UT47.3

    STM32 40% keyboard based on Gnap

    175 parts7
  • 6 layers81 × 85 mmSTS1 EPS 1, the printed circuit board in 3D

    STS1 EPS 1

    SpaceTeam/STS1_EPS

    185 parts
  • 4 layers28.9 × 51.8 mmFront, the printed circuit board in 3D

    Front

    ray33ee/radiator_rust

    A radiator controller for the ESP32-S2 dev board

    22 parts1
  • 2 layers76 × 63.5 mmPicoTracker, the printed circuit board in 3D

    PicoTracker

    xiphonics/picoTracker-pcb

    Buy the official kit at xiphonics store # Trademark Notice

    98 parts36CC0-1.0
  • 2 layers74.9 × 39.4 mmProjectFiles, the printed circuit board in 3D

    ProjectFiles

    khnmuhaimin/EEE3088F-Group-64

    This repository contains the design and implementation of the sensing and power subsystems for a micromouse project.

    28 partsMIT
  • 2 layers39.5 × 11.4 mmJumper switches smd, the printed circuit board in 3D

    Jumper switches smd

    silasstokes/header_pins_to_switches_adapter

    A compact SMD PCB adapter that replaces traditional 2.54mm header pin jumpers with four labeled slide switches. No more fumbling with tiny jumper caps or searching for pliers.

    5 parts

Questions

How big is the MSign PCB?

It measures 136.3 × 71.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MSign use?

169 parts, built around the RP2354B, 74HCT245, ESP32-C6-WROOM-1-N8 and SIC451ED. 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 MSign KiCad files?

From the mincrmatt12/MSign repository on GitHub, at the commit this page was made from: the board is board/rev2/mainboard.kicad_pcb and its schematic board/buttons/buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MSign design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).