Skip to the content
PCBKitNew board
2 layers100 × 100 mmWs2812display, the printed circuit board in 3D

This repository contains free software and hardware design components for a small LED matrix resembling FSFE's plussy mascot. It is intended to be used, e.g., as an eyecatcher for fellowship events.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
227
Nets
151
Pads
714
Tracks, vias
1,835, 149
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
5 May 2017
Updated
5 May 2017

Overview

Ws2812display is an open-source printed circuit board by gitGNU, from the gitGNU/gnu_plussydisplay repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 227 parts on 151 nets, routed with 1,835 tracks and 149 vias.

It is built around the MAX3485ED. Its parts include 98 capacitors, 89 ICs, 19 resistors, 10 connectors and 2 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

Plussy Display Introduction

This repository contains free software and hardware design components for a small LED matrix resembling FSFE's plussy mascot. It is intended to be used, e.g., as an eyecatcher for fellowship events.

License Information

All files in this project (except some configuration files where stated in their header) are licensed under the GPLv3 license as stated in the next section (GPLv3 License Statement).

GPLv3 License Statement

Plussy Display Copyright (C) 2015 Christian Carlowitz chca@cmesh.de

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Usage

Adding new animations

  • install dependencies for simulator (gcc, make, python2.7 including development headers, python-pygame)
  • add new animation file in uc/src/animations, e.g., by copying an existing file
  • rename animation function to match file name
  • register animation function in common.h for microcontroller (add declaration and animTable entry)
  • run make ANIM=anim_funcname in folder sim to test

Compiling microcontroller code

  • install dependencies (gcc-arm-embedded from https://launchpad.net/gcc-arm-embedded, openocd, make)
  • get libopencm3 (run git submodule init, enter uc/libopencm3, run make)
  • run make or make V=1 (verbose) in folder uc

Flashing microcontroller

  • find out openocd name for your JTAG adapter
  • change parameter OOCD_INTERFACE in file uc/libopencm3.target.mk accordingly
  • run make flash or make flash V=1 (verbose) in folder uc

Parts

227
QtyValueFootprintReferences
91100ncc_rcl:rcl-cc-0603C103, C108, C109, C110, C111, C112, C113, C201, C202, C203, C204, C205, C206, C207, C208, C209 +75
64CC_WS2812Bcc_display:WS2812BU201, U202, U203, U204, U205, U206, U207, U208, U209, U210, U211, U212, U213, U214, U215, U216 +48
20CC_WS2812Bcc_display:WS2812B_8MMU265, U266, U267, U268, U269, U270, U271, U272, U273, U274, U275, U276, U277, U278, U279, U280 +4
610kcc_rcl:rcl-cc-0603R104, R105, R114, R115, R116, R117
5CONN_01X02Pin_Headers:Pin_Header_Straight_1x02P102, P104, P105, P106, P107
3100cc_rcl:rcl-cc-0603R101, R102, R110
3100kcc_rcl:rcl-cc-0603R106, R107, R108
3CC_MOUNTcc_con-misc:CC_MOUNT_PLATED_M3M201, M202, M203
212pcc_rcl:rcl-cc-0603C104, C105
21kcc_rcl:rcl-cc-0603R201, R202
21ucc_rcl:rcl-cc-0603C107, C114
21u/10Vcc_rcl:rcl-cc-0603C101, C102
2470cc_rcl:rcl-cc-0603R103, R109
2CONN_01X02cc_con-lst:con-ria-TYPE_230_249_2PINP103, P110
2SW_PUSHcc_switches:TASTER_3305BSW101, SW102
2n.b.cc_rcl:rcl-cc-0603R112, R113
10cc_rcl:rcl-cc-0603R111
112MHzcc_rcl:Q_EUROQUARTZ_MJ_3x5x1X101
12u2/6Vcc_rcl:rcl-cc-0603C106
1BEADcc_rcl:rcl-cc-0603L101
1CC_LM75SOIC_Packages:SOIC-8_NU103
1CC_STM32F401xEcc_stm32package:lqfp64U102
1CC_STM32SWDPin_Headers:Pin_Header_Straight_1x06U104
1CC_XC6204SMD_Packages:SOT23-5U101
1CONN_01X03Pin_Headers:Pin_Header_Straight_1x03P108
1CONN_02X03con-harting-ml:con-harting-ml-ML6P109
1CONN_02X03Pin_Headers:Pin_Header_Straight_2x03P101
1LED_GLEDs:LED-0603D101
1LED_RLEDs:LED-0603D102
1LOGOcc_misc:gpl3_40x16mm_2G***
1MAX3485cc_if-driver:if-driver-SO08IC101
1MOS_Ncc_transistor:CC_SOT23_MOS1Q201

Questions

How big is the Ws2812display PCB?

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

What parts does the Ws2812display use?

227 parts, built around the MAX3485ED. 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 Ws2812display KiCad files?

From the gitGNU/gnu_plussydisplay repository on GitHub, at the commit this page was made from: the board is display/pcb/ws2812display.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ws2812display 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).

More from gitGNU/gnu_plussydisplay

1
  • 2 layers100 × 100 mmWs2812display, the printed circuit board in 3D

    Ws2812display

    gitGNU/gnu_plussydisplay

    This repository contains free software and hardware design components for a small LED matrix resembling FSFE's plussy mascot. It is intended to be used, e.g., as an eyecatcher for fellowship events.

    108 partsGPL-3.0

Similar boards

  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

    🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.

    266 parts100
  • 2 layers120 × 80 mmRx72t 100 pga usb, the printed circuit board in 3D

    Rx72t 100 pga usb

    hirakuni45/RX

    Renesas RX Microcontroller, C++ framework, Library, Sample

    113 parts86BSD-3-Clause
  • 4 layers106 × 63.5 mmBrineomatic, the printed circuit board in 3D

    Brineomatic

    hoeken/brineomatic

    Open Source Watermaker Controller.

    323 parts47LGPL-2.1
  • 4 layers100 × 75 mmOpenAirScope, the printed circuit board in 3D

    OpenAirScope

    emertcakir/OpenAirScope

    Open-source air quality and environmental monitoring node with STM32H743 + ESP32-C3, LoRaWAN, RS485, USB-C, Li-ion charging, and multi-sensor support.

    282 parts26MIT
  • 4 layers80 × 60 mm01 main, the printed circuit board in 3D

    01 main

    wgbowley/OpenLSM

    Low-Cost Linear Synchronous Permanent-Magnet Motor

    99 parts11MIT
  • 2 layers92 × 51 mmRs485-spy injector, the printed circuit board in 3D

    Rs485-spy injector

    rmingon/rs485-spy-injector

    RS485 Spy is an open-source hardware tool for real-time monitoring, logging, and testing of RS-485 networks

    44 parts7CERN-OHL-S-2.0
  • 2 layers50 × 20 mmM5stack board dynamixel ttl rs3485, the printed circuit board in 3D

    M5stack board dynamixel ttl rs3485

    kim-xps12/m5stack_board_dynamixel_ttl_rs3485

    When using this repository in your own environment, please import HY2.0-4P.kicadmod into the appropriate library. I import it into the global library so that it can be used from other projects as well.

    20 parts6MIT
  • 2 layers50.8 × 22.9 mmFeatherWing 485, the printed circuit board in 3D

    FeatherWing 485

    W8LID/RS-485-FW

    An RS-485 FeatherWing for the Adafruit Feather system.

    22 parts5