Skip to the content
4 layers148 × 52 mmVin display hdsp2000 x20, the printed circuit board in 3D

Vin display hdsp2000 x20

meadiode/vin_display1

Vintage display module

Size
148 × 52 mm
Copper layers
4
Thickness
1.6 mm
Parts
109
Nets
110
Pads
560
Tracks, vias
1,664, 264
Pours
7
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Apr 2023
Updated
26 May 2024

Overview

Vin display hdsp2000 x20 is an open-source printed circuit board by meadiode, from the meadiode/vin_display repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 148 × 52 mm with 109 parts on 110 nets, routed with 1,664 tracks and 264 vias.

It is built around the RP2040, MIC23050-SYML-TR and W25Q16JVSNIQ, with the SQ4435EY-VB, BSS138 and DMG2301L among its other parts. Its parts include 42 capacitors, 23 ICs, 20 resistors, 7 transistors and 6 connectors. It belongs with the lEDs and displays and retro computing and games boards and the RP2040 boards of this library.

Main components

7

README

readme.md

Vintage display module

A series of RP2040 based display modules for 3d-printers using dot-matrix, or 16-segment vintage display ICs. Intended to be used with Klipper firmware.

Currently the following displays were built and tested:

VinDisplay mdl2416c_x10

Display module features ten MDL2416C which are 4-character 16-segment LED displays. VinDisplay mdl2416c_x10

VinDisplay hdsp2112_x6

Display module features six HDSP-2112 which are 8-character 5x7 LED dot-matrix displays. VinDisplay hdsp2112_x6

DemoBoard 1

Simplistic demo-board to evaluate MDL2416C(16-segment LED display), 8 of them are driven by a pico_w. The board just displays current time and date and also prints custom message through a web-interface. DemoBoard1

Building Firmware

Prerequisites

Generally, refer to the official Getting started guide

You'll need to have:

  • ARM embedded gcc toolchain
  • GDB (gdb-multiarch)
  • Pico SDK
  • Pico probe
  • FreeRTOS
  • Pico OpenOCD

The following environment constants should be defined:

text
PICO_SDK_PATH=/* Path to the root of pico-sdk directory */
FREERTOS_KERNEL_PATH=/* Path to the root of FreeRTOS kernel directory */

Configuring and building

text
cd src
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..

make

Running and debugging

Connect the picoprobe to the target pico_w board according to the "getting started guide", then run the following:

text
cd [Pico OpenOCD source directory]
sudo src/openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -s tcl

It should start a GDB server on the default port 3333.

To flash and run/debug the firmware navigate to the project's directory and run the following:

text
cd build
gdb-multiarch ./<binary name>.elf

Once GDB started:

text
target remote :3333
load
monitor init reset
cont

Parts

109
QtyValueFootprintReferences
200.1uCapacitor_SMD:C_0603_1608MetricC23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38 +4
20HDSP-2000components:HDSP_DIP12U5, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24 +4
10100nCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C9, C10, C11, C12, C13, C14
7100KResistor_SMD:R_0603_1608MetricR5, R13, R16, R17, R18, R19, R20
510KResistor_SMD:R_0603_1608MetricR6, R8, R9, R11, R12
5SQ4435EYcomponents:SO8_MOSFET_S3G1D4Q2, Q3, Q4, Q5, Q6
42u2Capacitor_SMD:C_0603_1608MetricC1, C2, C3, C4
310nCapacitor_SMD:C_0603_1608MetricC18, C19, C20
31KResistor_SMD:R_0603_1608MetricR1, R4, R10
2100RResistor_SMD:R_0603_1608MetricR14, R15
219pCapacitor_SMD:C_0603_1608MetricC21, C22
227RResistor_SMD:R_0603_1608MetricR2, R3
24.7uFCapacitor_SMD:C_0603_1608MetricC15, C16
110Acomponents:Fuse_2410F1
112MHzCrystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mmX1
12.2uHcomponents:Inductor_0806L1
1200RResistor_SMD:R_0603_1608MetricR7
1560pFCapacitor_SMD:C_0603_1608MetricC17
1AUX_CONNECTORConnector_IDC:IDC-Header_2x07_P2.54mm_VerticalJ5
1BOOTSELcomponents:TS18_TACTILE_SWITCHSW2
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1Conn_01x02components:Conn_2x3_96J6
1DDiode_SMD:D_SOD-123D2
1Dcomponents:Diode_TO252D3
1DEBUGConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ1
1DEBUG_UARTConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ3
1DMG2301LPackage_TO_SOT_SMD:SOT-23Q7
1IF_UARTConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ4
1KNOBcomponents:PEC11H_EncoderSW3
1MBR1020VLDiode_SMD:D_SOD-123FD1
1MIC23050-SYMLPackage_DFN_QFN:Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mmU2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1SPEAKERcomponents:BUZZER_CMT-8504LS1
1SW_RESETcomponents:TS18_TACTILE_SWITCHSW1
1SolderJumper_3_Opencomponents:Solder_jumber_3padJP1
1USB_B_Microcomponents:GCT_USB3140J2
1W25Q16JVSNIQcomponents:SOIC8_150milU1

More from meadiode/vin_display

2
  • 2 layers109.2 × 62.9 mmDemo board1, the printed circuit board in 3D

    Demo board1

    meadiode/vin_display

    Vintage display module

    11 parts1GPL-3.0

Similar boards

  • 4 layers50.8 × 94 mmIo Design, the printed circuit board in 3D

    Io Design

    Maeswoon/UNHSEDS

    great people building dream rockets

    75 parts11
  • 2 layers36.6 × 24.1 mmPower supply, the printed circuit board in 3D

    Power supply

    meadiode/EMES

    Epic Minimalist Entertainment System - DIY handheld handheld game console

    20 parts8GPL-3.0
  • 4 layers100 × 180 mmX65-sbc revB1, the printed circuit board in 3D

    X65-sbc revB1

    jsyk/x65

    The 65c02 and 65c816s-based modern retro computer

    344 parts59MIT
  • 2 layers100 × 100 mmOpenX65-vabo, the printed circuit board in 3D

    OpenX65-vabo

    Maverick-Shark/X65_BigMiST

    The X65 is an ultimate computer for everyone interested in the venerable 65-series of 8-bit and 16-bit CPUs, i.e. the 6502 and 65816.

    235 partsMIT
  • 4 layers86 × 34 mmBsl drv v1, the printed circuit board in 3D

    Bsl drv v1

    jackw01/scanlight

    A better light source for scanning color negative film

    157 parts397CERN-OHL-W-2.0
  • 6 layers150 × 87 mmPOWERCORE V2.0 MOTHERBOARD, the printed circuit board in 3D

    POWERCORE V2.0 MOTHERBOARD

    Rack-Robotics/Powercore-V2.0

    Open-Source wire EDM power supply by Rack Robotics, Inc.

    254 parts258
  • 4 layers55 × 73.5 mmLibreCAL, the printed circuit board in 3D

    LibreCAL

    jankae/LibreCAL

    4 port eCal module

    132 parts140GPL-3.0
  • 4 layers56 × 71.5 mmBattery powered, the printed circuit board in 3D

    Battery powered

    homelith/pico-disp-ident

    Custom firmware to make some RP2040 board working as DVI display tester & identifier

    64 parts2MIT

Questions

How big is the Vin display hdsp2000 x20 PCB?

It measures 148 × 52 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Vin display hdsp2000 x20 use?

109 parts, built around the RP2040, MIC23050-SYML-TR, W25Q16JVSNIQ and SQ4435EY-VB. 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 Vin display hdsp2000 x20 KiCad files?

From the meadiode/vin_display repository on GitHub, at the commit this page was made from: the board is hardware/vin_display_hdsp2000_x20/vin_display_hdsp2000_x20.kicad_pcb and its schematic hardware/demo_board1/demo_board1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vin display hdsp2000 x20 design in my own project?

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