
Control
Jochen0x90h/RoomControl
Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer

General purpose bluetooth macro keypad
BLE MacroPad is an open-source printed circuit board by YasinC4342, from the YasinC4342/BLE-MacroPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 84.5 × 90 mm with 56 parts on 59 nets, routed with 758 tracks and 146 vias.
It is built around the ESP32-S3-WROOM-1-N8, AMS1117 and SK6812, with the MX1A-11NN and PEC12R-4217F-S0024 among its other parts. Its parts include 15 capacitors, 15 switches, 14 diodes, 8 resistors and 3 ICs. It belongs with the keyboards and input and radio and wireless boards and the ESP32 boards of this library.
The MacroPad is a general use macro keypad, designed for ECAD, CAD, Photoshop, Blender and many other professionnal softwares. Its purpose is to make multiple combinations within one click, so shortcuts (ex : CTRL + ALT + SHIFT or simply write lots of words). It will be working on both BLE and USB HID.

My goal was to make 3D models quickly for the customers who needs it earlier than expected, and also for blender if i ever forgot of which combination i use for making a Bezel for example. Since i have a compact keyboard (about 60-65%), i needed more keys without sacrificing my workspace and also to put it on the side of the desk when i doesn't need it. Anyway, here is my first prototype (i cannot 3d print parts now because I am in the process of moving but as soon as possible) : Link : https://wokwi.com/projects/478323132743048193

For information, i used examples of the libraries and merge all the examples in one code (with adjustements of course) to see if it works. Unfortunately, i don't own any esp32 but making simulations on Wowki or Tinkercad, so no bluetooth or usb, just basic testing.

The required components are down below :
| ID | Reference | Designation | Quantity | Value | Price EUR | Supplier | Links |
|---|---|---|---|---|---|---|---|
| 1 | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 | 0805 SMD Capacitor | 12 | 0.1uF | 1,8 € | Aliexpress | Link |
| 2 | C13 | 0805 SMD Capacitor | 1 | 10uF | 1,8 € | Aliexpress | Link |
| 3 | C14 | Tantalum Capacitor, Kemet-A | 1 | 10uF | 1,32 € | Aliexpress | Link |
| 4 | C15 | Tantalum Capacitor, Kemet-A | 1 | 22uF | 1,59 € | Aliexpress | Link |
| 5 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 | SK6812 Mini Reversed SMD RGB LEDs | 12 | SK6812 | 4,39 € | Aliexpress | Link |
| 6 | D13 | 1206 SMD Diode | 1 | Diode | - | Aliexpress | Already own the component |
| 7 | J1 | USB-C Female connector 12 pin | 1 | USB_C_female_14P | 2,18 € | Aliexpress | Link |
| 8 | R1 | 1206 SMD Resistor | 1 | 470R | 0,95 € | Aliexpress | Link |
| 9 | R2, R3, R5, R6 | 1206 SMD Resistor | 4 | 5.1K | 0,95 € | Aliexpress | Link |
| 10 | R4 | 1206 SMD Resistor | 1 | 10K | 0,95 € | Aliexpress | Link |
| 11 | R7 | 1206 SMD Resistor | 1 | 1.8K | 0,95 € | Aliexpress | Link |
| 12 | R9 | 2010 SMD Resistor | 1 | 0R | - | Aliexpress | Already own the component |
| 13 | S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12 | Cherry MX1A-11NA Switches | 12 | MX1A-11NA | 5,30 € | Aliexpress | Link |
| 14 | S13 | PEC11R Rotary encoder | 1 | PEC12R_Encoder | 3,99 € | Aliexpress | Link |
| 15 | SW1 | SPDT Slide switch | 1 | SW_SPDT | - | Aliexpress | Already own the component |
| 16 | SW2 | Push button 6x3.5mm | 1 | SW_Push | 3,59 € | Aliexpress | Link |
| 17 | U1 | ESP32-S3-WROOM-1 | 1 | ESP32-S3-WROOM-1 | 6,59 € | Aliexpress | Link |
| 18 | U2 | 0.96" OLED Display module | 1 | 0,96" OLED Module | 2,56 € | Aliexpress | Link |
| 20 | PCB | Main PCB | 1 | PCB | 3,57 € | Aliexpress | Link |
| Total | 43,88 € | 49,24 $ |
AI Disclosure: During this project, I used AI to help with debugging KiCad DRC errors and to assist in writing firmware, and to check if my circuit is fine WITHOUT listing any components, just giving me advice and i did on my own and figured out later.
For 3d parts, I wiil 3d print them, so not included in the list of shipping or buying.
Download the complete hardware design package from the v2.0.0 Release.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | SK6812 | Librairie KiCAD:MX_SK6812MINI-E | D1, D2, D3, D4, D5, D6, D7, D8, D9, D9, D10, D11, D12 |
| 12 | 0.1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 |
| 12 | MX1A-11NN | Librairie KiCAD:SW_Cherry_MX_1.00u_PCB | S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12 |
| 4 | 5.1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R3, R5, R6 |
| 1 | 0R | Resistor_SMD:R_2010_5025Metric_Pad1.40x2.65mm_HandSolder | R9 |
| 1 | 1.8K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7 |
| 1 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4 |
| 1 | 10µF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolder | C14 |
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C13 |
| 1 | 22µF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolder | C15 |
| 1 | 470 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | D | Diode_SMD:D_1206_3216Metric | D13 |
| 1 | DM-OLED096-636 | Librairie KiCAD:MODULE_DM-OLED096-636 | U2 |
| 1 | ESP32-S3-WROOM-1 | PCM_Espressif:ESP32-S3-WROOM-1 | U4 |
| 1 | PEC12R-4217F-S0024 | Librairie KiCAD:XDCR_PEC12R-4217F-S0024 | S13 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 | SW2 |
| 1 | SW_SPDT | Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1Q | SW1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_Palconn_UTC16-G | J1 |

Jochen0x90h/RoomControl
Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer


Programmer899/Guidos_Compos
In addition to be a helping hand when reading the map, it is a sort of project that gives you perspective and learn stuff along the way. Some of this is done in educational purpose.

willianlunca/termokip_hardware
Repositório com arquivos de todo o projeto BillCold



axooexe/Macropad-s-PCB
This repository contains the schematics and PCB layout files for a custom 8switches and an encoder macropad.

It measures 84.5 × 90 mm and has 2 copper layers, 1.6 mm thick.
56 parts, built around the ESP32-S3-WROOM-1-N8, AMS1117, SK6812 and MX1A-11NN. 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 YasinC4342/BLE-MacroPad repository on GitHub, at the commit this page was made from: the board is PCB/BLE-MacroPad.kicad_pcb and its schematic PCB/BLE-MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).