Embedded Systems Project

About the project

This project involved creating a mobile moving platform capable of being controlled wirelessly. This was done using a microcontroller and a wifi module called an ESP32.
The first step was to control an LED light from the website hosted on the ESP32. This was done successfully and the LED light could be turned on and off from the website.
The next step was to control the movement of the platform using the website. Finally, the onboard pixycamera was used to detect a black line and follow it. The platform would stop moving when it did not detect any black lines. The robot could be stopped and started from the website.

Website Interface Demo

Autonomous Line Following Robot

Zephyr RTOS Projects

Protocol Analysis

Sensor Project

Developed a specialized Zephyr RTOS-based SDK to facilitate high-reliability data acquisition from hardware peripherals. I engineered a robust communication pipeline that took in raw sensor data via UART and translated it into a standardized Modbus stream for industrial broadcasting.


Concurrent Multi-Bus Data Broadcast

Developed high-concurrency firmware to manage real-time data acquisition and multi-protocol broadcasting. Leveraging Zephyr’s thread synchronization, the system interpreted raw telemetry and dispatched it over CAN bus and Modbus simultaneously, ensuring clean data transmission across two industrial interfaces.