Arduino Mega Server для ESP8266

smartAlex

New member
Первая тестовая сборка Arduino Mega Server для платформы ESP8266.

И первая тестовая сборка для WeMos D1 mini.

И версия ESP8266 M1 для модулей и плат с 1-м мегабайтом памяти, в том числе ESP-01.

Загрузка:
Загрузка - Hi-Lab.ru

Документация по настройке, запуску и работе Arduino Mega Server на платформе ESP8266.
Платформа ESP8266 - Hi-Lab.ru

Статья на Гиктаймс «Матрица: революция. Часть вторая — ESP8266»
Матрица: революция. Часть вторая — ESP8266

Демо ролик, демонстрирующий интерфейс, скорость реакции системы и работу 3D графики на ESP8266:










 
Последнее редактирование:

smartAlex

New member
А где бы его взять пошшупать?
Сегодня или завтра дистрибутив появится на официальном сайте, в течение недели там же появится документация по АМС для ESP8266.

Дистрибутив готов и работает великолепно, если вы знакомы с Arduino Mega Server для других платформ (Arduino Mega, Due, Genuino 101), то освоение не составит особого труда — код АМС на 90% совпадает для всех платформ.

В ближайшее время появится дистрибутивы АМС для D1 mini, D1, NodeMCU и ещё чуть позже — ESP32.
 

VelAndr

New member
А подскажите пожалуйста, какой версией платформы ESP8266 собирать? В документации указана только версия самой arduino ide.
 

smartAlex

New member
Краткая инструкция по запуску Arduino Mega Server на платформе ESP8266

Дистрибутив разрабатывался и тестировался на модуле ESP-12-F QIO L4, но, в принципе он может работать на любом модуле семейства ESP8266. Вопрос только в свободной памяти. На этом модуле её 4 МБ, которые поделены на 1 под скетч и 3 под файловую систему SPIFFS. Если у вас модуль с меньшим объёмом памяти, то можете попробовать поделить его как 512+512 или 1+1. Только в этом случае вам придётся удалить часть объёмных библиотек js.

Для работы с дистрибутивом у вас уже должен быть подключён модуль ESP8266 и настроена среда Arduino для работы с этими модулями. В тестовом варианте модуль был подключён по схеме через Arduino Uno в качестве USB-UART адаптера.

Среда разработки 1.6.5 (r2) и крайне желательно использовать именно её.

Драйвера ESP8266 версии 2.0.0

Для начального переноса файлов сервера на модуль используется утилита

ESP8266 Sketch Data Upload (ESP8266FS-0.1.3.zip)

идущая в комплекте поставки. Её нужно поместить в папку

/Arduino/tools/

среды Arduino IDE.

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

Перед заливкой, в модуле «Wi-Fi» нужно указать SSID и PASSWORD вашего Wi-Fi роутера.

Далее просто вводите в браузере IP адрес 192.168.1.40

P.S.


От пользователей получены отклики об успешном запуске дистрибутива. Так, что если у вас что-то не работает, то проблему нужно искать в подключении модуля или настройке среды Arduino.
 

Сергей_Ф

Moderator
Команда форума
@smartAlex Господа, а что вы так ссылку Закачать в мобильной версии спрятали? Найти, практически, не реально. Почему ее нет на заглавной странице?
 

smartAlex

New member
Первый раз слышу о каких-то проблемах. Опишите по-подробнее чем заходите и в чём там проблема. Ссылки на главной нет потому, что ещё просто не успел.

Вот прямая ссылка на страницу загрузки:

Загрузка - Hi-Lab.ru
 

smartAlex

New member
Сергей, помилуйте, какие новости? Боковое меню «Подробности — Загрузка». И всё.

Только что зашёл с планшета на Андроид — всё прекрасно видно.

Может ваша версия как-то подругому отображает.

А вообще планируется добавить большие красные кнопки прямо на главную страницу проекта.
 

smartAlex

New member
Вы вниз прокручивали? Адаптивный шаблон на маленьких экранах показывает боковое меню ниже контента.

Но проблему я понял — сделаю кнопки загрузки более доступными.
 

smartAlex

New member
Хорошо, спасибо, проблему я понял, а с такими вещами действительно лучше в личку.
 

Сергей_Ф

Moderator
Команда форума
Загрузил, развернул, сказал IDE 1.6.5 r5 ( младше не нашел, да и не искал), драйвера платы esp поставил последние 2.3.0-rc1.
Компилятор ругнулся на несоответствие типов в одном из файлов (не запомнил где). Заменил в этом файле char на uint8_t и всё скомпилировалось. Впечатляет!!! Однако, медленно и очень много недоработок. Понятно, что альфа версия, но... явно перегружено. Очень тяжело для esp, не говорю про другие, потому что не пробовал. Не знаю с чем связанно, но иногда esp уходит в глубокий стопор и помогает только reset. Отладочной инфо при этом нет никакой. Пробовал разгонять память до 80 и чип до 160 МГц - становится чуть быстрее, но только чуть :(
Вот такие первые впечатления.
 

garry64

New member
куда какие файлы помещать?.
у меня не компилируется с ошибкой
===========
E:\esp8266-1\Sketches\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void rtcInit()':

rtc:9: error: 'setSyncProvider' was not declared in this scope

setSyncProvider(getNtpTime);

^

E:\esp8266-1\Sketches\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void displayTime()':

rtc:15: error: 'now' was not declared in this scope
 

sensor

New member
куда какие файлы помещать?.
у меня не компилируется с ошибкой
===========
E:\esp8266-1\Sketches\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void rtcInit()':

rtc:9: error: 'setSyncProvider' was not declared in this scope

setSyncProvider(getNtpTime);

^

E:\esp8266-1\Sketches\Sketches\esp8266\Arduino\arduino_mega_server_esp8266\rtc.ino: In function 'void displayTime()':

rtc:15: error: 'now' was not declared in this scope
абсолютно тоже самое - ошибка в RTC часах вылезае
 

smartAlex

New member
С дистрибутивом идёт файл readme в котором кратко указаны все необходимые настройки, цитата:

Arduino IDE settings:
---------------------
Sketches folder:
\Sketches\esp8266\Arduino


Вообще, запуск AMS на ESP8266 это не такая простая задача для тех, кто раньше не работал с AMS на других платформах. Если ничего не получится — подождите несколько дней — документация пишется и скоро будет доступна на официальном сайте.
 
Сверху Снизу