С внешними прерываниями на других МК мы уже ранее работали, поэтому, в принципе, нет необходимости объяснять очень подробно, что это такое. У ESP8266 также имеется механизм обработки внешних прерываний. Тем не менее повторюсь. Внешние прерывания — это такие прерывания, которые …

ESP8266 Урок 8. GPIO interrupt Читать далее »

Продолжаем учиться писать код для микроконтроллера ESP8266. На данном занятии мы попробуем поработать с GPIO на вход и отследить уровень сигнала на одной из ножек порта. Работать также мы будем с платой NodeMCU. Поэтому для начала давайте глянем распиновку ножек …

ESP8266 Урок 6. Подключаем кнопку Читать далее »

Продолжаем работать с CMSIS. И сегодня мы к нашему контроллеру STM32F103 попробуем подключить четырехразрядный семисегментный индикатор. Причём именно сразу четырехразрядный, так как, думаю, работать со статической индикацией и с одноразрядным индикатором смысла нет, так как это используется очень редко и …

STM Урок 170. CMSIS. STM32F1. Динамическая индикация Читать далее »

В уроке 165 мы настраивали ножки порта на выход. Также мы хорошо знаем, что порт — это такая шина, которая умеет работать также хорошо как на выход, так и на вход. Поэтому сегодня мы попробуем настроить ножку порта на вход. …

STM Урок 169. CMSIS. STM32F1. GPIO. Input Читать далее »

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

STM Урок 167. CMSIS. STM32F1. SysTick. Прерывания Читать далее »

В предыдущей части урока мы изучиkb устройство RCC, а также познакомились с его основными регистрами.   Сначала напомню то, что схема наша со времён прошлого урока не изменилась     Проект мы также сделаем из проекта прошлого урока с именем BLINK01_CMSIS …

STM Урок 166. CMSIS. STM32F1. RCC. Часть 2 Читать далее »

В прошлом занятии мы начали (вернее продолжили) курс по программированию контроллеров STM с использованием библиотеки интерфейсов CMSIS. Нам удалось настроить некоторые ножки портов с целью помигать светодиодами, подключенными к ним, предварительно включив тактирование определённой периферии. Тактированием этим управляет модуль RCC, …

STM Урок 166. CMSIS. STM32F1. RCC. Часть 1 Читать далее »

Изучая возможности библиотеки LL и её умение работать на уровне регистров контроллера, мы начали больше понимать в аппаратной организации микроконтроллеров STM. Теперь нам предстоит ещё более углубленное изучение данных контроллеров. В этом нам поможет другая библиотека — CMSIS. CMSIS (Cortex …

STM Урок 165. Библиотека CMSIS. STM32F1. Бегущие огни Читать далее »

Продолжаем изучение библиотеки LL. И сегодня мы к нашему контроллеру STM32F103 попробуем подключить четырехразрядный семисегментный индикатор. Причём именно сразу четырехразрядный, так как, думаю, работать со статической индикацией и с одноразрядным индикатором смысла нет, так как это используется очень редко и …

STM Урок 148. LL. Динамическая индикация Читать далее »

В уроке 144 мы с вами познакомились, какие основные режимы пониженного энергопотребления существуют у контроллеров stm32 и поглубже познакомились с одним из них — с режимом SLEEP. И, прежде чем приступить к изучению остальных режимов, давайте познакомимся с библиотекой low-layer …

STM Урок 146. LL. STM32F1. Светодиоды и кнопка Читать далее »