Yo, this is a 4x4 custom macropad that you can use for making ur life ezz, lol it has 16 macros, 2 rotary encoders, RGB lights and an OLED display. and also it is a successor of my previous macropad Codemate.
whether you are a programmer, 3d modeller, editor or whatever u can easily use this macropad with just a little bit tweak in its firmware.
this is the schematic of the project, which u can see here:
you can see the MCU, the key matrix, the LEDs, encoders, everything in this schematic.
cuz i believe that having a macropad can ezz my workflow and also give make it faster and more efficient.
for this i am using a 2 layer pcb board:

- get the pcb ordered and solder all the components to it carefully
- get these things 3d printed:
- cover it with the top plate
- drill a 2 mm hole near the red holes:

- insert 4 m3 inserts in these holes on the main body.
- Now, put the soldered pcb with all the components inside the main-body
- put the top panel , and put m3 screws.
- now put the keycaps and the knob onto it.
- enjoy <3
written in Arduino framework for ESP32-S3 Zero using these libraries:
- FastLED — RGB control
- Keypad — key matrix
- Adafruit SSD1306 — OLED
- Adafruit PCF8574 — IO expander for encoders
- USB HID (built into ESP32 Arduino core) — keyboard + media keys
- opem Arduino IDE
- add ESP32 board support — paste this in Board Manager URL:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - install the libraries above from Library Manager
- select board:
ESP32S3 Dev Module - plug in USB into the devboard
- upload
firmware/firmware.inofrom this repo - done
| item name | quantity | unit price | link | total price |
|---|---|---|---|---|
| Esp32-s3 zero development board | 1 | 620 rs | link | 620 rs |
| Blue MX cherry switches ( pack of 10) | 2 | 350 rs | link | 700 rs |
| Oled 0.91" | 1 | 198 rs | link | 198 rs |
| PCF8574AP | 1 | 124 rs | link | 128 rs |
| EC11 rotary encoder | 2 | 64 rs | link | 128 rs |
| WS2812B | 40 | 4.72 rs | link | 188.80 rs |
| 470 ohm 0805 resistor (pack of 20) | 1 | 8 rs | link | 8 rs |
| 100 nF Capacitor 0603 (pack of 20) | 2 | 11 rs | link | 22 rs |
| Diode (1N4148) | 25 | 3 rs | link | 75 rs |
| hubtroncs shipping charge | 1 | 75 rs | 75 rs | |
| Meckkeys shipping charge | 1 | 100 rs | 100 rs | |
| FlyRobo shipping | 1 | 59 rs | 59 rs |
[ Note: the components from the quartz component and robu are budled with my other order of different project, otherwise if u are ordering it for yourself , it will be 100 rs each ]
Total: 2301 rs , (24 usd)
7 usd, shipping will be another 10 usd, but i m getting this shipped along with my different pcb.

