Design and build an ESP32-based control unit capable of managing:
1 AC fan with speed control
3 independently controlled lights
4 independently controlled tube lights
The system should be controllable through a structured communication interface such as UART, BLE, Wi-Fi, or another justified method.
We are not only checking whether the system works.
We want to understand how you think as an embedded engineer.
Your submission should demonstrate:
hardware architecture thinking
firmware architecture and code structure
safe AC interfacing approach
fan speed control reasoning
fault handling
production-readiness mindset
debugging maturity
ability to scale beyond a prototype
Fan ON/OFF
Fan speed control with at least 4 levels
Independent ON/OFF control of 3 lights
Independent ON/OFF control of 4 tube lights
Status reporting
Invalid command handling
Non-blocking firmware design
Please explain:
system architecture
hardware architecture
firmware architecture
communication protocol
safety considerations
production migration plan
Please include:
prototype approach
engineering prototype approach
production version approach
manufacturing and test strategy
serviceability / future expansion plan
Please submit:
Source code
Block diagram and/or schematic
Documentation explaining architecture and design choices
Short demo video
Debug diary mentioning issues faced, root cause, and fixes
Note on how you would move the design to production
During technical review, you will be asked to explain and modify your design live.
We value original engineering thinking much more than polished copied work.