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

STM Урок 99. HC-05. Master. Соединяем два МК. Часть 1 Читать далее »

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

STM Урок 98. LAN8720. LWIP. TCP Server. Часть 2 Читать далее »

Сегодня мы продолжим работу по программированию микросхемы LAN8720 с использованием библиотеки стека протоколов LWIP и теперь мы попытаемся создать с помощью неё простенький TCP-сервер. Признаться, я думал, что это будет гораздо легче, чем написать клиент, но не тут-то было. Всё …

STM Урок 98. LAN8720. LWIP. TCP Server. Часть 1 Читать далее »

  Настало время немного отдохнуть от передачи данных по интерфейсу LAN. Сегодня мы попробуем передать данные с микроконтроллера куда-нибудь, а также обратно, используя уже беспроводные технологии, то есть такие технологии, благодаря которым передача данных происходит без использования каких-либо проводов. В …

STM Урок 97. Подключаем bluetooth-модуль HC-05 Читать далее »

В предыдущей части урока мы создали и настроили проект, написали несколько функций и попробовали на практике соединиться с сервером TCP.   Теперь надо как-то разъединиться, а мы ещё не писали код. В командной строке с netcat применим комбинацию клавиш Ctrl+C и …

STM Урок 96. LAN8720. LWIP. TCP Client. Часть 3 Читать далее »

В предыдущей части урока мы познакомились с микросхемой LAN8720, с межканальными интерфейсами и со стеком протоколов LWIP.   Ну, что ж. Давайте наконец-то перейдём к нашему проекту. Наша задача — создать клиент TCP, который будет уметь по своей инициативе соединяться и …

STM Урок 96. LAN8720. LWIP. TCP Client. Часть 2 Читать далее »

Мы уже изучили плотненько две микросхемы, предназначенные для передачи данных по интерфейсу LAN: это ENC28J60 и W5500. Это микросхемы от двух разных производителей. Первая включает в себя два уровня — канальный и физический, а вторая — ко всему этому ещё …

STM Урок 96. LAN8720. LWIP. TCP Client. Часть 1 Читать далее »

В предыдущей части занятия мы написали код для вывода клиенту информации о каталоге. Поищем причину создавшейся ситуации потери соединения с сервером после ответа на команду вывода информации о каталоге Сервер шлёт нам какие-то неизвестные команды.

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

STM Урок 95. LAN. W5500. FTP Server. Часть 3 Читать далее »

В предыдущей части занятия мы настроили проект, немного усовершенствовали код в плане работы с сервером HTTP, также создали самые первые функции для работы с протоколом FTP. Вернёмся в проект в нашу функцию ftp_receive в файле ftpd.c в то же условие, но только в его …

STM Урок 95. LAN. W5500. FTP Server. Часть 2 Читать далее »