FreeRTOS on Raspberry PI PICO

Using FreeRTOS Kernel on RP2040 boards including the Pico and Pico W.

4.40 (60 reviews)
Udemy
platform
English
language
Hardware
category
instructor
FreeRTOS on Raspberry PI PICO
678
students
3 hours
content
Feb 2024
last update
$49.99
regular price

What you will learn

To get to grips with FreeRTOS on Raspberry PI PICO or RP2040 Board

Be able to develop applications for Pico/RP2040 using FreeRTOS

Protect shared resources using Semaphores

Communicate between tasks using Queues and Message Buffers

Utilise both Cores of the Pico/RP2040 by using Symmetric Multi Processor feature

Why take this course?

Updated for FreeRTOS Kernel V11 - January 2024.

FreeRTOS Kernel allows us to add multi-processing to projects on the Raspberry PI Pico. This course teaches the foundations of FreeRTOS Kernel through practical example projects to get you quickly up and running. The course includes 15 separate projects using FreeRTOS Kernel including Symmetric Multi-Processing (using both RP2040 cores).

The course is written for the Raspberry PI Pico and Pico W. The examples will also run on any RP2040 board, though some modification due to different pinouts may be required if the board is different from the Raspberry PI Pico. These examples can be used as a basis for your own projects or as reference examples of the concepts of FreeRTOS Kernel.

This course covers:

  1. Tasks: Multiple concurrent processes on a single core

  2. Semaphores: Sending signals between tasks to protect shared resources

  3. Queues: Queue management. Queues are often used for decoupling tasks

  4. Message Buffers: A queue of variable length items

  5. Symmetric Multiprocessing: Using both RP2040 cores

  6. C++ use of the FreeRTOS Heap

Simple circuits to illuminate LEDs are used in each example. To build these circuits a small amount of equipment is required:

  • Raspberry PI Pico or Pico W

  • Micro USB Cable for power

  • Breadboard and connection wires

  • 12 LEDs. Any colour though examples use 2x Green, 2x Blue, 8x Red

  • 12 75Ohm resistors

  • Desktop/Laptop for building code and flashing the Pico

The course assumes knowledge of C++. Though each example will walk through the functionality, the course will not talk about the syntax of C++. An understanding of how stack and heap are used by C++ is also assumed.

The course assumes that you can compile and deploy C++ code to the Pico using the Raspberry PI Pico SDK. My other course “Introduction to C Development Environment for Raspberry PICO” teaches these skills.

FreeRTOS Kernel is a foundation state in the journey to more complex projects and IoT devices. Join the course today to have some fun learning FreeRTOS Kernel for the Raspberry PI Pico, Pico W or RP2040 board.


Screenshots

FreeRTOS on Raspberry PI PICO - Screenshot_01FreeRTOS on Raspberry PI PICO - Screenshot_02FreeRTOS on Raspberry PI PICO - Screenshot_03FreeRTOS on Raspberry PI PICO - Screenshot_04

Reviews

Peter
July 3, 2023
Once I had sorted my .vscode environment in the "Introduction to C Deveopment" Course, I was able to follow this course in Visual Studio Code just by coping my standard .vscode folder into each of the source code project folders.
Robin
May 10, 2023
Good match for me. Like the step-wise incremental knowledge building. Assignments motivate hands-on skill building. A good starter course to expose students to what FreeRTOS is.
Olaf
April 2, 2023
As with all of his courses, the support by Dr Durrant was outstanding. You don't buy an online course - you buy a class with a tutor who is responsive to individual questions. I'm completely new to FreeRTOS, but with the core concepts outlined here, I feel well equipped for my own projects.
Martin
April 2, 2023
Sehr zufrieden, guter Überblick zu FreeRTOS. Besonders gefallen hat mir, dass alle Beispiele auf Anhieb build und deploybar sind und auch funktionieren. Ich arbeite mit der Pico Debug Probe. Damit kann ich GPIO0/1 nicht als LED-Port verwenden. Zusätzlich muss in CMakeLists.txt UART als stdout freigegeben werden. Vielleicht kann das in zukünftigen Kursen beachtet werden. Ansonsten: Prima Kurs!
Ian
October 16, 2022
Quite simply this is the best, most comprehensive and practical course I have seen for developing for Pico and FreeRTOS.

Charts

Price

FreeRTOS on Raspberry PI PICO - Price chart

Rating

FreeRTOS on Raspberry PI PICO - Ratings chart

Enrollment distribution

FreeRTOS on Raspberry PI PICO - Distribution chart

Related Topics

4868484
udemy ID
9/6/2022
course created date
9/23/2022
course indexed date
Bot
course submited by