Как заставить два ESP8266 обмениваться данными друг с другом


В этом проекте мы заставим два модуля ESP8266 обмениваться данными друг с другом. Как это будет работать? Мы установим один ESP как точку доступа (сервер), а другой ESP как станцию ​​(клиент). Затем они установят беспроводную связь, и клиент отправит сообщение на сервер, говоря «Hello World!».

Как заставить два ESP8266 обмениваться данными друг с другом

Необходимые компоненты

  1. Модуль ESP8266 (купить на AliExpress).
  2. Плата FTDI (3.3V) (купить на AliExpress).

Схемы проекта

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

Загрузка ESPlorer

Я рекомендую использовать программу ESPlorer, созданную 4refr0nt, для создания и сохранения файлов Lua в ESP8266.

Чтобы загрузить и установить ESPlorer, следуйте этим инструкциям:

  1. Нажмите здесь, чтобы загрузить ESPlorer
  2. Разархивируйте эту папку.
  3. Перейти в основную  папку
  4. Запустите  ESPlorer.jar. Это программа JAVA, поэтому вам необходимо установить JAVA на вашем компьютере.
  5. Откройте ESPlorer.

Основное окно программы ESPlorer

Написание вашего серверного скрипта

Не забудьте, что сначала вам нужно прошить оба ESP8266 с помощью NodeMCU Firmare. Скопируйте и вставьте код ниже в ESPlorer.

Краткое описание: Сервер ESP действует как точка доступа и имеет собственный SSID=test и пароль=12345678. Сервер постоянно прослушивает соединение, когда он успешно устанавливает соединение и получает сообщение, выводит эту строку на последовательный монитор.

Загрузка вашего скрипта Lua

При открытии ESPlorer вы увидите окно, похожее на показанное на предыдущем рисунке. Для отправки команд на ESP8266 следуйте этим инструкциям:

  1. Подключите программатор FTDI к компьютеру.
  2. Установить бодовую скорость передачи 9600.
  3. Выберите порт программатора FTDI (например, COM3).
  4. Нажмите Open/Close (Открыть/Закрыть).
  5. Выберите вкладку NodeMCU+MicroPtyhon.
  6. Скопируйте ваш скрипт Lua в ESPlorer.

Затем вы просто нажимаете кнопку Save to ESP (Сохранить в ESP) и сохраняете свой файл под именем «init.lua». Все, о чем вам нужно побеспокоиться или что нужно изменить, выделено красным на следующем рисунке.

Необходимые вам кнопки в ESPlorer

Написание вашего клиентского скрипта

Прошивка вашего ESP с помощью NodeMCU. Скопируйте и вставьте код ниже в ESPlorer.

Краткое описание: Клиент ESP действует как Station (Станция) и постоянно ищет Access Point (Точку Доступа). Когда Клиент находит, Сервер устанавливает связь и отправляет сообщение «Hello World!» каждые 5 секунд.

Примечание: Чтобы загрузить код клиентского скрипта, следуйте предыдущему разделу статьи - «Загрузка вашего скрипта Lua».

Демонстрация работы проекта

В этом проекте Клиент отправляет сообщение «Hello World!» на Сервер по беспроводной сети. Вот что вы должны увидеть в окнах последовательного терминала.

Демонстрация работы проекта по обмену данными между двумя модулями ESP8266

Примечание: в левом окне я использую окно вывода ESPlorer. В правом окне я устанавливаю последовательное соединение с PuTTY.org.

(Проголосуй первым!)
Загрузка...
41 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *