• Система автоматизации с открытым исходным кодом на базе 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);
 
Последнее редактирование:
Сверху Снизу