Companies Home Search Profile

FreeRTOS on Raspberry PI PICO

Focused View

Dr Jon Durrant

2:23:53

280 View
  • 1. Course Goals.mp4
    03:37
  • 2. Introducing Tutor.mp4
    01:59
  • 3. Course Approach.mp4
    06:16
  • 4.1 1-Introduction.pdf
  • 4.2 1-Notes.pdf
  • 4. Section Summary.mp4
    00:19
  • 1. Section Goals.mp4
    02:09
  • 2. Raspberry PI Pico Setup.mp4
    01:41
  • 3. Deploying Code to the Pico.mp4
    02:56
  • 4. Blink Project Example.mp4
    13:13
  • 5. Blink Project Example.html
  • 6. Course Code Repository.mp4
    02:40
  • 7. Alternative RP2040 Boards.mp4
    03:49
  • 8.1 2-Notes.pdf
  • 8.2 2-Pico-Setup.pdf
  • 8. Section Summary.mp4
    01:04
  • 1. Section Goals.mp4
    00:45
  • 2. FreeRTOS Overview.mp4
    04:32
  • 3. FreeRTOS Kernel Configuration.mp4
    06:38
  • 4.1 3-FreeRTOS.pdf
  • 4.2 3-Notes.pdf
  • 4. Section Summary.mp4
    00:45
  • 1. Section Goals.mp4
    01:21
  • 2. Tasks.mp4
    07:09
  • 3. Debugging Tasks.mp4
    04:59
  • 4. Task Priority.mp4
    08:33
  • 5. Tasks Assignment.html
  • 6. Static Memory Model.mp4
    01:53
  • 7.1 4-Notes.pdf
  • 7.2 4-Tasks.pdf
  • 7. Section Summary.mp4
    00:38
  • 1. Section Goals.mp4
    01:11
  • 2. What are Semaphores.mp4
    01:12
  • 3. FreeRTOS Binary Semaphore.mp4
    04:37
  • 4. FreeRTOS Counting Semaphore.mp4
    03:33
  • 5. Assignment Semaphores.html
  • 6. Synchronization.mp4
    01:05
  • 7. Desynchronized Example.mp4
    01:53
  • 8. Synchronization Using Task Notification.mp4
    03:34
  • 9. Mutexs Verses Semaphores.mp4
    00:47
  • 10.1 5-Notes.pdf
  • 10.2 5-Semaphores.pdf
  • 10. Section Summary.mp4
    00:50
  • 1. Section Goals.mp4
    00:53
  • 2. What are Queues.mp4
    02:51
  • 3. FreeRTOS Queue.mp4
    08:42
  • 4. Assignment Queues.html
  • 5.1 6-Notes.pdf
  • 5.2 6-Queues.pdf
  • 5. Section Summary.mp4
    00:33
  • 1. Section Goals.mp4
    01:36
  • 2. What are Message Buffers.mp4
    01:28
  • 3. FreeRTOS Message Buffers.mp4
    05:44
  • 4. UART Use of Buffers.mp4
    08:20
  • 5.1 6-Notes.pdf
  • 5.2 6-Queues.pdf
  • 5. Section Summary.mp4
    00:21
  • 1. Section Goals.mp4
    00:57
  • 2. RP2040 Multicore.mp4
    06:40
  • 3. FreeRTOS SMP.mp4
    06:52
  • 4.1 8-Multicore.pdf
  • 4.2 8-Notes.pdf
  • 4. Section Summary.mp4
    00:49
  • 1.1 9-Congratulations.pdf
  • 1.2 9-Notes.pdf
  • 1. Congratulations.mp4
    02:29
  • Description


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

    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

    Who is this for?


  • Microcontroller Developers
  • Hobboy Developers
  • What You Need to Know?


  • Basic electronics knowledge (Able to connecting LEDs to PICO)
  • Good knowledge of C++
  • Able to compile and copy code to Pico (C++)
  • More details


    Description

    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
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Dr Jon Durrant
    Dr Jon Durrant
    Instructor's Courses
    25+ years experience of IT and Data experience across academia and commercial sector. I have worked on embedded systems, global enterprise systems, data warehouses and data lake.In my day job I lead Data and IT departments' architecture functions. I work with the business to align IT and Data Strategy with the Business Strategy. I work to plan out roadmaps of change to address the business challenges and enable IT and Data initiatives to be treated as an investment for return.In my off hours, I work as a hobby developer working on embedded IoT technologies.  Some of my projects have included smart clocks, a clock that looks like a slot machine, pan and tilt security cameras, and hexapod robots. I primarily develop around the Raspberry PI and Raspberry PICO (RP2040) hardware devices with cloud services from AWS. I develop in a number of languages include C, C++. Java, Python, and Node.Dr Jon EA Ltd - UK Registered Company 14359330
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 44
    • duration 2:23:53
    • English subtitles has
    • Release Date 2022/11/16