Сборка WiFi шлюза с использование ESP8266

Можно собрать шлюз с WIFI, запущенный на модуле ESP8266. Портировал код Yveaux и задокументировал здесь.

Самым простым вариантом, является использование NodeMcu Devkit v.10 (от NodeMcu). Схемы и разводку можно найти здесь. На этой плате установлен модуль ESP-12. Просто подключите радио, установите программное обеспечение для шлюза, и у вас всё готово.

Установка программного обеспечения

Стандартный эскиз шлюза ESP8266 можно использовать без изменений (кроме SSID и пароля).

Настройка

  • Установите Arduino IDE 1.6.5+
  • Загрузитк библиотеку ESP8266 в Arduino, см. Установка с помощью Boards Manager
  • Установите последнюю библиотеку MySensors в Менеджере библиотек
  • Установите драйверы CP2102 отсюда.
  • Подключите NodeMCU плату.

Компиляция и загрузка скетча шлюза

  • Откройте Wi-Fi-шлюз в IDE Arduino (Файл -> Примеры-> Библиотеки -> MySensors -> Esp8266Gateway
  • Сохраните его, чтобы можно было редактировать
  • Отредактируйте SSID и WiFi-пароль в переменные ‘ssid’ и ‘pass’
  • Выберите плату ESP8266,  в меню Инструменты -> Панель. Используйте модуль ESP12, который является «платой NodeMCU 1.0 (ESP 12E module)».
  • Проверьте эскиз. Он должен компилироваться без ошибок.
  • Теперь загрузите эскиз. Плата NodeMCU обычно прошивается автоматически и не требует нажатие на кнопку bootload/reset. Если вы видите ошибку, попробуйте изменить скорость передачи с 9600 до 57600. Ели и дальше проблемы? Удерживайте flash и нажмите «Сброс». После чего начните загрузку в среде IDE, удерживая нажатой кнопку Flash, до тех пор, пока не начнется загрузка.
  • Откройте монитор порта и посмотрите, как плата подключается к вашей сети Wi-Fi.
  • Обратите внимание на назначенный ему IP-адрес. При желании, включите статический ip на вашем DHCP-сервере, если вы предпочитаете иметь тот же IP при следующем запуске.
  • Любое приложение, поддерживающее связь с обычным шлюзом MySensors Ethernet, должно связываться с шлюзом ESP
  • Наслаждайтесь!

Конфигурация

Дополнительные сведения о «кнопке включения» и светодиодах см. В дополнительных параметрах сборки.

Пример ESP8266Gateway

 

Share