Skip to the content
PCBKitNew board
2 layers105 × 49 mmDistboard, the printed circuit board in 3D

CAN bus controlled dome LEDs

Size
105 × 49 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
20
Pads
162
Tracks, vias
103, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jul 2018
Updated
6 Jun 2020

Overview

Distboard is an open-source printed circuit board by SHMakerspace, from the SHMakerspace/domenode repository on GitHub. It is a 2-layer board of 105 × 49 mm with 22 parts on 20 nets, routed with 103 tracks and 0 vias.

Its parts include 7 connectors, 4 ICs, 2 capacitors, 2 diodes and 1 resistor.

README

README.md

domenode

A CAN bus controlled, WiFi enabled network of dome node LEDs with many features

Features

  • :heavy_check_mark: ESP32 microcontroller (WiFi, bluetooth)
    • Pads for both ESP32 standalone module and dev board variants
    • OTA wireless firmware updates
  • :heavy_check_mark: SN65HVD230 CAN bus transceiver
  • :heavy_check_mark: 2x RJ45 connectors for CAN in and passthrough
  • :heavy_check_mark: 5x WS2812/NeoPixel for RGB lighting
  • :heavy_check_mark: On-board buck regulator
  • :heavy_check_mark: 2x push switches
  • :heavy_check_mark: Power and GPIO LED
  • :heavy_check_mark: many headers for sensors and attachments (I2C, GPIOs, power etc)
  • :red_circle: A shield header for expansion boards (to be added)

Sensors (all optional and do not need to be populated)

Optional features by means of populating those pads are:

  • :question: Outer and inner facing LDRs for ambient/transmitted light sensing
  • :question: 2x tactile push switches for on-board input
  • :question: Heavier duty power RGB LED shield connector (exposes 24V and R,G,B GPIOs)
  • :question: IR Tx/Rx and (hopefully!) a ghetto distance sensor
  • :question: Speaker
  • :question: Capacitive touch
  • :question: Microphone - MAX4466 based breakout board connector (footprints could be added to board, alternative idea is I2S)

Firmware notes

BoM and Components

1. Basic functionality and programming

  • 1x ESP32 module
  • 1x SOT-223 3v3 LDO regulator
  • 2x 0603 10uF ceramic capacitors (decoupling)
  • 2x 100uF tantalum capacitors (decoupling)
  • 1x 4 pin ISP header
  • 1x 2 pin SW0 flashing header
  • 2x 0805 LED (power and blink)
  • 2x 0603 resistors for LEDs (470 and 1k)
  • 1x 0603 10k resistor EN (very much needed, R10)

2. NeoPixels

  • 9x WS2812 LEDs
  • 1x 0603 470 ohm resistor (R13)
  • 9x 0603 100nF ceramic capacitors

3. External Power

  • 1x MINI-360 buck regulator module (U1)
  • 1x 1N5819 protection diode
  • 1x 1210 10uF >24v capacitor (C1)
  • 2x 0603 10uF ceramic capacitors (C2, C4 decoupling)
  • 2x RJ45 connectors

4. CAN Bus

  • 1x SN65HVD230DR transceiver IC (U6)
  • 1x 2 pin CANTERM header
  • 1x 0603 120 ohm resistor (R16)
  • 1x 0603 10k resistor (R17)
  • 1x 0603 100nF capacitor (C14, decoupling)

Serial Programming

Order is: Black, Green, White, Red (GND), (Rx), (Tx), (5V)

#Flashing Procedure

    1. Determine COM port with command mode
    1. Open terminal in esp32 python environment
    1. esptool --chip esp32 -p COM write_flash -z 0x1000 <firmware_bin>

Uploading files

ampy -p COM put

Parts

22
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaMH1, MH2, MH3, MH4
3double_usbConnector_USB:USB_A_Wuerth_61400826021_Horizontal_StackedU2, U3, U4
1shm_logo:shm_logo_smallshm_logo_small
1100uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolderC1
110uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2
11KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
1CAN_1RJ45:RJ45_GENERICJ4
1CAN_2RJ45:RJ45_GENERICJ6
1CAN_3RJ45:RJ45_GENERICJ7
1CAN_4RJ45:RJ45_GENERICJ8
1CAN_PIRJ45:RJ45_GENERICJ5
1FAN_HEADERConnectors_Molex:Molex_KK-6410-02_02x2.54mm_StraightJ2
1FuseFuse_Holders_and_Fuses:BladeFuse-MiniF1
1MINI-360mini360:MINI-360U1
1POWERLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1POWER_INConnector_Wago:Wago_734-162_1x02_P3.50mm_HorizontalJ1

Questions

How big is the Distboard PCB?

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

What parts does the Distboard use?

22 parts. 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 Distboard KiCad files?

From the SHMakerspace/domenode repository on GitHub, at the commit this page was made from: the board is Hardware/DistBoard/distboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Distboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask SHMakerspace before reusing the design.

More from SHMakerspace/domenode

1
  • 2 layers71.7 × 70 mmDomenode, the printed circuit board in 3D

    Domenode

    SHMakerspace/domenode

    CAN bus controlled dome LEDs

    89 parts

Similar boards

  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    22 parts915
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers66.4 × 24.5 mmConnecting piece, the printed circuit board in 3D

    Connecting piece

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    22 parts456
  • 2 layers51 × 70 mmDMG A04-01, the printed circuit board in 3D

    DMG A04-01

    HDR/NintendoPCBs

    Replacement pcb's for Nintendo games.

    22 parts321
  • 2 layers27.8 × 16 mmSpi 1v8 level shifter, the printed circuit board in 3D

    Spi 1v8 level shifter

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    22 parts253GPL-3.0