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

STM Урок 121. Датчик температуры, давления и влажности BME280. Часть 4 Читать далее »

В предыдущей части урока мы начали писать инициализацию датчика, в которой считали идентификатор, калибровочные данные из датчика, также настроили тайминг режима Standby.   Теперь оверсемплинг и фильтры. Я просмотрел несколько примеров, а также много чего позавидовал из библиотек Arduino, и решил …

STM Урок 121. Датчик температуры, давления и влажности BME280. Часть 3 Читать далее »

В предыдущей части урока мы познакомились с данным датчиком, изучили его характеристики, способы подключения, его свойства, а также создали и настроили проект для его программирования.   В файле BME280.h добавим макросы для светодиода   #include <math.h> //———————————————— #define LED_GPIO_PORT GPIOA #define …

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

На данном занятии мы по многочисленным просьбам рассмотрим датчик от компании Bosch Sensortec — BME280. Данный датчик измеряет несколько очень важных величин окружающей среды — это температура, влажность воздуха, а также атмосферное давление. Есть ещё подобный датчик — BMP280, который …

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

В предыдущей части урока мы познакомимся с шиной SPI и организацией работы с ней модуля MSSP, рассмотрев его основные два управляющих регистра.   В режиме SPI для ножек, участвующем в нём, приняты следующие сокращения в отличие от общепринятых: SDI — …

PIC. Урок 15. Модуль MSSP. Режим SPI. Часть 2 Читать далее »

Переходим к следующему модулю — MSSP. Модуль MSSP (Master Synchronous Serial Port) — синхронная последовательная шина, которая обеспечивает аппаратную поддержку шин SPI и I2C, соответственно, именно в таких режимах она и может работать. Правда данные режимы могут ещё делиться на …

PIC. Урок 15. Модуль MSSP. Режим SPI. Часть 1 Читать далее »

Ну вот и настало время перейти нам на более совершенный API стека протоколов LWIP — NETCONN. Все мы знаем, что мы его не могли использовать потому, что мы не знали, как работать с операционной системой FreeRTOS, которая является необходимым условием …

STM Урок 120. LAN8742A. LWIP. NETCONN. UDP Server Читать далее »

Продолжаем изучение модуля CCP, который служит для расширения функционала таймеров. И в данном уроке мы познакомимся и ощутим на практике третий и последний режим модуля CCP — режим PWM (Pulse-Width Modulation) или ШИМ (широтно-импульсная модуляция). С данным типом модуляции или процессом …

PIC. Урок 14. Модуль CCP. Режим PWM Читать далее »

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

STM Урок 119. WS2812B. Лента на умных светодиодах RGB. Часть 3 Читать далее »

В предыдущей части нашего урока мы познакомились поближе с умными светодиодами RGB WS2812B, а также приготовили схему для практического закрепления материала.   Думаю, хватит нам на сегодняшний день теории, пора плавно переходить к проекту. Проект мы создадим новый. Для этого запустим …

STM Урок 119. WS2812B. Лента на умных светодиодах RGB. Часть 2 Читать далее »