

Shard
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
5ESP32-S3
QFN-56-EP(7x7)-40℃~+105℃ -98.4dBm 150Mbps 2.412GHz~2.484GHz 2.4GHz 21dBm 340mA 3V~3.6V 88mA SPI、USB、UART、ADC、I2C、I2S、PWM WiFi transceiver QFN-56-EP(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)SS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdShard - ESP32-S3 Development Board
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
| Feature | Specification |
|---|---|
| MCU | ESP32-S3 dual-core Xtensa LX7 |
| Flash Memory | 16 MB |
| GPIO Pins | 21 |
| Connectivity | WiFi 802.11 b/g/n, Bluetooth 5.0 LE |
| Power Input | 3.3V - 16V (external), 5V (USB) |
| Dimensions | 46 × 48 mm |
| LED Indicator | Addressable RGB (Neopixel) |
| Buttons | Reset, 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:
- Initiate Upload: Start the upload process in your IDE
- Enter Download Mode:
- Press and hold the RESET button
- Press and release the BOOT button
- Release the RESET button
- Complete Upload: Wait for upload to finish
- Exit Download Mode: Press RESET button to start execution
Arduino IDE Setup
Installation
-
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
-
-
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:
[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.csvTo 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):
# 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
| Function | GPIO Pins | Notes |
|---|---|---|
| Digital I/O | GPIO1-21 | 3.3V logic level |
| ADC | GPIO1-14 | 12-bit resolution |
| Touch | GPIO1-14 | Capacitive touch sensing |
| SPI | Configurable | |
| I2C | Configurable | |
| UART | Configurable | TX, RX |
| PWM | All GPIO | |
| RGB LED | GPIO21 | Built-in addressable LED |
Hardware Design
All design files are open-source and available in this repository:
- Schematic:
Shard.kicad_schorShard.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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0 | Resistor_SMD:R_0201_0603Metric | R6, R7, R8, R9, R10 |
| 5 | 1uF | Capacitor_SMD:C_0201_0603Metric | C1, C3, C9, C13, C15 |
| 4 | 0.1uF | Capacitor_SMD:C_0201_0603Metric | C10, C11, C12, C16 |
| 4 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J2, J3, J4, J5 |
| 2 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C7, C8 |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C2, C14 |
| 2 | 20pF | Capacitor_SMD:C_0201_0603Metric | C17, C18 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | SS34 | Diode_SMD:D_SMA | D1, D2 |
| 2 | SW_Push | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | BOOT, RESET |
| 2 | TLV76733DRVx | Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias | U3, U4 |
| 1 | 100k | Resistor_SMD:R_1210_3225Metric | R5 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 10nF | Capacitor_SMD:C_0201_0603Metric | C4 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 2.4nH | Inductor_SMD:L_0201_0603Metric | L2 |
| 1 | 2.7pF | Capacitor_SMD:C_0402_1005Metric | C20 |
| 1 | 22 | Resistor_SMD:R_0201_0603Metric | R11 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 2nH | Inductor_SMD:L_0201_0603Metric | L1 |
| 1 | 3pF | Capacitor_SMD:C_0201_0603Metric | C19 |
| 1 | 499 | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | Crystal_GND24_Small | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | ESP32-S3 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm | U1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | LOGO | LOGO | G*** |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U5 |
| 1 | WS2812B | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D4 |
| 1 | ~ | RF_Antenna:Texas_SWRA117D_2.4GHz_Right | ANT1 |
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 mm

- 4 layers82.4 × 59.6 mm

- 4 layers86.4 × 50.8 mm

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 mm

RD56
lhm0/rotating_display_color
56 LED rotating color display with RP2040 and ESP32 microcontrollers
266 parts25 - 2 layers73 × 30 mm

- 6 layers51 × 53.5 mm

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 mm

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 mm

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