Рубрики
Проекты на ESP8266

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

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

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

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

Реклама: ООО «АЛИБАБА.КОМ (РУ)» ИНН: 7703380158

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

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

Загрузка ESPlorer

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

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

  1. Нажмите здесь, чтобы загрузить ESPlorer
  2. Разархивируйте эту папку.
  3. Перейти в основную  папку
  4. Запустите  ESPlorer.jar. Это программа JAVA, поэтому вам необходимо установить JAVA на вашем компьютере.
  5. Откройте 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». Все, о чем вам нужно побеспокоиться или что нужно изменить, выделено красным на следующем рисунке.

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

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

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

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

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

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

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

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

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