Project 1 - Implement a fully functional Queue in C language using Linked lists
An IMU has two sensors:
- Accelerometer
- Gyroscope
Integrate the IMU with the development board and classify the data coming from the accelerometer and gyroscope. Send the data from respective sensors on “Separate Queues” to a particular task. This task will identify which source is sending the data using “queue sets” and transfer the data to the respective UART channel.
Software Tool:
I used the Wokwi simulator platform for this project.
Hardware Components(Simulated):
- ESP32 microcontroller (virtual component).
Implementation Steps:
Steps to set up the simulation:
1) Open the Wokwi simulator platform.
2) Add the sketch to the Wokwi simulator.
3) Observe the output at the console.
ScreenShot:

Results:

Project Link:
* https://wokwi.com/projects/393877680841934849
Conclusion:
The project successfully integrates an IMU with accelerometer and gyroscope sensors into a development board. It classifies incoming data from each sensor, manages it using separate queues, and transfers it to a serial monitor based on the sensor source. This enables efficient real-time monitoring of motion and orientation data for various applications.