Инсталляция

Среда разработки

Разработка Arduino Mega Server для ESP8266 велась в Arduino IDE версии 1.6.5 r2 и крайне желательно использовать для работы именно эту версию. Если у вас другая версия среды разработки, то, возможно, вам удастся скомпилировать проект, но поведение системы в этом случае будет непредсказуемым, поэтому лучше не рисковать и использовать рекомендуемую версию.

Важный момент! У вас на компьютере может быть несколько проектов Arduino Mega Server для разных плат и модулей и каждый из этих проектов может требовать особой модификации системных библиотек. Для того, чтобы изменения, вносимые в библиотеки в одном проекте, не мешали соседним и не приводили к их неработоспособности, в системе Arduino Mega Server под каждый проект выделяется отдельная папка, которая кроме проекта содержит и полный комплект библиотек к нему.

Подключение проекта в Arduino IDE

Переключение между проектами производится выбором пункта «Размещение папки скетчей» в меню Файл/Настройки среды Arduino. Обратите внимание! Несоблюдение этого пункта приводит к невозможности компиляции проекта и работы с ним. Вы должны указать путь к вашему проекту с точностью до папки «Arduino», например:

C:\Sketches\esp8266\Arduino

Не забудьте исправить этот путь на реальный, который существует в вашей системе.

Драйвера ESP8266

После инсталляции среды разработки вам нужно установить пакет программного обеспечения, необходимого для работы с модулями ESP8266 в среде Arduino, который далее мы будем называть «драйверами».

Для этого в настройках среды Arduino Файл/Настройки, в пункте «Additional Boards Manager URLs» вам нужно ввести следующую строку

http://arduino.esp8266.com/stable/package_esp8266com_index.json

После этого в менеджере плат (Boards Manager) Инструменты/Плата/Boards Manager вам нужно найти «esp8266 by ESP8266 Community» версии 2.0.0 и нажать «Install». Версию крайне желательно выбирать именно указанную, с другими версиями, даже если компиляция пройдёт успешно, результат непредсказуем.

Выбор платы

После инсталляции драйверов, вам, в менеджере плат, станут доступны различные версии модулей ESP8266. В большинстве случаев нужно выбирать «Generic ESP8266 Module». Если у вас модуль известной марки и он есть в списке, то лучше выбрать пункт, соответствующий вашему модулю.

Настройка параметров модуля

Это важный пункт инструкции, к которому нужно отнестись со всей ответственностью потому, что от него зависит как будет работать ваш модуль.

От выбора платы зависит и набор параметров. доступный для редактирования. Мы рассмотрим настройку стандартного варианта «Generic ESP8266 Module».

Настройки модуля ESP8266

Модули бывают разные и каждый модуль может иметь разный набор параметров и для того, чтобы правильно их указать в настройках среды Arduino, вы можете воспользоваться сторонними утилитами или посмотреть, что выводит модуль при загрузке — часто там можно увидеть много полезной информации.

Flash Mode (режим работы с памятью)

Выбор этого режима зависит от вашего модуля — одни модули работают в DIO, другие в QIO. Часто это написано на самом модуле. Также есть модули, работающие в обоих режимах. В вашем конкретном случае нужно отталкиваться от того, что написано на модуле, если установить на какой режим рассчитан модуль не удаётся, то можно протестировать его работу сначала в одном режиме, затем в другом.

В тестовой конфигурации использовался модуль с надписью «QIO» на корпусе и, соответственно, в QIO режиме.

Flash Frequency (частота работы памяти)

40 или 80 МГц. В тестовой конфигурации использовалось значение 40 МГц, вы можете поэкспериментировать с этим параметром, если значительной разницы в скорости работы не обнаружите, то лучше оставить 40 МГц.

Upload Using (метод загрузки)

В тестовой конфигурации использовалось значение Serial

CPU Frequency (частота работы процессора)

В тестовой конфигурации использовалось значение 80 МГц. Вы можете поэкспериментировать с этим параметром, если значительной разницы в скорости работы не обнаружите, то лучше оставить 80 МГц.

Flash Size (размер флеш памяти)

Прежде всего вы должны установить реальный размер флеш памяти вашего модуля. Она может варьироваться в широких пределах — от 1-го до 16-и мегабайт. В тестовой конфигурации использовался модуль с 4-я мегабайтами.

На что стоит обратить внимание. Система Arduino Mega Server использует флеш память модуля в двух разных качествах. Первая часть — это память под скетч, вторая — память под флеш диск для хранения файлов. Среда Arduino предоставляет возможность по-разному разделить всё пространство флеш памяти модуля, эти настройки находятся в меню «Flash Size».

В тестовой конфигурации использовалось разбиение 4M (3M SPIFFS). Это означает, что под флеш диск используется 3 мегабайта памяти, а под скетч — оставшийся 1 мегабайт. Скетч Arduino Mega Server занимает около 300 килобайт, а 700 килобайт остаются свободными.

Если у вас модуль с другим объёмом флеш памяти, то вы можете попробовать разбить её по-другому, но в этом случае вам нужно учитывать, что под скетч нужно оставить не менее 512 КБ, а файлы сервера занимают около двух мегабайт. Если вы выделите под файловую систему SPIFFS менее двух мегабайт, то вам придётся удалить часть файлов из системы и, соответственно, потерять часть функциональности Arduino Mega Server.

Reset Method (метод сброса модуля)

В тестовой конфигурации использовался метод «ck»

Upload Speed (скорость загрузки)

В проекте Arduino Mega Server для ESP8266 используется значение «115200»

Порт

В этом пункте вы должны указать порт, к которому подключён ваш модуль ESP8266.

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