Skip to the content
PCBKitNew board
4 layers48.8 × 46.3 mmShard, the printed circuit board in 3D

Custom ESP32-S3 development board.

Size
48.8 × 46.3 mm
Copper layers
4
Thickness
1.58 mm
Parts
54
Nets
77
Pads
288
Tracks, vias
439, 189
Pours
8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Jun 2024
Updated
11 Sep 2025

Overview

Shard is an open-source printed circuit board by Ender878, from the Ender878/Shard repository on GitHub, published under the MIT licence. It is a 4-layer board of 48.8 × 46.3 mm with 54 parts on 77 nets, routed with 439 tracks and 189 vias.

It is built around the ESP32-S3, W25Q128JVSIQ and USBLC6-2P6, with the SS34 and WS2812B among its other parts. Its parts include 20 capacitors, 12 resistors, 5 ICs, 5 connectors and 4 diodes. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

Shard - ESP32-S3 Development Board

Shard Board

License: MIT KiCad ESP32-S3

Shard is a simple and open-source ESP32-S3 development board designed for prototyping and embedded development. Featuring a compact form factor with comprehensive GPIO access and high-performance specifications.

Table of Contents

Features

  • High Performance: ESP32-S3 dual-core processor with WiFi and Bluetooth capabilities
  • Generous Memory: 16 MB Flash storage
  • Rich I/O: 21 configurable GPIO pins with UART, SPI, and I2C support
  • Visual Feedback: Built-in addressable RGB LED (Neopixel)
  • Flexible Power: Supports external power supply up to 16V
  • Compact Design: Small form factor (4.6 × 4.8 cm) ideal for prototyping

Specifications

FeatureSpecification
MCUESP32-S3 dual-core Xtensa LX7
Flash Memory16 MB
GPIO Pins21
ConnectivityWiFi 802.11 b/g/n, Bluetooth 5.0 LE
Power Input3.3V - 16V (external), 5V (USB)
Dimensions46 × 48 mm
LED IndicatorAddressable RGB (Neopixel)
ButtonsReset, Boot

Getting Started

Power Supply

  • USB Power: 5V via USB-C
  • External Power: 3.3V - 16V via power pins

Programming

Upload Process

Since the board lacks a built-in USB-UART bridge, firmware uploads require manual boot sequence:

  1. Initiate Upload: Start the upload process in your IDE
  2. Enter Download Mode:
    • Press and hold the RESET button
    • Press and release the BOOT button
    • Release the RESET button
  3. Complete Upload: Wait for upload to finish
  4. Exit Download Mode: Press RESET button to start execution

Arduino IDE Setup

Installation
  1. Install the ESP32 board package:

    • Open Arduino IDE 2.x

    • Go to File → Preferences

    • Add to Additional Board Manager URLs:

      text
      https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    • Go to Tools → Board → Boards Manager

    • Search for "esp32" and install

  2. Board Configuration:

    • Select Tools → Board → ESP32 Arduino → UM-PROS3
    • Set Upload Speed: 921600
    • Set Flash Size: 16MB
    • Set Partition Scheme: Default 16MB with spiffs

PlatformIO Setup

Create a platformio.ini file in your project root:

ini
[env:env:esp32-s3-shard]
platform = espressif32
board = shard ; or `um-pros3`
framework = arduino

board_build.flash_mode = dio
board_build.flash_size = 16MB
board_build.partitions = default_16MB.csv

To use my custom board config file shard.json, download it and place it under the boards folder inside your project.

Optional Custom Partition Table

This is the default partition table (partitions.csv):

csv
# Name , Type, SubType, Offset  , Size    , Flags
nvs    , data, nvs    , 0x9000  , 0x5000  , 
otadata, data, ota    , 0xe000  , 0x2000  , 
app0   , app , ota_0  , 0x10000 , 0x700000, 
app1   , app , ota_1  , 0x710000, 0x700000, 
spiffs , data, spiffs , 0xe10000, 0x1F0000, 

To specify a different partition table, modify the partitions entry inside shard.json

Follow the upload process when programming with PlatformIO.

Pinout

Pin Mapping Summary

FunctionGPIO PinsNotes
Digital I/OGPIO1-213.3V logic level
ADCGPIO1-1412-bit resolution
TouchGPIO1-14Capacitive touch sensing
SPIConfigurable
I2CConfigurable
UARTConfigurableTX, RX
PWMAll GPIO
RGB LEDGPIO21Built-in addressable LED

Hardware Design

All design files are open-source and available in this repository:

  • Schematic: Shard.kicad_sch or Shard.pdf
  • PCB Layout: Shard.kicad_pcb
  • Gerber Files: shard-gerbers/
  • Bill of Materials: Shard_BOM.xlsx
  • Part Placement: Shard_CPL.xlsx

Contributing

Feel free to open a pull request or an issue

References


This project is licensed under the MIT License - see the LICENSE file for details.

Parts

54
QtyValueFootprintReferences
50Resistor_SMD:R_0201_0603MetricR6, R7, R8, R9, R10
51uFCapacitor_SMD:C_0201_0603MetricC1, C3, C9, C13, C15
40.1uFCapacitor_SMD:C_0201_0603MetricC10, C11, C12, C16
4Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ2, J3, J4, J5
20.1uFCapacitor_SMD:C_0402_1005MetricC7, C8
22.2uFCapacitor_SMD:C_0402_1005MetricC2, C14
220pFCapacitor_SMD:C_0201_0603MetricC17, C18
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2SS34Diode_SMD:D_SMAD1, D2
2SW_PushButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKBOOT, RESET
2TLV76733DRVxPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU3, U4
1100kResistor_SMD:R_1210_3225MetricR5
110kResistor_SMD:R_0402_1005MetricR4
110nFCapacitor_SMD:C_0201_0603MetricC4
110uFCapacitor_SMD:C_0805_2012MetricC5
11uFCapacitor_SMD:C_0402_1005MetricC6
12.4nHInductor_SMD:L_0201_0603MetricL2
12.7pFCapacitor_SMD:C_0402_1005MetricC20
122Resistor_SMD:R_0201_0603MetricR11
1220Resistor_SMD:R_0805_2012MetricR3
12nHInductor_SMD:L_0201_0603MetricL1
13pFCapacitor_SMD:C_0201_0603MetricC19
1499Resistor_SMD:R_0805_2012MetricR12
1Crystal_GND24_SmallCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1ESP32-S3Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP4x4mmU1
1LEDLED_SMD:LED_0805_2012MetricD3
1LOGOLOGOG***
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU5
1WS2812BLED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD4
1~RF_Antenna:Texas_SWRA117D_2.4GHz_RightANT1

The 53 most common of 54 parts.

Questions

How big is the Shard PCB?

It measures 48.8 × 46.3 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Shard use?

54 parts, built around the ESP32-S3, W25Q128JVSIQ, USBLC6-2P6 and SS34. 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 Shard KiCad files?

From the Ender878/Shard repository on GitHub, at the commit this page was made from: the board is Shard.kicad_pcb and its schematic Shard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Shard design in my own project?

Its repository publishes it under the MIT 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 layers163.7 × 124.3 mmMicro PowerModule, the printed circuit board in 3D

    Micro PowerModule

    yingchaotw/micro_PowerModule

    µPower Supply Module

    235 parts1GPL-3.0
  • 4 layers82.4 × 59.6 mmPixel click, the printed circuit board in 3D

    Pixel click

    Lee34667/PCB_Kicad_Projects

    Creating a L9110 module using PCB techniques.

    131 parts1
  • 4 layers86.4 × 50.8 mmLoRa device, the printed circuit board in 3D

    LoRa device

    indoor-industry/Mercurio-RevB

    A project for a functioning handheld LoRa+GPS radio device

    168 partsGPL-3.0
  • 4 layers93.5 × 118.6 mmRD56, the printed circuit board in 3D

    RD56

    lhm0/rotating_display_color

    56 LED rotating color display with RP2040 and ESP32 microcontrollers

    266 parts25
  • 2 layers73 × 30 mmBadge, the printed circuit board in 3D

    Badge

    MrMoDDoM/MuHack-Badge

    Official repository for MuHack Badge

    135 parts8AGPL-3.0
  • 6 layers51 × 53.5 mmCustom fc rat, the printed circuit board in 3D

    Custom fc rat

    Ekta-Gupta27/custom-flight-controller-pcb

    Custom flight controller PCB designed in KiCad with STM32F7, multiple sensors, CAN, USB, telemetry, PWM and IO interfaces.

    122 parts
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419
  • 2 layers475 × 139.9 mmSkogaslider main pcb, the printed circuit board in 3D

    Skogaslider main pcb

    skogaby/skogaslider

    Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

    175 parts18MIT