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.4 out of 5(693 ratings)
4,507 students

Arduino FreeRTOS From Ground Up™ : Build RealTime Projects

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

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

    Master real-time systems on Arduino with FreeRTOS, build multitask applications, and master semaphores, mutex, event flags, queues, and scheduling algorithms across about thirty real-time projects while measuring CPU utilization.

  • Downloading the Arduino IDE2:24

    Download the Arduino IDE from the official page, choose the latest version (1.85) or a previous release, install it on Windows XP and up, note Arduino is open source.

  • Installing Arduino1:44

    Install the arduino ide by running the downloaded installer and following the wizard, using the default installation location, and installing drivers like the adafruit port and arduino usb driver.

  • Adding FreeRTOS to the Arduino IDE2:06

    Learn to add the FreeRTOS kernel to the Arduino IDE by installing the FreeRTOS library via sketch, include library, and manage libraries, then verify it in Arduino's libraries folder.

  • Hardware Setup1:25

    Illustrates a simple Arduino FreeRTOS hardware setup with three leds on digital pins and 100 ohm resistors, each as its own task, with data acquisition and output in separate tasks.

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