Macro keyboard
drfhaust·Macro-keyboard·Macro keyboard/Macro keyboard.kicad_pcb
About the Macro keyboard PCB
Macro keyboard is an open source ESP32 PCB design by drfhaust, published on GitHub. It is a 2-layer board measuring 80 × 100 mm, with 74 components from 27 distinct parts.
Its main chip is the ESP32-S3-WROOM-1-N8R8, from the ESP32 family. Other key parts include the CH343P and AP2112K-3.3. By type, the board carries 27 capacitors, 15 connectors, 13 diodes, 10 resistors, 4 ICs and 2 transistors.
It belongs with the keyboards and iot & wireless designs in this gallery.
From the project
macro keyboard esp32 s3
This repository contains the design and code for building a custom macro keyboard powered by the ESP32-S3 microcontroller.
- Design: A macro keyboard with customizable keys and LEDs for different functionalities. - Microcontroller: Powered by the ESP32-S3 with a built-in touch screen and additional hardware components. - Customization: Supports custom key mappings and macros via a JSON configuration. - Hardware Design: The keyboard's hardware is modular, making it adaptable for various input needs.
Main components on the Macro keyboard
Macro keyboard bill of materials (BOM)
74 components, 27 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-S3-WROOM-1-N8R8 | XCVR_ESP32S3WROOM1N8R8 | U1 |
| 1 | CH343P | QFN50P300X300X80-17N | U2 |
| 1 | AP2112K-3.3 | SOT-23-5 | U3 |
| 1 | ~ | QFN-24-1EP_4x4mm_P0.5mm_EP2.75x2.75mm_ThermalVias | U4 |
| 2 | S8050 | SOT-23 | Q1, Q2 |
| 1 | Crystal_GND24 | Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | MC-126D-DG10 | Connector_USB-C_HANBO-ELECTRONIC_MC-126D-DG10 | J1 |
| 12 | CPG135001S30 | Connector_Keyswitch_Socket_KAILH_CPG135001S30 | J2, J3, J4, J5, J6, J7, J8, J9 +4 |
| 1 | GT-TF003-H0185-02 | Connector_MicroSD_G-SWITCH_GT-TF003-H0185-02 | J15 |
| 1 | Conn_01x04_Pin | JST_XA_B04B-XASK-1_1x04_P2.50mm_Vertical | J16 |
| 2 | SW_Push | SW_SPST_B3U-1000P | SW1, SW2 |
| 1 | B5819WS-TP | SOD2512X115N | D1 |
| 12 | XL-2020RGBC-WS2812B RGB | LED_SMD_XINGLIGHT_XL-2020RGBC-WS2812B | D2, D3, D4, D5, D6, D7, D8, D9 +4 |
| 4 | 1UF | C_0603_1608Metric | C1, C7, C8, C11 |
| 1 | 4.7uf | C_0603_1608Metric | C2 |
| 3 | 100nf | C_0603_1608Metric | C3, C4, C5 |
| 2 | 10uf | C_0603_1608Metric | C6, C12 |
| 2 | 15pf | C_0603_1608Metric | C9, C10 |
| 12 | ~ 100n | C_0603_1608Metric | C13, C14, C15, C16, C17, C18, C19, C20 +4 |
| 2 | ~ 10uf | C_0603_1608Metric | C25, C26 |
Show 7 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ~ 1uf | C_0603_1608Metric | C27 |
| 2 | 12k | R_0603_1608Metric | R1, R2 |
| 1 | 100K | R_0603_1608Metric | R3 |
| 2 | 0R | R_0603_1608Metric | R5, R6 |
| 2 | 5k1 | R_0603_1608Metric | R7, R8 |
| 1 | 1k | R_0603_1608Metric | R10 |
| 2 | 10k | R_0603_1608Metric | R11, R12 |
Macro keyboard design files
The KiCad project lives in the drfhaust/Macro-keyboard repository on GitHub; these links point at the commit this page was built from.
Macro keyboard: common questions
What microcontroller does the Macro keyboard use?
The Macro keyboard is built around the ESP32-S3-WROOM-1-N8R8, from the ESP32 family.
How big is the Macro keyboard PCB?
The Macro keyboard measures 80 × 100 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Macro keyboard?
74 components, from 27 distinct parts. The full bill of materials is listed on this page.
Where can I download the Macro keyboard design files?
From the drfhaust/Macro-keyboard repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Macro keyboard design in my own project?
The repository has no license, so all rights stay with drfhaust. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Macro keyboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k