

Nano keyboard
Custom macro mechanical keypad
- Size
- 130 × 77 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 49
- Nets
- 60
- Pads
- 187
- Tracks, vias
- 230, 12
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 9 Jun 2022
- Updated
- 21 Oct 2023
Overview
Nano keyboard is an open-source printed circuit board by Freireg, from the Freireg/Custom-Macro-Keypad repository on GitHub. It is a 2-layer board of 130 × 77 mm with 49 parts on 60 nets, routed with 230 tracks and 12 vias.
It is built around the ESP32-WROOM-32, AMS1117 and 25SH-B-02-TS, with the 125SH-B-04-TS among its other parts. Its parts include 12 resistors, 11 diodes, 8 ICs, 3 capacitors and 3 connectors. It belongs with the keyboards and input and radio and wireless boards and the ESP32 boards of this library.
Main components
4ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorised25SH-B-02-TS
插件Wire To Board ConnectorADAM TECH125SH-B-04-TS
插件Wire To Board ConnectorADAM TECH
README
README.mdCustom-Macro-Keypad
Custom macro mechanical keypad using a ESP32
Index
Overview
This projects intends to make a custom keyboard with bluetooth connection using an ESP32 W-ROOM. It can have a number of custom configuration and even a Wi-fi setup to work with IoT devices. But, this first implementation will focus on a macro-keyboard setup.
Hardware
Needed hardware:
- ESP32 W-ROOM
- Cherry Mechanical Keys
- Incremental Enconder (part number: EN12-HN22AF25)
- RGB LED (part number: 598-8610-307F)
- Battery charging module / Voltage Regulator (PartNumber: J5019)
- LiPo Battery (3.7V / 2450mAh)
Schematics and PCB layout can be found in the "Nano-keyboard" Folder
Firmware
Library
How to read a button matrix
Applications
Parts
49| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | R_0603 | lib:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 11 | Cherry_Switch_1U_PCB | lib:SW_Cherry_MX_1.00u_PCB | B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10 |
| 10 | 1N914 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10 |
| 3 | C_0603 | lib:C_0603_1608Metric | C1, C2, C3 |
| 3 | QBC847BL | lib:SOT96P237X111-3N | U4, U7, U8 |
| 2 | 25SH-B-02-TS | lib:25SHB02TS | J2, J3 |
| 2 | EN12-HN22AF25 | lib:EN12HN22AF25 | U5, U6 |
| 1 | 125SH-B-04-TS | lib:SHDR4W35P0X125_1X4_800X320X420P | J1 |
| 1 | 598-8610-307F | lib:5988610307F | LED1 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | J5019 | lib:J5019-module | U3 |
| 1 | LL3301NF065QG | lib:LL3301NF065QG | B11 |
Questions
How big is the Nano keyboard PCB?
It measures 130 × 77 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Nano keyboard use?
49 parts, built around the ESP32-WROOM-32, AMS1117, 25SH-B-02-TS and 125SH-B-04-TS. 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 Nano keyboard KiCad files?
From the Freireg/Custom-Macro-Keypad repository on GitHub, at the commit this page was made from: the board is Nano-keyboard/Nano-keyboard.kicad_pcb and its schematic Nano-keyboard/Nano-keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nano keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask Freireg before reusing the design.
Similar boards
- 4 layers63.2 × 49.3 mm

- 2 layers45 × 55 mm

DongleALIVEv2.0
joaogabrielsantosD/Dongle-eaLIVE-PCB
PCB of the DongleEALIVE for reading data from the vehicle's CAN bus with telemetry via BLE, supporting GPS and accelerometer.
77 parts1 - 2 layers97.3 × 40.6 mm

Gate opener
Leczok12/gate-opener
This device can open gate remotly using ESP RainMaker app or Google home.
29 parts1 - 2 layers165 × 110 mm

Clean room
trieuhuyduc/Clean_room_slave
ESP32-based slave controller board for cleanroom equipment — RS485/Modbus, isolated I/O, 220V mains control (KiCad)
213 parts1 - 2 layers52.8 × 68.5 mm

- 2 layers80 × 100 mm

Airstream controller
klaus-liebler/self-balancing_robot
hardware and software for a super cheap self balancing robot
77 partsMIT - 2 layers61.5 × 69 mm

- 2 layers97 × 100 mm
