Challenge

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:

https://wokwi.com/

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.

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.