An ESP32 case for your dev board: where to find one and how to make it fit
Start from a model made for your exact board: the Cheap Yellow Display repository has cases in its 3dModels folder and links to Printables, and Arduino publishes a STEP file of the Nano ESP32 to design around. Print in PETG if the device sits anywhere warm, because PLA softens above 60 °C. Before printing, measure your actual board, since boards sold under the same name differ, and check that the USB plug, not just the socket, fits through the opening.
Where to find a model for your board
- Cheap Yellow Display
- Cases in the 3dModels folder of the CYD repository, and Printables models 744864 and 793451, the latter for the dual-USB board (CYD2USB). One linked Thangs case is reported to have the wrong size (issue #44).
- Arduino Nano ESP32
- Arduino's STEP model (the zip contains NANO_ESP32.step). Import it into your CAD tool and model the case around it.
- Other dev boards
- Look for the maker's STEP file first; a STEP model keeps exact dimensions and can be edited. Without one, measure the board and model a simple outline with the connectors as blocks.
STL is a mesh for the slicer and is awkward to change; STEP is a solid you can edit in CAD. If you want to adjust a downloaded case, look for its STEP or source file.
PLA or PETG
| Material | Heat limit given by Prusa | Use it for |
|---|---|---|
| PLA | Softens above 60 °C | Desk and indoor wall devices away from heaters and direct sun |
| PETG | Suited to parts used below 80 °C | Devices near a window, a heater or anything that warms up |
The board itself adds heat inside a closed case. If a temperature sensor shares the case with the board, keep it at the far end or give it its own vented pocket, or it measures the board instead of the room.
Measure the board you actually have
Two boards sold under the same name can differ in connector position, mounting holes and controller. The Cheap Yellow Display exists as a micro-USB board and as a second board with micro-USB and USB-C under the same model number, which is printed in gold on the back next to the speaker connector. Measure with calipers:
- board outline and the position of each mounting hole,
- height of the tallest part on both sides, including pin headers and solder joints underneath,
- position of each USB port, button and connector from the nearest board edge,
- for display boards, the visible area of the screen against the glass, so the window frames the picture and not the border.
Print a thin test frame with just the outline, holes and openings before the full case. It takes a fraction of the time and shows a misplaced opening straight away.
Keep USB and buttons reachable
The opening has to pass the moulded plug of the cable, which is wider than the socket. Leave access to reset and boot: the Nano ESP32 recovers by a double press on reset, and on the Cheap Yellow Display IO0 is the BOOT button. A small hole for a pin is enough. If your CYD has the USB-C port, power it through a USB-A to USB-C cable; its USB-C port lacks the CC resistors a C-to-C cable needs (see ESP32 power over USB-C).
Fixing the board inside
Screw the board down through its mounting holes onto printed standoffs, or clamp it between ribs if the board has none. Glue makes the board hard to replace. Hold cables with a printed clip so pulling the USB cable does not pull on the solder joints.
Let your agent check it
If your project is a repo or an ESPHome file, check_project names the board it targets, so you know which model to look for. With Finish my build the case is designed for your exact board and you keep the STL and STEP files. Connect the Protoship MCP server once:
claude mcp add --transport http protoship https://mcp.protoship.dev codex mcp add protoship --url https://mcp.protoship.dev
An agent without MCP calls GET https://protoship.dev/api/check?url=… with the link to your repo or config file.
Questions
Is PLA good enough for an ESP32 case?
For a desk or indoor wall device away from heat, yes. Prusa gives PLA as softening above 60 °C, so for anything near a window, a heater or in a warm place, print in PETG, which Prusa lists for parts used below 80 °C.
Where can I download a case for the Cheap Yellow Display?
The CYD repository on GitHub has cases in its 3dModels folder and links Printables models 744864 and 793451; 793451 is for the dual-USB board. One Thangs case is reported with the wrong size in issue #44.
Why does a downloaded case not fit my board?
Boards sold under the same name differ. The Cheap Yellow Display exists in a micro-USB and a dual-USB version with the same model number. Measure your board, compare it with the model and print a thin test frame first.
Do I need a STEP file or is an STL enough?
An STL is enough to print a finished case. To change one, you want a STEP or source file; Arduino publishes a STEP model of the Nano ESP32 for designing your own.
Finish my build Let your agent check your project
Sources
Read on 4 November 2026.
- CYD repo: 3dModels folder
- Printables model 744864 (CYD case)
- Printables model 793451 (CYD2USB case)
- CYD repo issue #44: case model with the wrong size
- CYD repo: TROUBLESHOOTING.md
- CYD repo: cyd.md (CYD2USB, colour fix, CC resistors)
- Arduino: Nano ESP32 STEP model (ABX00083-step.zip)
- Arduino: Nano ESP32 pin setup (pin numbering)
- CYD repo: PINS.md
- Prusa Knowledge Base: PLA
- Prusa Knowledge Base: PETG