До сих пор мы создавали задачи и не думали о том, что всем задачам, которыми управляет наш планировщик, при создании назначается определённый приоритет и обычно мы создавали несколько задач и управляли ими, используя при их создании какой-либо один приоритет для …

STM Урок 110. FreeRTOS. Приоритеты задач Читать далее »

В уроке 105 мы научились не просто читать и писать регистры и буферы, а также передавать данные от передатчика к приёмнику, только это был обычный счётчик каких-то неопределённых тиков. А сегодня мы попробуем передать по беспроводной связи с помощью модулей NRF24L01 …

STM Урок 109. NRF24L01. Передаём влажность и температуру с датчика DHT22 Читать далее »

Продолжаем работу с операционной системой реального времени FreeRTOS. Как я и обещал, поведаю я вам сегодня о том, каким образом можно создать несколько задач с уникальным кодом, используя для них для всех всего одну функцию реализации. Оказывается, есть такой механизм …

STM Урок 108. FreeRTOS. Параметры Читать далее »

В уроке 5 мы познакомились с одним из таймеров микроконтроллера PIC — TIMER0 и уже применяли его дважды. Последний раз мы его применяли для перебора разрядов четырёхразрядного светодиодного индикатора для обеспечения режима динамической индикации. Но так как мы со времён …

PIC Урок 8. TIMER1 Читать далее »

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

STM Урок 107. Датчик влажности и температуры DHT22. Часть 2 Читать далее »

Продолжаем тему датчиков температуры. Сегодня у нас на повестке дня датчик, который измеряет не только температуру, но и влажность — это датчик DHT22. Он также может встречаться под маркой AM2302. Также существует датчик DHT11, урок по которому меня неоднократно просили …

STM Урок 107. Датчик влажности и температуры DHT22. Часть 1 Читать далее »

В предыдущей части занятия мы познакомились с возможными состояниями задач в ОС реального времени FreeRTOS, создали проект, добавили функции задач, создали задачу, которая сама затем себя и будет уничтожать, и проверили наш код на практике.   Давайте теперь попробуем увидеть наглядно, …

STM Урок 106. FreeRTOS. Динамическое создание и уничтожение задач. Часть 2 Читать далее »

Продолжаем тему по изучению операционной системы реального времени FreeRTOS. После изучения бинарных (двоичных) семафоров я хотел создать урок по использованию NENCONN API в библиотеке стека протоколов LWIP, но потом, почитав ещё гору различной литературы, всё-таки пришёл к выводу, что мы …

STM Урок 106. FreeRTOS. Динамическое создание и уничтожение задач. Часть 1 Читать далее »