• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Arduino Mega Server для ESP8266

eldev

New member
smartAlex,
могу посоветовать еще больше снизить порог входа в AMS)
берете чистую Aduino IDE распаковываете в папку, внутри папки (там где лежит файл arduino.exe) создаете папку portable, запускаете IDE и настраиваете полностью (Arduino IDE при этом работает в портативном режиме и все настройки, скетчи, библиотеки начинает хранить в папке portable), после чего архивируете и выкладываете на свой сайт. Людям останется только скачать, распаковать, проверить наличие явы, запустить IDE, выбрать нужную версию AMS, подключить модуль и прошить:)
Зато будете уверены в полностью рабочем конфиге IDE (конечно весить он будет метров 700). По сути дела разжевать и в рот положить :)
 
Последнее редактирование:

JONNY5

New member
Здравствуйте!Попробовал залить в NodeMcu выдал вот такие ошибки
 

smartAlex

New member
Вообще-то АМС должен работать на NodeMcu. Я думаю вы в чём-то отклонились от инструкции

Платформа ESP8266 - Hi-Lab.ru

рекомендую ещё раз прочитать и сделать в точности как там написано.
 

JONNY5

New member
Вообщем перенес папку Arduino в корень диска,откатил дрова Esp 8266 на 2.0.0 и откатил либу OneWire до 2.3.1 и только тогда скомпилилось и залилось
 

Encrypt

Member
Где можно глянуть на все страницы интерфейса без заливки прошивки в МК?

На офф сайте почему-то не смог найти скриншотов интерфейса, и что с этим можно соорудить .
Глянул в скетч, ничего интересного для себя не нашел, в основном какой-то ужас. Мне вот интересно, с какой скоростью оно ворочает эту тонну графики и яваскриптов?:)
 

Andii5

New member
А как использовать AMS в качестве хоста для сайта? У меня Wemos D1 Mini, сервер установить я смог. А вот как использовать дальше, не могу понять.
 

IvanKurtti

New member
Доброго времечка.
После двухнедельного мучения всё таки скомпилировалось!
Очень интересно с образовательной точки, но как проект "преальфа", вялотекущий, слабодокументированый ужас :-( .
Много рекламы, но за два года нет подвижек.

I Подводные камни:
1. После удаления более новой версии Arduino IDE, 1.6.5 постоянно подхватывает старый мусор (и чистка 2-х Темпов, и смена папки скетчей не помогает)
2. Не хотят подтягиваться в Менеджере плат ЕСПшки (
http://arduino.esp8266.com/stable/package_esp8266com_index.json
http://arduino.esp8266.com/package_esp8266com_index.json)
3. Проблемы с расположением библиотек
4. Не очень явно описано создание файловой системы (напр. я пробовал на плате 8mbit (512+512)

II Решение проблем:
1. для привлечения огромного количества людей (для рекламы проекта) идеально предложение eldev - сразу решатся первые три проблемы #61
2. выпустить двойные сборки а) такую же сборку-демонстрашку б) пусть минимальную, но с отработанным функционалом - рабочю
3. ну и Github с расширенными комментариями где? неуж то так конкурентов боитесь?

Очень желаю вам реанимироваться :)
 
Последнее редактирование:

TimofeySh

New member
Возможно, дело в том, что нужно скопировать файл с соблюдением структуры директорий

\Arduino\tools\ESP8266FS\tool\esp8266fs.jar
Возникла похожая проблемма, в меню "инструменты" упорно не хочет появляться кнопка создания файловой системы.
Хотя от других проектов нужные кнопки появляются без проблемм, стоит только скинуть в папку. Для примера
C:\Program Files (x86)\Arduino\tools\WiFi101\....
А без этого получается
started
Modul SPIFFS...
Total files: 0
Total size: 0
В чем может быть проблемма?
 

smartAlex

New member
Мне вот интересно, с какой скоростью оно ворочает эту тонну графики и яваскриптов?
Примерную скорость работы можно понять из роликов на ютубе

Hi-Lab.ru

Сейчас вышел дистрибутив АМС для ESP32, который работает значительно быстрее.

А как использовать AMS в качестве хоста для сайта? У меня Wemos D1 Mini, сервер установить я смог. А вот как использовать дальше, не могу понять.
Любой дистрибутив АМС содержит 7-8 готовых сайтов между которыми вы можете переключаться в меню «НАСТРОЙКИ» - «Темы и сайты». Все файлы дистрибутива доступны и вы можете ознакомиться с устройством системы и по аналогии создавать свои сайты.

Возникла похожая проблемма, в меню "инструменты" упорно не хочет появляться кнопка создания файловой системы.
Дистрибутив АМС для ESP8266 различных модификаций скачан около 3 000 раз и все, кто устанавливал его согласно документации, смогли это сделать.
В вашей цитате выше указан путь, взятый из рабочей системы (Windows 7 64-bit).
 

Bagunda

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

ESP8266 Sketch Data Upload (ESP8266FS-0.1.3.zip)

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

/Arduino/tools/

среды Arduino IDE.

после формирования файловой системы и переноса файлов на неё можно заливать скетч AMS через последовательный порт.
Нигде нет информации как происходит перенос файлов на модуль, форматирование файловой системы. Никак не пойму принцип.
Сериал монитор выдаёт:
Код:
Modul SPIFFS...
Total files: 0
Total size: 0
smartAlex! Вы бы на сайте изменили бы информацию о том, что ведётся активная работа по AMS... :)
 

Bagunda

New member
Нашёл инфу по работе с файловой системой по ссылке.
Копипаст:
Загрузка файлов в файловую систему
ESP8266FS – это инструмент, интегрируемый в IDE Arduino. Он добавляет новый пункт в меню Инструменты (Tools), который предназначен для загрузки данных скетча в файловую систему ESP8266, находящуюся на flash-памяти.

  1. Загрузите инструмент, кликнув по этой ссылке
  2. В папке скетчей IDE Arduino создайте папку «tools», если она еще не создана
  3. Распакуйте скачанный инструмент в папку «tools». В результате путь будет выглядеть примерно так: <дом_папка>/Arduino/tools/ESP8266FS/tool/esp8266fs.jar
  4. Перезапустите IDE Arduino
  5. Откройте скетч (или создайте новый и сохраните его)
  6. Откройте папку этого скетча. Для этого кликните по Скетч > Показать папку скетча (Sketch > Show Sketch Folder)
  7. Создайте папку «data» и прочие файлы, которые хотите сохранить в файловую систему
  8. Кликните в IDE Arduino по Инструменты > ESP8266 Sketch Data Upload (Tools > ESP8266 Sketch Data Upload). Это должно начать загрузку файлов в файловую систему ESP8266. Когда загрузка будет завершена, статусная панель IDE Arduino покажет сообщение «SPIFFS Image Uploaded», что значит «образ SPIFFS загружен».

Только в arduino IDE для своего nodemcu v3 lolin я выставил reset method в "nodemcu" вместо "ck", чтобы не жмакать вечно кнопки когда загружаю скетч
 

RazorLine

New member
Я думаю будет правильно выкладывать полный архив с Ардуино IDE+библиотеками+скетчами.
Иначе получается ситуация, что у разработчика "Все работает",
но пользователь загружает другую версию Ардуино,
библиотеки (в которых автор обновил и/или заменил функции)
или загружает не те библиотеки/кладет не туда и пр.

И у пользователя "Не работает"

для ESP8266FS-0.1.3.zip
У меня, например, ругается на
arduino_mega_server_esp8266\rtc.ino: In function 'void displayTime()':
rtc:15:21: error: 'now' was not declared in this scope
uint16_t m = (now() / 60) % 60;
rtc:30:21: error: 'year' was not declared in this scope
Serial.print(year());
и пр.

Как мне догадаться какую библиотеку "time" использовал разработчик? С "Полным комплектом" таких ошибок бы не было.
 
Последнее редактирование:

RazorLine

New member
Решение: Установить библиотеку PaulStoffregen/Time
Заменить строку в файле arduino_mega_server_esp32sd.ino
#include <Time.h>
на
#include <TimeLib.h>

И время не будет обновляться т.к. сервер указан в формате буковок, а запрос на расшифровку буковок к DNS серверу не прописан. Либо меняйте буковки "time.nist.gov" на циферки, либо приписывайте DNS сервер.
Решение: В файле Wifi.ino добавьте строчки:
IPAddress primaryDNS(8, 8, 8, 8);
IPAddress secondaryDNS(8, 8, 4, 4);
и исправьте стоку:
WiFi.config(ip, gateway, subnet);
на
WiFi.config(ip, gateway, subnet, primaryDNS, secondaryDNS);
 
Последнее редактирование:
Сверху Снизу