Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Arduino FreeRTOS From Ground Up™ : Build RealTime Projects
Rating: 4.3 out of 5(688 ratings)
4,305 students

Arduino FreeRTOS From Ground Up™ : Build RealTime Projects

Build over 30 RealTime projects on Arduino
Last updated 2/2021
English

What you'll learn

  • Port FreeRTOS to any Arduino board
  • Build Multitask real-time applications with FreeRTOS on Arduino
  • Master FreeRTOS Task Management features
  • Master FreeRTOS Resource Management features
  • Master FreeRTOS Task Synchronization features
  • Master FreeRTOS Event Management features
  • Calculate the CPU Utilization of an RTOS
  • Implement and explain popular scheduling algorithms
  • Master FreeRTOS Interrupt Management features
  • Master FreeRTOS Time Management features
  • Understand Rate Monotonic Schedulers
  • Understand First Come First Served Schedulers
  • Understand Round-Robin Schedulers
  • Understand Weighted-Round-Robin Schedulers

Course content

15 sections80 lectures8h 43m total length
  • Introduction1:26
  • Downloading the Arduino IDE2:24
  • Installing Arduino1:44
  • Adding FreeRTOS to the Arduino IDE2:06
  • Hardware Setup1:25

Requirements

  • Any Arduino board
  • Basic Arduino programming skills will be a plus

Description

This course teaches you the foundations of real-time systems and how to build real-time applications using FreeRTOS on Arduino boards.  The course gives a detailed overview of the characteristics of the FreeRTOS real-time kernel,  provides a detailed tutorial on the APIs required  to implement the various features of FreeRTOS   on Arduino and then goes on to build about 30 real-time projects .

This course does not assume prior knowledge of real-time systems and application programming. By the end of this course you should be able to build your own multitask FreeRTOS  real-time applications which use all the features of a modern real-time application (features such as semaphores, mutex, event flags, hooks, queues, mailboxes etc )and then test the performance of these features .You should also be able to : Calculate the CPU Utilization of an RTOS, Understand Rate Monotonic Schedulers,port FreeRTOS  to any Arduino board,Understand Round-Robin Schedulers,Understand Weighted-Round-Robin Schedulers, Understand First Come First Served Schedulers, Implement and explain popular scheduling algorithms and so much more. Please take a look at the full course curriculum.

Who this course is for:

  • People who want to advance their Arduino programming skills
  • Arduino hobbysits
  • People who want to master real-time applications development