Продолжим работу с LWIP NETCONN, а также с протоколом HTTP. И сегодня мы попытаемся не просто отправить страничку браузеру с нашего контроллера, но отправить данные в определённое место страницы, причём без перезагрузки всей страницы. Раньше нам этого делать не удавалось, …

STM Урок 128. LAN8742A. LWIP. NETCONN. HTTP. AJAX. Часть 1 Читать далее »

Продолжаем работу со стеком протоколов LWIP, а также с его интерфейсом NETCONN. И сегодня мы начнём работать с протоколом уже прикладного уровня — HTTP. Данный протокол находится выше уровнем, чем протокол TCP, а протокол TCP является для протокола HTTP протоколом …

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

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

STM Урок 126. LAN8742A. LWIP. NETCONN. TCP. Соединяем два контролера Читать далее »

Продолжаем работать с протоколом TCP и сегодня мы попытаемся создать уже клиент. Если кто-то думает, что клиент писать легче чем сервер, то это зря, и мы в этом уже не раз убедились. В качестве сервера теперь у нас, наоборот, будет …

STM Урок 125. LAN8742A. LWIP. NETCONN. TCP Client Читать далее »

Переходим к следующему, более серьёзному типу соединения транспортного уровня — TCP (Transmission Control Protocol, протокол управления передачей). С данным протоколом мы уже встречались неоднократно. Поэтому, хоть он и является непростым, мы его изучили очень неплохо. Мы знаем, как именно происходит создание и …

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

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

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

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

STM Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 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 Читать далее »