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

STM Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 2 Читать далее »

В данном занятии мы попробуем соединить три контроллера по сети LAN с использованием протокола UDP. У нас для этого уже есть все условия, так как мы писали сервер с поддержкой двух одновременных соединений, для которых были организованы раздельные задачи (потоки). …

STM Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 1 Читать далее »

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

PIC. Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 2 Читать далее »

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

PIC. Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 Читать далее »

Продолжаем работать со стеком протоколов LWIP с интерфейсом NETCONN и теперь мы попробуем подключить к нашей плате другую плату — STM32F4-Discovery вместе с платой расширения DIS-BB. Причём на этой плате будет по-прежнему использоваться в качестве клиента интерфейс RAW. Другими словами, …

STM Урок 122. LAN87XX. LWIP. NETCONN. UDP. Соединяем два контролера Читать далее »

В предыдущей части урока мы настроили фильтр и оверсемплинги, а также считали с датчика значение температуры воздуха.   Теперь давление. Посмотрим регистр     Так как давление хранится таким же образом, как и температура, то перейдём в соответствующую функцию 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 Читать далее »