Можно собрать шлюз с 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