Программирование МК STM32. Урок 111. FreeRTOS. Очереди. Часть 2

author narod stream   7 мес. назад

42 Like   0 Dislike

FreeRTOS--第1讲 RTOS背景知识简介

ESPHelper for your ESP32

Support the It Kinda Works Today: https://www.patreon.com/itkindaworks Join the IKW forums today and join the conversation! itkindaworks.com/forum I've finally gotten around to playing with an ESP32 and decided to get off my ass and fix up ESPHelper to work with the 32! Mostly what I did was copy and paste ESPHelper and cut out all of the code that didn't compile (so this is a rough cut to say the least). But it serves as a crucial starting point for getting a working port of ESPHelper on the ESP32 core. If you want to help out, you are more than welcome to contribute to the codebase and I'll try to put in your additions. The main thing that I would like to do is have a unified library rather than have them be separate but I just couldn't get it to work so for now they'll stay separate. Let me know what you think in the comments below! Download ESPHelper32 here: https://github.com/ItKindaWorks/ESPHelper32

#168 ESP32 Dual Core on Arduino IDE including Data Passing and Task Synchronization

The new ESP32 has tree cores. Two of them are very fast; the third is ultra-low power. The Arduino IDE typically only uses one of the fast cores. Today: - We will take full advantage of the second core of the ESP32 - We will test if it really increases the capacity of our microprocessor - We will also compare its dual-core speed with the speed of an Arduino UNO - We will try to synchronize tasks, even if they run on two different cores - We will also try to use the same data on both cores - These two mechanisms are mandatory if you want to use the two cores in a productive fashion - And we will not leave the Arduino IDE. Promised Links: Sketches: https://github.com/SensorsIot/ESP32-Dual-Core Base for my video: https://techtutorialsx.com/2017/05/06/esp32-arduino-using-freertos-functions/ About Semaphores: https://exploreembedded.com/wiki/RTOS_Basics_:_Semaphore Some ESP32 boards from my last mailbag video: ESP32 TTGO/OLED/Battery: http://bit.ly/2yQJQCf X-Shields set ESP32: http://s.click.aliexpress.com/e/QNrFQNR HiGrow: http://bit.ly/2yR8cf2 Geekcreit ESP32 Doit V1: http://bit.ly/2sOMR3E LOLIN32 LITE (Micropython): http://bit.ly/2yI03dc Geekworm ESP32: http://bit.ly/2yQ6Np1 ESP32 Dev Board: http://bit.ly/2yPohSp Supporting Material and Blog Page: http://www.sensorsiot.org Github: https://www.github.com/sensorsiot If you want to support the channel and buy from Banggood use this link to start your shopping: https://bit.ly/2jAQEf4 (no additional charges for you) Official Wemos Store: http://s.click.aliexpress.com/e/jUzBiIq https://www.facebook.com/profile.php?id=100013947273409 https://twitter.com/spiessa https://www.instructables.com/member/Andreas%20Spiess/ Please do not try to Email me or invite me on LinkedIn. These communication channels are reserved for my main job If you want to buy me a coffee: https://www.paypal.me/AndreasSpiess

FreeRTOS Setup with TrueStudio and the STM32F4 Discovery Board

How to setup a STM32F4 Discovery board using STM32CubeMx and Atollic TrueStudio for use with FreeRTOS

STM32 / Eclipse / STM32CubeMX / freeRTOS - Tutorial

By any means I am not an expert with this stuff, but digging around I managed to figure out a few things .. which might spare you some hours of googling. Updated video on Eclipse + CubeMX here : https://www.youtube.com/watch?v=xoXkyImSao0 For the freeRTOS part, credits go to the author of this video : https://www.youtube.com/watch?v=8lIpI30Tj-g&ab_channel=millsinghion (note he is using a slightly different syntax, maybe a different, older, version?) Eclipse ARM Toolchain : http://gnuarmeclipse.github.io/ Python script to import CubeMX files : https://github.com/cnoviello/CubeMXImporter

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будут очереди.
Мы узнаем, для чего они вообще нужны, также проверим на практике работу очередей, причём использование их решит нашу задачу прошлого урока по несколько искаженному выводу строки на дисплей.
В данной части урока мы продолжим знакомство с очередями. Мы создадим очередь, которая будет передавать из одной задачи в другую уже данные, оформленные в структуру, представляющие собой поля разных типов, в том числе и строчный массив.

Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g

Навигация по видео:
00:09 Введение
01:16 Создадим очередь для передачи структуры.
04:30 Отправим в очередь необходимые данные в задаче-провайдере
07:58 Получим данные из очереди в задаче-потребителе
11:15 Посмотрим результат на практике
11:56 Обеспечим передачу всех данных в одной очереди, а очередь простого типа удалим
14:45 Смотрим результат нашей работы
16:20 Планы на будущее

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY
Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I
Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM
Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE
Урок 111. FreeRTOS. Очереди. Часть 1

Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-111-freertos-ocheredi-chast-2/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:

Comments for video: