

Distboard
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.mddomenode
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
- CAN bus - http://www.barth-dev.de/can-driver-esp32/
- NeoPixels - https://www.instructables.com/id/ESP32-Bluetooth-Ambience-Light-Controller-With-WS2/
- Microphone -https://www.hackster.io/julianfschroeter/esp32-voice-streamer-52bd7e , https://github.com/MrBuddyCasino/ESP32_Alexa
- Speaker - http://www.xtronical.com/basics/audio/dacs-on-esp32/
- IR sensor - https://github.com/mdhiggins/ESP8266-HTTP-IR-Blaster
- I2C bus - https://randomnerdtutorials.com/esp32-with-bmp180-barometric-sensor/
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
-
- Determine COM port with command
mode
- Determine COM port with command
-
- Open terminal in esp32 python environment
-
- esptool --chip esp32 -p COM write_flash -z 0x1000 <firmware_bin>
Uploading files
ampy -p COM put
Parts
22| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | MH1, MH2, MH3, MH4 |
| 3 | double_usb | Connector_USB:USB_A_Wuerth_61400826021_Horizontal_Stacked | U2, U3, U4 |
| 1 | shm_logo:shm_logo_small | shm_logo_small | |
| 1 | 100uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolder | C1 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C2 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | CAN_1 | RJ45:RJ45_GENERIC | J4 |
| 1 | CAN_2 | RJ45:RJ45_GENERIC | J6 |
| 1 | CAN_3 | RJ45:RJ45_GENERIC | J7 |
| 1 | CAN_4 | RJ45:RJ45_GENERIC | J8 |
| 1 | CAN_PI | RJ45:RJ45_GENERIC | J5 |
| 1 | FAN_HEADER | Connectors_Molex:Molex_KK-6410-02_02x2.54mm_Straight | J2 |
| 1 | Fuse | Fuse_Holders_and_Fuses:BladeFuse-Mini | F1 |
| 1 | MINI-360 | mini360:MINI-360 | U1 |
| 1 | POWER | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | POWER_IN | Connector_Wago:Wago_734-162_1x02_P3.50mm_Horizontal | J1 |
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 mm

Similar boards
- 2 layers158 × 11 mm

Daylight Matchstick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
22 parts1.1kGPL-3.0 - 2 layers57 × 65 mm

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 mm

RP2040-Macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
22 parts915 - 2 layers54.6 × 70.9 mm

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 mm

Connecting piece
Chrismettal/flipper-zero-backpacks
Backpack-style addon boards for the Flipper Zero!
22 parts456 - 2 layers51 × 70 mm

- 2 layers19.7 × 19.7 mm

- 2 layers27.8 × 16 mm

Spi 1v8 level shifter
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
22 parts253GPL-3.0