FreeRTOS on Raspberry PI PICO

- 75%

0
Certificate

Paid

Language

Level

Intermediate

Last updated on April 26, 2025 6:39 am

Learn how to develop applications for Raspberry PI Pico/RP2040 using FreeRTOS Kernel. This course covers tasks, semaphores, queues, message buffers, and symmetric multiprocessing. It includes 15 practical projects and assumes knowledge of C++. Join today to enhance your microcontroller development skills.

Add your review

What you’ll 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

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

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.

Who this course is for:

  • Microcontroller Developers
  • Hobboy Developers

User Reviews

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “FreeRTOS on Raspberry PI PICO”

×

    Your Email (required)

    Report this page
    FreeRTOS on Raspberry PI PICO
    FreeRTOS on Raspberry PI PICO
    LiveTalent.org
    Logo
    LiveTalent.org
    Privacy Overview

    This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.