Multi-task sensor node on an RTOS
Write firmware with FreeRTOS or Zephyr that reads sensors, filters them and sends readings without missing deadlines.
The brief
A sensor node must read, filter, log and transmit at the same time, and one slow task must not stall the others. Build firmware on a real-time operating system for an ESP32 or STM32 board with separate tasks for sampling, filtering and communication, and prove that it meets its timing. Good looks like: tasks with sensible priorities, a queue between them, measured worst-case latency, and no missed samples over an hour.
What you will build
- Choose the board, sensor and RTOS
- Split the work into sampling, filtering and sending tasks
- Connect the tasks with queues and a mutex
- Measure task timing and CPU load
- Test with a deliberately slow task and fix priorities
- Document the timing budget
Free, open data to build it with
Sign up free to get the data and links
It takes a minute with your email. AiTeky Pass (₹999/month or ₹9,999/year) is free for your first 30 days.

