Summary
This collection covers ESPHome and microcontroller projects that connect physical hardware to useful controls, displays, and automation systems. These projects are small, but they are valuable practice in debugging the boundary between software, electronics, and real-world environments.
Problem
Off-the-shelf hardware does not always fit the exact monitoring or control need. Sometimes the right solution is a small custom device that reads a sensor, presses a relay, displays state, or calls an endpoint.
Constraints
- Limited space, power, and enclosure options
- Wi-Fi reliability and device placement issues
- Hardware troubleshooting can be slow and physical
- Devices should fail safely
- YAML, firmware, wiring, and APIs all have to line up
Approach
ESPHome is used to quickly define firmware behavior while still keeping the result maintainable. ESP32 devices can expose sensors, displays, buttons, relays, and HTTP actions into a larger automation system. I document pinouts, expected behavior, and troubleshooting steps so the project remains serviceable later.
Tools & Technologies
- ESPHome firmware configuration
- ESP32 microcontrollers
- OLED displays and sensors
- HTTP requests and API actions
- Home Assistant integration
- Soldering, wiring, and hardware troubleshooting
Outcome
These projects build confidence in embedded troubleshooting and practical hardware/software integration. They also support a broader automation mindset: measure the thing, expose the state, and make the action repeatable.
Lessons Learned
Hardware projects punish assumptions. The next improvement would be more standardized enclosures, better wiring documentation, and reusable ESPHome packages for common patterns.