The ESP32 is a cheap microcontroller that powers sensors, toys, communication devices, and all manner of low-power electronics. It’s a favorite among hobbyists thanks to its versatility, price, and excellent software and hardware support.
ESP32 projects are even better when you can make your own 3D printed parts, so here are some examples to get you started.
Smart home Bluetooth proxy cases
Most ESP32 boards have both Wi-Fi and Bluetooth, which makes them perfect for use in the smart home. One such example is a Bluetooth proxy, which allows for presence detection in smart home platforms like Home Assistant based on the proximity of devices like smartphones and wearables.
At around $5 a pop, the ESP32 is the perfect device for this since you can deploy these devices all over your home without spending a ton of money. But you probably don’t want to look at an ugly board and a mess of wires. What you need is a neat little case to hide everything.
Thankfully, there’s no shortage of options. Both the ESP32 socket case and the wide socket case hide the development board and power adapter in a single enclosure that plugs directly into the wall. Alternatively, just about any 3D printed ESP32 enclosure you like the look of that’s designed with your model in mind will work (like this one for the ESP32-WROOM-32).
RetroGo handheld consoles
RetroGo is a firmware for ESP32-powered devices like the ODROID-GO that allows you to play retro games on the go. There are all manner of tutorials for building your own RetroGo devices at home, either by combining a suitably powerful ESP32 board with a display and additional components, or by using a display that already integrates a microcontroller like the so-called Cheap Yellow Display (CYD).
There are many guides online that walk through this process, like this one on Instructables and this one on Hackster.io. There are also plenty of projects that don’t use RetroGo, usually focusing on a single console (with the NES being a popular choice).
You don’t actually need a chassis for your retro handheld, as there are plenty of projects out there that consist purely of core components on a breadboard with a directional pad and a few buttons. These are perfectly usable, but nothing finishes a project off like a proper case in a color and style of your choice.
The ESP32 Marauder is an offensive and defensive Wi-Fi device designed for penetration testing networks. You can buy one for $100 whenever stock is available, or you can build your own for less using your choice of development kit and a good antenna.
I featured this project in last week’s ESP32 weekend projects post, with the simplest example consisting of a microcontroller, display, a few breadboards, jumper cables, and a USB power bank. But there are many examples of user-made projects out there on repositories like MakerWorld. One example is the HandyHack, which has room for multiple antennas, four 18650 batteries, and an ESP32-embedded Cheap Yellow Display up front.
Smart speakers for Home Assistant
You don’t need to buy a Home Assistant Voice device to be able to issue commands to your Home Assistant smart home. With the aid of the $30 ReSpeaker Lite, an ESP32-powered dual-mic array with on-board audio processing, you can build your own (or adapt an existing) speaker for use with Home Assistant’s voice assistant.
In fact, there’s a detailed ReSpeaker Lite project complete with bill of materials and 3D printable parts on MakerWorld. Alternatively, there are from-scratch builds (like this one) that use the ESP32-S3, audio amplifier, microphone, speaker, and a simple LED to do much the same job.
Both of these projects work locally, without any data leaving your network or remote servers to rely on.
- Brand
-
Seeed Studio
- CPU
-
ESP32-S3R8
The reSpeaker Lite Voice Assistant Kit includes a two-mic array, a pre-soldered XIAO ESP32-S3 controller, and an XMOS XU316 audio processor with onboard natural language understanding, interference cancellation, acoustic echo cancellation, noise suppression, and automatic gain control. Hooked up a 5W speaker, you can create your own local voice assistant that you can connect to Home Assistant via ESPHome.
ESP32 Meshtastic node and LoRa radio
Meshtastic is a peer-to-peer mesh network designed to facilitate communication between devices (known as nodes) without the need for the internet. With each device acting as a node, the mesh network’s range can grow depending on how many devices are currently nearby. Connect to your node using its local Wi-Fi network, then use an application on a computer or smartphone to send and receive messages.
Adrelian’s Meshtastic DIY guide is one of my favorite examples since it uses four main components and whatever shells the author had lying around to contain them. You can “improve” on it by 3D printing your own purpose-built Meshtastic case to taste.
For example, if you buy a $20 Heltec V3, you can use a fancy case that auto-ejects 18650 batteries like a spent magazine, or one of the many, many examples on MakerWorld and other repositories.
- Dimensions (exterior)
-
5×2.1×0.96 inches
- Compatibility
-
Meshtastic
This LoRa device is made for use as a Meshtastic node and uses an e-paper display to conserve energy for its 850mAh battery. It connects via Bluetooth or USB-C, and it includes built-in GPS support so you can instantly send your location to friends on your mesh network.
If you’re keen on ESP32 projects, there’s a good chance you’ll appreciate having a 3D printer if you don’t already have one. Hungry for more? Check out some more ESP32-powered 3D printing projects.
