

Aniboard
An Anime-themed MX keyboard
- Size
- 355 × 120 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 392
- Nets
- 250
- Pads
- 1,378
- Tracks, vias
- 2,172, 1,471
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 1 Feb 2025
- Updated
- 31 Oct 2025
Overview
Aniboard is an open-source printed circuit board by cheyao, from the cheyao/aniboard repository on GitHub, published under the Zlib licence. It is a 2-layer board of 355 × 120 mm with 392 parts on 250 nets, routed with 2,172 tracks and 1,471 vias.
It is built around the ESP-12E, CH224K and AMS1117, with the AMS1117-3.3, SN74LVC1T45DBV and SK6812MINI-E among its other parts. Its parts include 180 diodes, 93 switches, 92 capacitors, 10 resistors and 6 ICs. It belongs with the keyboards and input boards and the ESP8266 and RP2040 boards of this library.
Main components
6ESP-12E
SMD,24x16mm-20℃~+70℃ -90dBm 16dBm 170mA 2.4GHz 3V~3.6V 56mA 802.11b/g/n ESP8266 Chip On-board PCB Antenna Over-the-air (OTA) update UART、SPI、I2C SMD,24x16mm WiFi Modules ROHSAi-ThinkerWiFi ModulesCH224K
ESSOP-10-150mil-1mm-40℃~+90℃ 100W 4V~30V 5V、9V、12V、15V、20V Overvoltage Protection、Thermal Protection PD 3.0 Power Receiver Controller ESSOP-10-150mil-1mm USB PD ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersAMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorisedAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSN74LVC1T45DBV
SOT-23-6-40℃~+85℃ 1 1 1.65V~5.5V 1.65V~5.5V 420Mbps Bidirectional Tri-State SOT-23-6 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersSK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)
README
README.mdAniboard - Anime themed keyboard
Insert Final Product Picture
Made by cyao: @Cyao on slack, github.com/cheyao
Features:
- 88x keys!
- Morally correct Alt, Command, Control layout
- 0.91" OLED for your favourite pictures
- 88x Neopixels capable of eating 5.28A! Portable hand warmer :3
- Optional triple USB power input to feed all the hungry neopixels.
- Cute anime silkscreens! (Open PCB in KiCAD and zoom out to find a easter egg :3)
- Adaptive power MUXing and overcurrent fail safes
- Multiple fail safes, optional solder bridge configs
- Super compact design
- Self define tilt (Go edit in
CAD/constants.scadand regenerate) - Employes metal electrode leadless face technology to ensure high-reliability and precision with predictable characteristics
- High accuracy, long-term stability, moisture resistance, high-temperature resistance
- Made with precise Hot Air solder reflow technology
- KMK firmware, live edit your keymaps
PCB
The PCB's size is 355x120mm
| Schematic |
|---|
![]() |
| Two sides |
|---|
![]() |
| Front |
|---|
![]() |
| Back |
|---|
![]() |
3D render pictures:

Case

The case v1 is fully parametric and made with OpenSCAD, allowed me to make a online case generator. Link after the YSWS ends.
V2 is made with freecad, and is of top mount style.
I chose to not add any engraving since it will look bad. I would want to print my case In school with ams and custom colored fillament when I buy some new fillament. (I need hq to print my case in white for the moment)
BOM
These were old prices for aliexpress, see bottom for lcsc prices (better)
| Name | Qty | Price (EUR) |
|---|---|---|
| 0.91" OLED SSD1306 | 1 | |
| 0.1uf 0805 capacitors | 90 | |
| 4.7uf 0805 capacitors | 3 | |
| 1uf 0805 capacitor | 3 | |
| MiniMELF diodes | 88 | |
| 0603 GLED Vf2.1 30mA | 7 | |
| USB-C Receptacles | 2 | |
| SK6812MINI-E | 88 | |
| 470Ω 0805 resistor | 5 | |
| 4.7kΩ 0805 resistor | 5 | |
| 5.1kΩ 0805 resistor | 4 | |
| 10kΩ 0805 resistor | 2 | |
| 1kΩ 0805 resistor | 2 | |
| 200Ω 0805 resistor | 3 | |
| TPS2116DRL | 2 | |
| SN74LVC1T45DBVR | 1 | |
| CH224K | 2 | |
| ESP12-E | 1 | |
| Orph/Raspberry Pi Pico | 1 | High Seas |
| Case (Preferably pink, else white "./production/case.3mf") | 1 | Me |
| Acrylic ("./production/acrylic.dxf") | 1 | Hack Club |
| M2 Heatset Inserts 4OD 4mm | 28 | 1.74 |
| M2 Torx Thin Head Bolts 5mm 14mm | 16 | 2.08 |
| M2 Torx Thin Head Bolts 5mm 5mm | 12 | 1.62 |
| JWK Cupid Switch | 88 | 36.60/w ship |
| 2u MX stabilizor | 5 | 27.99 (20$ new member) |
| 6.25u MX stabilizer | 1 | ^ |
Old:
| Total Price | PCB | Switches | Fasteners | Keycaps | Stabilizers | Other |
|---|---|---|---|---|---|---|
| 120.63/ws | 37.00/ws | 38.81/ws | 5.44/ns | 21.79/ws | 19.59/ns | ~24.03/ws |
2$ More in PCB for lead free HASL!
Please add this grant to my High Seas Digikey grant! <3
The stabs are 22.38 USD so going to transfer 5$ to HQ. Done, https://hcb.hackclub.com/hackpad/donations - Chengyin Yao aka Cyao
Uhh I think the TX are still over budget? Gonna figure something out. Found in budget TX! Gonna abuse new member discount lol.
The LCSC cart might seem to have excess of some components, it's either: minimal quanitity, or at the end I could spend 2.7$ more to save 6$ so why not
Cupid: https://keygem.com/products/cupid-switch-group-buy-10pcs?variant=44806087770380
Notes:
This got me 60h on cafe :sob:
Parts
392| Qty | Value | Footprint | References |
|---|---|---|---|
| 90 | 0.1uf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C19, C20, C21, C22, C23, C24, C25, C26, C27 +74 |
| 88 | D | Library:D_MiniMELF_Handsoldering | D1, D2, D10, D11, D12, D13, D14, D16, D17, D18, D19, D20, D21, D22, D23, D24 +72 |
| 76 | SW_Push | PCM_marbastlib-mx:SW_MX_1u | SW2, SW10, SW11, SW12, SW13, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +60 |
| 44 | SK6812MINI-E | PCM_marbastlib-mx:LED_MX_6028R-ROT | LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23, LED24, LED25, LED26, LED27, LED28, LED29, LED30 +28 |
| 44 | SK6812MINI-E | PCM_marbastlib-mx:LED_MX_6028R | LED1, LED2, LED3, LED10, LED11, LED12, LED13, LED14, LED32, LED33, LED34, LED35, LED36, LED37, LED38, LED39 +28 |
| 7 | SW_Push | PCM_marbastlib-mx:SW_MX_1.25u | SW78, SW79, SW80, SW82, SW83, SW84, SW85 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D3.0mm | TP1, TP2, TP4, TP5, TP6 |
| 4 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D91, D92, D93, D95 |
| 4 | SW_Push | PCM_marbastlib-mx:SW_MX_1.5u | SW1, SW14, SW32, SW45 |
| 3 | 4.7kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10, R11, R21 |
| 3 | 470Ω | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9, R12, R13 |
| 2 | 1uf | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C18, C94 |
| 2 | 200Ω | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R20 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2.25u | S2, S3 |
| 1 | 10kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14 |
| 1 | 1kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | CH224K | Package_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm | U5 |
| 1 | Conn_01x02_Pin | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | ESP-12E | RF_Module:ESP-12E | U7 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2.75u | S4 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_2u | S1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_6.25u | S5 |
| 1 | Pico | RPi_Pico:RPi_Pico_SMD_TH | U4 |
| 1 | SN74LVC1T45DBV | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | SSD1306 | OLED:SSD1306-0.91-OLED-4pin-128x32 | Brd1 |
| 1 | SW_Push | PCM_marbastlib-mx:SW_MX_1.75u | SW49 |
| 1 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J6 |
Similar boards
- 2 layers86.3 × 100 mm

- 2 layers440 × 150 mm

- 2 layers57.6 × 53.9 mm

LEDController
Hydr0neFN/LightController
ESP32-C3 LED controller with USB-C PD input, HomeKit native, KiCad PCB design
37 partsMIT - 2 layers100 × 45 mm

- 2 layers85 × 56 mm

Basicengine
uli/basicengine-pcb
Schematics and PCB layout for the BASIC Engine home computer
115 parts48 - 2 layers50 × 50 mm

IN16 optoToESP8266
LudovicLemarinel/EspHomeAutomation
Home Automation based on ESP8266 and MQTT
16 parts3 - 4 layers70 × 54 mm

- 2 layers84.2 × 100 mm

Fabpack out v5 8
yuz207/agentpad13
agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)
126 parts41
Questions
How big is the Aniboard PCB?
It measures 355 × 120 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Aniboard use?
392 parts, built around the ESP-12E, CH224K, AMS1117 and AMS1117-3.3. 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 Aniboard KiCad files?
From the cheyao/aniboard repository on GitHub, at the commit this page was made from: the board is PCB/aniboard.kicad_pcb and its schematic PCB/aniboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Aniboard design in my own project?
Its repository publishes it under the Zlib licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).



