Настройки скетча

Прежде, чем загружать скетч в ваш модуль ESP8266, вам нужно произвести некоторые настройки в нём. Рассмотрим более подробно эти настройки.

IP адрес

Базовый дистрибутив для платформы ESP8266 поставляется с IP адресом по умолчанию 192.168.1.40

byte SELF_IP[] = {192, 168, 1, 40};

В случае, если этот адрес уже занят или вы хотите, чтобы AMS работал на другом IP адресе, то вы можете изменить это значение.

Дистрибутив для WeMos D1 mini поставляется со значением по умолчанию 192.168.1.41 и вы тоже можете изменить его, если это вам необходимо.

Последующие выпуски дистрибутивов для платформы ESP8266 будут использовать подобную же нумерацию в этом диапазоне (42, 43 и т. д.).

Wi-Fi

Для того, чтобы Arduino Mega Server на ESP8266 мог работать, модуль должен подключиться к Wi-Fi роутеру вашей сети, для этого в скетче необходимо ввести имя вашей сети (SSID) и пароль к ней. Делается это в модуле (вкладке) «Wi-Fi»

char ssid[] = "ssid";
char pass[] = "password";

Режим станции

Если у вас всё работает, то этот пункт инструкции вы можете пропустить, он написан для тех, у кого есть проблемы с «лишней» точкой доступа. Проблема выглядит следующим образом: у вас появляются две точки доступа с одинаковыми названиями — одна от роутера, а вторую создаёт модуль.

Это происходит не всегда, а только в тех случаях, когда ваш модуль работает в смешанном режиме станции и точки доступа (из-за настроек, произведённых ранее, до работы с AMS). Проявляется это в том, что ваши беспроводные устройства начинают «цепляться» не к роутеру а к модулю ESP8266.

Для устранения этой проблемы нужно принудительно перевести модуль в режим работы станции, добавив сразу после строки

Serial.print("Connecting to "); Serial.println(ssid);

строку

WiFi.mode(WIFI_STA);

Если у вас дистрибутив для WeMos D1 mini, то вам делать ничего не нужно — там эта строка уже присутствует.

Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.15 версии системы.