

Electronic shelving
A electronic shelving (1.8m) to put your other projects here. This is simple shelving called electronic because the shleving have a 8 RGB Lamps in top every shelf. You can just download materials and print/solder this :)
- Size
- 52.6 × 52.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 21
- Nets
- 48
- Pads
- 127
- Tracks, vias
- 286, 43
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 16 Oct 2026
- Updated
- 1 Nov 2026
Overview
Electronic shelving is an open-source printed circuit board by F9Motion, from the F9Motion/Electrone-shelving repository on GitHub. It is a 2-layer board of 52.6 × 52.6 mm with 21 parts on 48 nets, routed with 286 tracks and 43 vias.
It is built around the ESP32-C3-DEVKITM-1, MT3608 and WS2812B. Its parts include 8 diodes, 4 resistors, 4 ICs, 2 switches and 1 connector. It belongs with the ESP32 and RISC-V boards of this library.
Main components
3README
README.mdRGB Lamp
A electronic shelving (1.8m) to put your other projects here. This is simple shelving called electronic because the shleving have a 8 RGB Lamps in top every shelf. You can just download materials and print/solder this :)
Why I made this
I find shelving like this in marketplace but not electronic and take idea :D
Features
- 7 modes: Aqua, White, Yellow, Red, Purple, Blue, Green, Lime, Indigo, Soft Peach
- Brightness from 10% to 100% in steps of 10%
- Settings (mode and brightness) are saved and restored after power loss
- Custom round PCB designed in KiCad
- USB-C powered
Pictures
Full 3D model
PCB
How it works
It works (RGB Lamps) with batery and firmware. Without firmware this shelving transforms to defoult shelving. Prease use with firmware!
Controls
| Action | Result |
|---|---|
| Button 1: hold for 2 seconds | Turn the lamp on / off (fade) |
| Button 1: short press | Next mode |
| Button 1: double press | Brightness +10% |
| Button 2: short press | Previous mode |
| Button 2: quick repeated press | Brightness −10% |
How to assemble
- Print the PCB from JLPPCB's website or app
- Print all .step files
- Upload firmware to PCB
- Collect all components(Take a look at the screenshots if you're having trouble)
- Place it on your room and continue doing your other projects.
Role of hack club
All this project will be sponsered by Hack club forge. A lot of thanks for you. You helped me do my dreams in real life. Hack club is working since 2015 so A new era of engineers is approaching.
How to flash
- Install Thonny.
- Flash MicroPython to the ESP32 (Thonny: Tools → Options → Interpreter → Install or update MicroPython).
- Open
firmware/firmware.pyin Thonny. - Save it to the board as
main.py(File → Save as → MicroPython device). - Restart the board. The OLED shows a loading bar and the lamp is ready.
Bill of Materials (BOM)
Credits
- CAD: Blender, PCB: KiCad
- Everything else (design, PCB, firmware): Rasul
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2, D3, D4, D5, D6 |
| 4 | R_Small | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4 |
| 2 | 1N4148 | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D7, D8 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92 | SW1, SW2 |
| 1 | Battery_Cell | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | BT1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U2 |
| 1 | ESP32-C3-DevKitM-1 | RF_Module:ESP32-C3-DevKitM-1 | U1 |
| 1 | MCP73831-2-MC | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm | U3 |
| 1 | MT3608 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_Amphenol_124019772112A | J1 |
Questions
How big is the Electronic shelving PCB?
It measures 52.6 × 52.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Electronic shelving use?
21 parts, built around the ESP32-C3-DEVKITM-1, MT3608 and WS2812B. 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 Electronic shelving KiCad files?
From the F9Motion/Electrone-shelving repository on GitHub, at the commit this page was made from: the board is KiCad/Electronic shelving/Electronic shelving.kicad_pcb and its schematic KiCad/Electronic shelving/Electronic shelving.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Electronic shelving design in my own project?
Its repository states no licence, so its author keeps all rights: ask F9Motion before reusing the design.
Similar boards
- 2 layers20.4 × 28.5 mm

- 2 layers308.7 × 241.8 mm

OTTOtact
cester-ino/OTTO-hardware
those specs refer to the tactile buttons version, but a led backlight button version is in the works too.
229 parts49GPL-3.0 - 2 layers79.2 × 68.8 mm

Environment slave
pcbcupid/Lora-Wireless-Sensor-Network
A wireless sensor network based on Lora and esp32C3. This repo will help you build a complete product from scratch to finish!
72 parts30MIT - 4 layers102 × 100 mm

Zelvicka
RoboticsBrno/Robutek
Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.
214 parts12 - 4 layers108.6 × 87.7 mm

Blinky badge light
rowr111/blinky-badge-light
lighting badge with unique patterns and sound reactivity
123 parts9MIT - 2 layers150 × 150 mm

BoardGame
jkordek1/Man-Don-t-Get-Angry-Board-game
"Man don't get mad" - electronic board game
218 parts5 - 2 layers330 × 106 mm

- 4 layers80 × 45.6 mm

Esphome sound thermometer
H3mul/esphome-sound-thermometer
Quick project with an LED strip illuminating in response to sound volume changes
26 parts1MIT