🧠 ESP32 Smart MacroPad Case (3×3 + Encoder + IR + Lolin32)
A flexible TPU enclosure for a smart 3×3 ESP32 multi-device MacroPad or remote. It supports a rotary encoder, IR transmitter/receiver, LED indicator, and optional sensors — all inside a roomy, easy-to-assemble design.
🧩 Features
- Designed for Lolin32 (ESP32) board
- 3×3 keypad layout for Cherry MX switches + diodes
- Support for rotary encoder with push button
- Slots for IR transmitter and receiver
- Space for a status LED and optional accelerometer
- Printed in TPU for flexibility and durability
- Two versions available:
- Modular version – with removable inserts and covers (great for dual-color prints)
- Integrated version – clean one-piece body
🧰 Required Parts
- 1× Lolin32 (ESP32)
- 9× Cherry MX (or compatible) switches
- 9× 1N4148 diodes (for keypad matrix)
- 1× Rotary encoder
- 1× Battery (Li-ion/Li-Po)
⚠ Note: On the Lolin32, the battery connector aligns with the USB port, making it hard to fit in the case. I soldered two wires behind the connector to attach the battery more easily.
🖨 Printing Recommendations
- Material: TPU
- Layer height: 0.24 mm
- Infill: 20–30%
- Supports: not required
Full open-source firmware available on GitHub:
👉 https://github.com/rederyk/MacroPad_esp32
The goal of this project is to create an intelligent, mostly offline, multi-device remote using ESP32 boards — and later expand it with touchscreen support (ESP32-S3) and local AI features.
🧪 Current Features
- Keypad and encoder input
- IR send & receive
- LED indicator
- Custom macros
- Modular firmware structure for expansion
💬 Feedback
This is an open project — feedback, remixes, and improvements are welcome! The design and firmware are still evolving, so any testing or suggestions are greatly appreciated.
📜 License
- Model files © rederyk — released under CC BY-SA 4.0
- Firmware © rederyk — released under GPLv3
Both hardware and software are open for community development.
タグ
モデルソース
