commit 0b61d6c5ccfa4b32c24f0b781913bf7d7a4ff9cd Author: Ben Poulter Date: Thu Jun 4 14:32:25 2026 +0400 Initial commit: Waveshare 4.3 enclosure for Kern project diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a81365e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +Thumbs.db +*.tmp +*.bak diff --git a/Button.FCStd b/Button.FCStd new file mode 100644 index 0000000..8bfb19b Binary files /dev/null and b/Button.FCStd differ diff --git a/ESP32-P4-WIFI6-Touch-LCD-4.3-2-fcd5fe9becbef3a55d4a7bd83ce205f3.webp b/ESP32-P4-WIFI6-Touch-LCD-4.3-2-fcd5fe9becbef3a55d4a7bd83ce205f3.webp new file mode 100644 index 0000000..2a9bf1c Binary files /dev/null and b/ESP32-P4-WIFI6-Touch-LCD-4.3-2-fcd5fe9becbef3a55d4a7bd83ce205f3.webp differ diff --git a/KernWaveshare4.3.3mf b/KernWaveshare4.3.3mf new file mode 100644 index 0000000..ce2585d Binary files /dev/null and b/KernWaveshare4.3.3mf differ diff --git a/KernWaveshare4.3.FCStd b/KernWaveshare4.3.FCStd new file mode 100644 index 0000000..c26a315 Binary files /dev/null and b/KernWaveshare4.3.FCStd differ diff --git a/KernWaveshare4.3AlanKeyVariant.FCStd b/KernWaveshare4.3AlanKeyVariant.FCStd new file mode 100644 index 0000000..23d5c01 Binary files /dev/null and b/KernWaveshare4.3AlanKeyVariant.FCStd differ diff --git a/Photos/PXL_20260604_081639379.jpg b/Photos/PXL_20260604_081639379.jpg new file mode 100644 index 0000000..b1c7099 Binary files /dev/null and b/Photos/PXL_20260604_081639379.jpg differ diff --git a/Photos/PXL_20260604_082332819.jpg b/Photos/PXL_20260604_082332819.jpg new file mode 100644 index 0000000..0b53902 Binary files /dev/null and b/Photos/PXL_20260604_082332819.jpg differ diff --git a/Photos/PXL_20260604_082354548.jpg b/Photos/PXL_20260604_082354548.jpg new file mode 100644 index 0000000..f31da88 Binary files /dev/null and b/Photos/PXL_20260604_082354548.jpg differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..9954504 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# Waveshare 4.3" Enclosure + +A 3D-printable enclosure for the [Waveshare ESP32-P4-WiFi6-Touch-LCD-4.3](https://www.waveshare.com/esp32-p4-wifi6-touch-lcd-4.3.htm) development board (480x800 LCD). Designed with the [Kern](https://github.com/odudex/Kern) air-gapped Bitcoin signer project in mind, but suitable for any use case with this board. + +![Enclosure](Photos/PXL_20260604_081639379.jpg) + +## Files + +| File | Description | +|---|---| +| KernWaveshare4.3.FCStd | Main FreeCAD source file | +| KernWaveshare4.3AlanKeyVariant.FCStd | Variant with hex socket head screw mounting | +| KernWaveshare4.3.3mf | Ready-to-slice 3D model | +| Button.FCStd | Separate button component | + +## Printing + +- **Material:** PLA (dark PLA shown in photos) +- **Layer height:** 0.2 mm +- **Infill:** 20-25 % +- **Orientation:** Print as designed (flat on build plate) + +## Assembly + +- Mount the board using **M2.5 screws** (6 mm or 8 mm length recommended) +- The enclosure has an outer protective rim that frames the 4.3" screen + +## Kern Project + +This enclosure was designed for the [Kern](https://github.com/odudex/Kern) project, which uses the ESP32-P4 as an air-gapped Bitcoin signer. Kern supports the 4.3" Waveshare board as the wave_43 target. You can find build and flashing instructions in the [Kern README](https://github.com/odudex/Kern). + +## License + +This work is licensed under [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/). If you remix, transform, or build upon this design, you must distribute your contributions under the same license.