Freertos Lessons On Esp32 Sdk
Published 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.56 GB | Duration: 10h 42m
Published 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.56 GB | Duration: 10h 42m
Study freeRTOS from examples
What you'll learn
freeRTOS task create, delete, input parameter, priority, suspend and resume
freeRTOS queue delivery data, queue multiple in single out mode, queue set, queue mailbox
freeRTOS software timer
freeRTOS binary semaphore and count semaphore
freeRTOS mutex and recursive mutex
freeRTOS event group wait and event group sync
freeRTOS notify sync and notify value
freeRTOS watch dog
Requirements
Basic c programming knowledge
Description
The first question for the freeRTOS on ESP32 lessons is why we need to study freeRTOS. The most important reasons are probably as follows:(1) First, it is totally free and open source. You no need to pay any fee for using it in your any projects. And you can get all the source code from it's official website;(2) Second, it is a "RTOS". "RTOS" means "real time operating system". It can processes data and events that have critically defined time constraints. (3) Third, it is very tiny and simple. The kernel resource files are only three c files. It is very fit for microcontroller which has limited ram or rom.(4) Forth, it is well supported. It has been porting on lots of platform, even including xilinx FPGA. The second question is why we study freeRTOS based on ESP32?(1) The first reason is the original SDK software of ESP32 is using the freeRTOS as its operation system. We no need to port it again. We will have a very stable platform to study all kinds of software features of the freeRTOS.(2) ESP32 is a very wonderful chip. It has internal flash and sram. It has the wifi and bluetooth function on the same chip. The wifi and bluetooth is a critical function for the "internet things" application. It also has other powerful peripheral interfaces, such as, I2C, SPI, I2S, UART, ADC, DAC, RTC, USB etc.(3) It also has a very small package size and very low price compared with other similar function chips. It is very easy to DIY products by hobbyist.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Setup
Lecture 2 Setup ESP32 command line compile environment
Lecture 3 ESP32 system startup flow
Section 3: freeRTOS Task
Lecture 4 Task create and delete
Lecture 5 Task input parameter
Lecture 6 Task Priority
Lecture 7 Task suspend and resume
Lecture 8 Task list
Lecture 9 Task stack setting
Lecture 10 task watch dog
Section 4: freeRTOS Queue
Lecture 11 Queue delivery integer data
Lecture 12 Queue space
Lecture 13 Queue SendToFront vs SendToBack
Lecture 14 Queue delivery struct data
Lecture 15 Queue delivery string data
Lecture 16 Queue multiple in single out
Lecture 17 Queue set
Lecture 18 Queue mailbox
Section 5: freeRTOS timer
Lecture 19 Software timer 01
Lecture 20 Software timer 02
Lecture 21 Software timer 03
Section 6: freeRTOS semaphore
Lecture 22 Binary semaphore
Lecture 23 Counting semaphore
Section 7: freeRTOS mutex
Lecture 24 Regular mutex
Lecture 25 Recursive mutex
Section 8: freeRTOS event group
Lecture 26 freeRTOS event group wait
Lecture 27 freeRTOS event group sync
Section 9: freeRTOS notification
Lecture 28 freeRTOS notification sync
Lecture 29 freeRTOS notification value
Section 10: freeRTOS buffer
Lecture 30 freeRTOS stream buffer 01
Lecture 31 freeRTOS stream buffer 02
Lecture 32 freeRTOS message buffer 01
Lecture 33 freeRTOS message buffer 02
the person who is interested in freeRTOS,the person who is interested in ESP32