
IOTPRODUCT1
Arhamee/hardware-portfolio
Multi-layer PCB designs in KiCad 10 schematic capture to fabrication-ready Gerbers. High-speed routing, BGA escape, power electronics.

The finished project is in this folder (MIDI-Keypad.kicadpro). Final checks: ERC 0 errors / 0 warnings, DRC 0 violations / 0 unconnected (ERCreport.txt, DRCreport.txt). Files to order with are in production/.
MIDI Keypad is an open-source printed circuit board by npsboy, from the npsboy/MIDI-Keypad repository on GitHub. It is a 2-layer board of 97 × 100 mm with 20 parts on 32 nets, routed with 140 tracks and 11 vias.
It is built around the XL-504RGBC-WS2812B, SK6812MINI-E and BC547. Its parts include 11 diodes, 4 switches, 1 resistor, 1 IC and 1 transistor. It belongs with the keyboards and input and audio and music boards and the ESP32 boards of this library.



The finished project is in this folder (MIDI-Keypad.kicad_pro). Final checks: ERC 0 errors / 0 warnings, DRC 0 violations / 0 unconnected (ERC_report.txt, DRC_report.txt). Files to order with are in production/.
MIDI-Keypad.*: the finished KiCad projectproduction/: Gerber zip for JLCPCB, BOM, positions, netlistlibraries/: everything the project needs, linked relative to the project (no global KiCad setup required):
MIDI-Keypad.*)| ESP32-S3-Zero pin | Function |
|---|---|
| GP2 | LED data: all 10 addressable LEDs, one chain |
| GP3 | Buzzer (PWM / tone). HIGH turns the transistor on |
| GP4 / GP5 / GP6 | SW3 / SW2 / SW1 (to GND, use internal pull-ups) |
| GP7 ... GP13 | TOUCH7 ... TOUCH1 (key 7 ... key 1, left to right is key 1 to 7) |
| TX (GPIO43) / RX (GPIO44) | Encoder A / B (to GND, use internal pull-ups) |
| GP1 | spare |
LED chain order:
| Index | LED | Position |
|---|---|---|
| 0 | D1 | under SW3 |
| 1 | D2 | under SW2 |
| 2 | D3 | under SW1 |
| 3-9 | D4-D10 | above keys 1-7 |
| Ref | Qty | Part | Notes |
|---|---|---|---|
| U1 | 1 | Waveshare ESP32-S3-Zero | |
| SW1-SW3 | 3 | Kailh Choc low-profile switch | + Choc keycaps |
| SW4 | 1 | EC11 rotary encoder (vertical) | + a knob |
| D1-D3 | 3 | SK6812MINI-E | reverse-mounted on the back, shine through the board |
| D4-D10 | 7 | XINGLIGHT XL-504RGBC-WS2812B, 5mm | the Amazon.in listing B0HN43Y547. Pin 1 (DIN) is at the flat side |
| BZ1 | 1 | passive buzzer 5V 30mA 2048 Hz, 8 mm pitch | the Amazon.in listing B07M6517H8. "+" pin goes to the square pad |
| Q1 | 1 | BC547 (TO-92) | match the flat face to the flat side of the silkscreen outline. Collector goes on the square pad |
| R1 | 1 | 1 kΩ 1/4 W resistor | mounted standing up |
| D11 | 1 | 1N4148 | mounted standing up, cathode (band) to the square pad |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | XL-504RGBC-WS2812B | MIDI-Keypad:LED_D5.0mm-4_XL-504RGBC-WS2812B | D4, D5, D6, D7, D8, D9, D10 |
| 3 | SK6812MINI-E | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | D1, D2, D3 |
| 3 | SW_Push | Hackclub Footprints:Kailh Choc Low-Profile Switches | SW1, SW2, SW3 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_CathodeUp | D11 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1 |
| 1 | BC547 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | Capacitive Touch Buttons | MIDI-Keypad:Capacitive Keys | J1 |
| 1 | Passive buzzer | MIDI-Keypad:Buzzer_12x9.5_P8.0mm | BZ1 |
| 1 | RotaryEncoder_Switch_MP | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW4 |
| 1 | Waveshare ESP32-S3-ZERO | Hackclub Footprints:Waveshare ESP32-S3-Zero | U1 |
It measures 97 × 100 mm and has 2 copper layers, 1.6 mm thick.
20 parts, built around the XL-504RGBC-WS2812B, SK6812MINI-E and BC547. 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.
From the npsboy/MIDI-Keypad repository on GitHub, at the commit this page was made from: the board is MIDI-Keypad.kicad_pcb and its schematic MIDI-Keypad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask npsboy before reusing the design.

Arhamee/hardware-portfolio
Multi-layer PCB designs in KiCad 10 schematic capture to fabrication-ready Gerbers. High-speed routing, BGA escape, power electronics.

github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

peterheinrich/InternetOverSpaghetti
Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!



ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!