Программирование МК STM32. Урок 114. FreeRTOS. Продвинутая задержка DelayUntil

author narod stream   3 нед. назад
424 views

41 Like   0 Dislike

Программирование МК STM32. Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет изучение возможности создания и удаления задач в реальном времени выполнения кода. Мы узнаем, для чего это может потребуется и как это можно реализовать. Микроконтроллер мы используем STM32F746NGH6, находящийся на плате STM32F746G-DISCO (32F746GDISCOVERY), так как на данной плате установлен удобный дисплей, по которому удобно отслеживать процессы. В данной части урока мы познакомимся с возможными состояниями задач в ОС реального времени FreeRTOS, создадим проект, добавим функции задач, создадим задачу, которая сама затем себя и уничтожит, и проверим наш код на практике. Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:10 Введение 03:13 Задачи в FreeRTOS и их состояние 11:16 Создадим проект и настроим его 18:41 Добавим функции для задач и добавим в код задачи по умолчанию создание задачи 21:41 Посмотрим работу кода на практике Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-106-freertos-dinamicheskoe-sozdanie-i-unichtozhenie-zadach-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК STM32. УРОК 13. HAL. USART. Передача данных

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Пробуем реализовать интерфейс USART (Универсальный синхронно-асинхронный приемо-передатчик) В данном занятии пишем код для передачи данных от микроконтроллера к компьютеру через интерфейс USART. Навигация по видео: 00:22 Краткий обзор интерфейса USART и переходников USART-USB 07:17 Создаём проект и пишем код для реализации интерфейса USART на передачу данных 15:13 Смотрим результаты нашего труда Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 1. Установка Keil μVision http://www.youtube.com/watch?v=HwomcPSQsRE УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY Текстовая версия и исходный код здесь http://narodstream.ru/stm-urok-13-hal-usart-peredacha-dannyx/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Трекер движения солнца на Ардуино

Всем привет! В этом видео мы будем делать станцию, которая следит за траекторией движения солнца и поворачивает платформу, подставляя солнечную панель под прямые лучи солнца. Скетч и схема: https://drive.google.com/open?id=13XLNbHCqkn4V2w1hHOPPrZkf3pxiv7g_ Полезные статьи: http://www.instructables.com/id/Arduino-Solar-Tracker/ http://www.instructables.com/id/Dual-Axis-300W-IOT-Solar-Tracker/ http://www.instructables.com/id/Arduino-Sun-Tracker-Turret/ Полезные ссылки: Самые дешевые Ардуино Про Мини для поделок: http://ali.pub/1ny2z4 Солнечная панель 5V 4.5W: http://ali.pub/2gllam Солнечные батареи: http://ali.pub/2glli0 Сервоприводы: http://ali.pub/2glm6p Платформа для камеры: http://ali.pub/2glq8j Цифровой резистор AD5171: http://ali.pub/2gi4vs LED драйверы: http://ali.pub/2fxoo8 Блютуз модуль CSR8645: http://ali.pub/2fvsdo Блютуз модуль CSR8645 на макетке: http://ali.pub/2fvsf1 Датчик движения HC-SR501: http://ali.pub/2eyil3 Пьезо датчик: http://ali.pub/2e968w Блютуз HC-06: http://ali.pub/2amdlv TFT дисплеи: http://ali.pub/1ny2rc Ардуино Мега 2560: http://ali.pub/2gih4z Самый удобный Кешбек: LetyShops: https://goo.gl/Ev5XgI Самый выгодный Кешбек на алиекспресс: Ecomerce: https://goo.gl/3dDc2w

Программирование МК STM32. УРОК 54. System Workbench. FreeRTOS

Сегодня мы продолжим занятия по среде программирования System Workbench for STM32, основанной на Eclipse. Данная среда ценится тем, что она абсолютно бесплатная и позволяет нам легальным образом обойти ограничения платных продуктов. Сегодня мы научимся из одного проекта создавать другой, не запортив при этом предыдущий. Также мы познакомимся с операционной системой реального времени FreeRTOS и поработаем с ней в своём новом проекте. В качестве тестового контроллера мы также будем использовать контроллер, установленный на плате STM32F767-NUCLEO. Отладочную плату STM32F767ZI-Nucleo можно приобрести здесь недорого http://ali.pub/v0wxk Навигация по видео: 01:03 Создадим новый проект из предыдущего проекта, откроем его в Cube MX и добавим ещё некоторые настройки 06:21 Cгенерируем проект для System Workbench, откроем его в среде программирования и добавим исходный код 10:10 Скомпилируем проект попробуем его прошить в микроконтроллер 14:27 Борьба с ошибками System Workbench Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 40. Знакомство с платой NUCLEO STM32F767ZI http://www.youtube.com/watch?v=Kptv3jVr1II УРОК 50. Устанавливаем System Workbench for STM32 http://www.youtube.com/watch?v=0-mE8mhuVfk УРОК 53. System Workbench. Создаём первый проект http://www.youtube.com/watch?v=CN7gSmjyeGg Исходный код здесь http://narodstream.ru/?page_id=443#codelink Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и сегодня мы изучим использование продвинутой задержки DelayUntil, узнаем, чем же она отличается от обычной и обязательно оценим данное отличие на практике.
Использовать для применения FreeRTOS в нашем проекте мы будем, как и прежде, отладочную плату STM32F746G-DISCO.

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

Навигация по видео:
00:10 Введение
02:18 Отличие задержки DelayUntil от обычной задержки
05:30 Настроим проект
08:22 Внесём изменение в функцию для задач
16:14 Оценим задержку DelayUntil на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 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 https://youtu.be/krpf4xyGR28
Урок 111. FreeRTOS. Очереди. Часть 2 https://youtu.be/2v2gvJd1Pmc
Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk

Текстовая версия данного урока здесь http://narodstream.ru/stm-urok-114-freertos-prodvinutaya-zaderzhka-delayuntil/

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

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: