Продолжая изучать возможности библиотеки LL, на данном уроке мы начнём освоение аппаратной реализации шины SPI (Serial peripheral interface) в контроллере STM32F1. С данной шиной мы работаем постоянно, но реализация её с помощью функционала библиотеки LL нами ещё не рассматривалась. Поэтому …

STM Урок 152. LL. SPI. Драйвер индикатора MAX7219. Часть 1 Читать далее »

На прошлом занятии мы начали знакомство с языком C, а также написали первую программу, которую затем успешно запустили на выполнение. В данной программе была использована функция printf, которая выводит строку в устройство стандартного вывода (в нашем случае монитор ПК). Функция …

C Урок 2. Вывод данных разного типа Читать далее »

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

STM Урок 151. LL. I2C. Переходник для LCD 16×2 Читать далее »

В предыдущей части нашего занятия мы познакомились вкратце с языком C, а также установили набор инструментов для сборки проектов MinGW.   Теперь давайте попробуем создать какой-нибудь исходный код на C и получить из него функционирующую программу. Для этого создадим каталог (папку, …

C Урок 1. Наша первая программа. Часть 2 Читать далее »

Начинаем курс знакомства, а в дальнейшем, возможно, и более углубленного изучения языка программирования C. О данном языке может быть не все, но очень многие слышали. Он существует очень давно. СИ является языком стандартизированным процедурным, разработан он был в начале 1970-х …

C Урок 1. Наша первая программа. Часть 1 Читать далее »

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

  Затем дождёмся установки бита …

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 3 Читать далее »

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

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 2 Читать далее »

Сегодня мы попробуем с помощью библиотеки LL поработать с шиной I2C. В качестве подопытного устройства мы возьмём микросхему EEPROM — AT24C32, которая установлена в модуле с часовой микросхемой DS3231 и также в часовом модуле с микросхемой DS1307. С данной микросхемой …

STM Урок 150. LL. I2C. Подключаем внешний EEPROM. Часть 1 Читать далее »

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

ESP8266 Урок 4. Прошиваем ESP-01 Читать далее »

Продолжаем изучение библиотеки LL. Также продолжаем работу с таймерами и в данном занятии мы изучим возможность аппаратной реализации широтно-импульсной модуляции (ШИМ или PWM). Что такое широтно-импульсная модуляция, думаю, уже никому объяснять не надо, у нас было уже очень много уроков …

STM Урок 149. LL. PWM (ШИМ). Мигаем светодиодами плавно Читать далее »