Технологический режим

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

По умолчанию Arduino Mega Server работает на стандартном 80-м порту. Технологический режим работает на том же IP адресе, что и сервер AMS, только на 8080 порту, например:

Сервер AMS:
http://192.168.1.40/

Технологический режим:
http://192.168.1.40:8080/setup.htm — загрузка скетчей «по воздуху»
http://192.168.1.40:8080/edit — загрузка и редактирование файлов

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

http://192.168.1.40/tech.htm

Примечание. IP адрес здесь указан для настроек по умолчанию, у вас этот адрес может быть другим.

Загрузка скетча

Для того, чтобы загрузить «по воздуху» ваш скетч в модуль ESP8266, вам нужно сначала скомпилировать файл прошивки с расширением *.bin. Типовое название (генерируется автоматически) выглядит так:

arduino_mega_server_esp8266.cpp.generic.bin

Для создания прошивки нужно воспользоваться пунктом меню Эскиз/Export compiled Binary. Происходит компиляция проекта, но вместо загрузки скетча в память модуля по последовательному интерфейсу, создаётся файл прошивки.

Загрузка скетча

Далее, нужно зайти на страницу загрузки скетчей

http://192.168.1.40:8080/setup.htm

выбрать созданный файл и нажать на кнопку «Upload» — через несколько секунд модуль перезагрузится и начнёт работать новая прошивка.

Загрузка файлов

На странице загрузки и редактирования файлов

http://192.168.1.40:8080/edit

находится редактор с функциями просмотра содержимого SPIFFS диска, заливки и удаления файлов. Вы можете редактировать содержимое файлов на флеш диске модуля, удалять ненужные файлы, добавлять новые и т. д. В практическом плане удобно редактировать файлы не в этом редакторе, а в привычном вам, например, Notepad++, а затем загружать их на сервер.

Загрузка и редактирование страниц

Подсказка. Редактирование и заливку файлов на сервер можно совмещать с работой интерфейса самого Arduino Mega Server, но лучше на время работы технологического режима закрывать вкладку браузера с работающим AMS, это ускорит работу и сделает её более надёжной.

Ещё одно замечание. На данный момент для работы редактора необходима подгрузка библиотеки с сервера в Интернет, поэтому без доступа к Интернет редактор не работает. В будущем планируется перенести эту библиотеку на модуль ESP8266 и сделать редактор полностью автономным.

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