Skip to the content
PCBKitNew board
2 layers80 × 40 mmOSLB56317-XX Driver, the printed circuit board in 3D

OSLB56317-XX Driver

Electro707/OSLB56317_Driver

A driver board and firmware for the OSLB56317 LED matrix

Size
80 × 40 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
73
Pads
265
Tracks, vias
479, 35
Pours
5
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Dec 2024
Updated
1 Jan 2025

Overview

OSLB56317-XX Driver is an open-source printed circuit board by Electro707, from the Electro707/OSLB56317_Driver repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 40 mm with 35 parts on 73 nets, routed with 479 tracks and 35 vias.

It is built around the 74HC245D and STP16CP05XT. Its parts include 19 resistors, 5 capacitors, 4 ICs, 1 diode and 1 connector. It belongs with the lEDs and displays boards and the RP2040 boards of this library.

Main components

2

README

README.md

OSLB56317-XX LED Driver

This project is to drive the OSLB56317 16x16 LED matrix I got from my trip to Japan (from Akizuki)

Image

Project Structure

  • CAD: FreeCAD Source file for enclosure
  • Firmware_Demo: A quick demo firmware to get the display up and running
  • Firmware_FFT: Firmware to display an audio spectrograph from a USB host
    • The firmware will act as a USB speaker, which audio must be routed to it
  • PCB: KiCAD PCB source files

Known Issues

  • I goofed up on the RP2040's SPI wiring to the constant current led driver, so for now it is emulated in software
    • todo: make this a PIO block, or even a PIO block to drive the entire display?
  • In the CAD file, there is no easy way to take it apart other than pushing a small flat head between the display and the case. With PLA, the case is maluable enough to bend
    • todo: add some small slot eventually to be able to easily remove the display assembly
  • In the schematic, the columns and row new names should be swapped (don't ask how that happened), but this has no effects on functionality
  • In Firmware_FFT, every now and then the main loop will unexpectantly stop, randomly
    • todo: attach debugger and see what causes this crash, probably some incorrect memory indexing

todo, maybe

  • Develop a PIO block for the LED matrix
  • Create more fun demo codes (animation?)
  • Create a USB audio spectrum analyzer

License

This project, except for the external Firmware_FFT/Adafruit_ZeroFFT, is licensed under GPLv3. See LICENSE.md for details.

Credit

A fork of Adafruit's ZeroFFT library, by donmccoy, was used in this project, and that is licensed under BSD-3

Parts

35
QtyValueFootprintReferences
170Resistor_SMD:R_0402_1005MetricR1, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19 +1
50.1uFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
274HC245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3, U4
110kResistor_SMD:R_0805_2012MetricR2
14.7kResistor_SMD:R_0805_2012MetricR3
1OSLB56317ProjectLib:OSLB56317-XXD1
1RaspberryPi_PicoModule_RaspberryPi_Pico:RaspberryPi_Pico_Original_SMD_HandSolderA1
1STP16CP05XTPackage_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mmU2
1Screw_Terminal_01x06TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_HorizontalJ1
1~Package_SO:TSSOP-14_4.4x5mm_P0.65mmU1

Questions

How big is the OSLB56317-XX Driver PCB?

It measures 80 × 40 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OSLB56317-XX Driver use?

35 parts, built around the 74HC245D and STP16CP05XT. 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 OSLB56317-XX Driver KiCad files?

From the Electro707/OSLB56317_Driver repository on GitHub, at the commit this page was made from: the board is PCB/OSLB56317-XX Driver.kicad_pcb and its schematic PCB/OSLB56317-XX Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OSLB56317-XX Driver 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).

Similar boards

  • 2 layers153 × 95.8 mmSpekky Matrix, the printed circuit board in 3D

    Spekky Matrix

    jc-SpaceXp/Spekky-Matrix

    Spectrum analyser displayed on a LED matrix board connected to a STM32 device

    390 parts1MIT
  • 4 layers177 × 91.8 mmOrrery circuit, the printed circuit board in 3D

    Orrery circuit

    Drummersbrother/vanity-electronics

    My various small-to-medium electronics (read: EDA) projects. Free for personal use only unless otherwise specified

    170 parts
  • 11 layers42 × 24 mmLEDbar, the printed circuit board in 3D

    LEDbar

    dodotronix/RemBrake

    electronic system to control breaks on handbikes remotely

    26 parts
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 4 layers215 × 150 mmMackerel-30-proto, the printed circuit board in 3D

    Mackerel-30-proto

    crmaykish/mackerel-68k

    A series of single-board Motorola 68k computers with support for modern Linux

    133 parts96MIT
  • 2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

    Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

    132 parts94
  • 2 layers36.8 × 27.9 mmPixelvationEngine V01, the printed circuit board in 3D

    PixelvationEngine V01

    Pixelvation/Pixelvation

    This GitHub repository is the current home of Pixelvation and will be updated whenever there's some significant new development.

    30 parts69