Loading…

README

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 hdsp2112_x6

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

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.

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:

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

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:

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:

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

Once GDB started:

target remote :3333
load
monitor init reset
cont
Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.