До сих пор мы вызывали различные функции, связанные с системой FreeRTOS, в функциях и процедурах, не связанных с обработчиками прерываний. Но возникает логичный вопрос. А как же всё-таки использовать различный функционал операционной системы FreeRTOS именно в телах обработчиков прерываний, чтобы …

STM Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях. Часть 1 Читать далее »

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

STM Урок 115. NRF24L01. Несколько приемников. Часть 2 Читать далее »

Продолжаем работу с беспроводным приёмо-передатчиком NRF24L01. И сегодня та плата, которая у нас выступала в роли приёмника, будет выступать уже в роли передатчика. И задачу мы уже будем решать обратную. Передать с модуля, подключенного к данной плате пакеты, наоборот, на несколько приемников. Приемников …

STM Урок 115. NRF24L01. Несколько приемников. Часть 1 Читать далее »

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

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 3 Читать далее »

В предыдущей части урока мы подключили символьный LCD-дисплей к плате приёмника, настроили для него проект, также немного подправили наши библиотеки.   Передатчик мы также используем пока только один, только для него мы заведём новый проект, сделанный из проекта урока 105 NRF24_TX и …

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 2 Читать далее »

Продолжим работу с интересным беспроводным приёмо-передатчиком NRF24L01. И сегодня, продолжая развивать нашу тему программирования передачи данных по беспроводным каналам, попытаемся на плате, выступающей в роли приёмника, принять пакеты одновременно с трёх модулей NRF. У меня это получилось, и поэтому хочу …

STM Урок 113. NRF24L01. Несколько передатчиков. Часть 1 Читать далее »

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

STM Урок 112. FreeRTOS. Таймеры Читать далее »

В предыдущей части урока мы познакомились с тем, что такое очередь, какие они бывают, какие у них особенности, а также попробовали в работе очередь, передав через неё пока однотипные данные из одной задачи в другую.   Теперь мы попробуем в очереди …

STM Урок 111. FreeRTOS. Очереди. Часть 2 Читать далее »

Продолжаем изучение операционной системы FreeRTOS и некоторых тонкостей программирования с её применением. Прошлый урок 110 по приоритетам задач показал, что работа с задачами, имеющими одинаковый приоритет, никогда не переходящих в состояние «Блокирована», может привести к некоторым интересным последствиям, особенно если …

STM Урок 111. FreeRTOS. Очереди. Часть 1 Читать далее »

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

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