Arduino Mega Server для esp8266

Модератор: Alex

relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Вт июл 12, 2016 2:41 pm

В чём смысл этого примера? Или это просто абстрактный пример?
А в чём смысл АМС на esp8266? Ради веб морды? Людям ещё и функционал нужен.
Правильно ли я понимаю, что отвязка заключается в сжатии файла и изменении пути? И каким сервисом сжимали?
Да. 7-Zip.
relict, вы меня конечно извините, но к 2560 и Due SDWebServer не имеет никакого отношения. И к серверному движку АМС для ESP8266 тоже, за исключением технологического режима.
Да, да как скажите. :)
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Вт июл 12, 2016 4:38 pm

Что касается функционала. На сегодняшний день удалось запустить далласы на D5 (в скетче пин 14), Экран 20*4 по I2C (D1 и D2) и даш панель реагирует на два датчика движения на D6 и D7 .Температуру вывел в полноэкранное демо. Структура файла FULL2.HTM чуть изменилась, но все равно удалось победить. Что не получается - так это организовать счетчик по прерыванию для YF-S201.То,что на ура работает на NANO_3 тут не запускается, хотя везде пишут, что прерывания есть на всех пинах, кроме 16-го. Стандартный скетч :
СпойлерПоказать

Код: Выделить всё

/*
   YF-S201 Hall Effect Water Flow Meter / Sensor
   http://www.hobbytronics.co.uk/yf-s201-water-flow-meter
   
   Read Water Flow Meter and output reading in litres/hour


Тупо регистрируем замыкания контактов
*/
  #ifdef YFS201_FEATURE



  int pin = 3;       // 3-й цифровой пин, первое прерывание
  long counter = 0;  // счётчик импульсов
  
 


  void yfs201Init()


  {
  // Настраиваем последовательный интерфейс, для вывода информации 
    Serial.begin(9600);
  
  //Настраиваем цифровой вход
    pinMode(pin, INPUT);      // Сюда будем подключать подтягивающий резюк
    digitalWrite(pin, HIGH);  // "Подключаем" подтягивающий резистор (реализован внутри ATmega)
    attachInterrupt(1, count, FALLING); // задаём обработчик прерывания 1 (3-й пин). 
                                      // прерывание будет при изменении уровня с HIGHT на LOW
                                      // вызывать функицю count
   }


    void yfs201Works ()  


   {
  
  
  // основной рабочий цикл
    
     vol1 = (counter / 430); //430 оборотов на литр
    
  


    #ifdef SERIAL_PRINT
    Serial.print(F("Volume: "));// вывод литров .
    Serial.println(vol1);
    
    Serial.print(F("V: ")); // для проверки работы счетчика
    Serial.println(counter);
    #endif
  }


   void count(){
  // вызывается прерыванием 1 от 3-го цифрового входа
     counter++;  // ясен перец, увеличиваем переменную. Утекло ещё 2 грамма
  }
 
   #endif
 
Помогите решить эту проблему! (Названия выводов относятся к Node_mcu_v3)
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
zilibob4ik
Сообщения: 41
Зарегистрирован: Вс июл 10, 2016 5:52 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для esp8266

Сообщение zilibob4ik » Вт июл 12, 2016 7:33 pm

Вопрос наверное в первую очередь к Alex

Когда то прошил модуль одной из первых версий PRO c сайта Homes-smart
та, что по Watch Dog таймеру врубалась и засыпала.

Експериментируя с АМС и SDWebServer
Заметил регулярный сброс и в терминале вылазит WDT reset.
Проблема в том, что теперь срабатывает ресет по WDT.
Такое ощущение что WDT включился, и завис в том же состоянии
не зависимо от программы в памяти.

Если прошить стандартной прошивкой, то всё нормально.
Но стандартная прошивка и не поддерживает WDT.

Если же прошить любую альтернативную.
То периодически происходит сброс по WDT.

В результате модуль не пригоден к использованию
с другими альтернативными прошивками.
Может кто знает, как отключить WDT и\или прерывания по нему?
Последний раз редактировалось zilibob4ik Вт июл 12, 2016 8:05 pm, всего редактировалось 1 раз.
relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Вт июл 12, 2016 7:57 pm

Макс(Homes-smart) всегда рекомендовал перед установкой сначала прошить пустышку(дабы избавиться от неприятных сюрпризов в дальнейшем).
Попробуй вдруг поможет, и eeprom_clear из примеров прошей.

А может цикл зависает, собака ждёт 15сек(вроде) и перегружает. Или с питанием и подтяжками пинов проблема.
Последний раз редактировалось relict Вт июл 12, 2016 8:11 pm, всего редактировалось 1 раз.
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
zilibob4ik
Сообщения: 41
Зарегистрирован: Вс июл 10, 2016 5:52 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для esp8266

Сообщение zilibob4ik » Вт июл 12, 2016 8:08 pm

relict писал(а):Макс(Homes-smart) всегда рекомендовал перед установкой сначала прошить пустышку(дабы избавиться от неприятных сюрпризов в дальнейшем).
Попробуй вдруг поможет, и eeprom_clear из примеров прошей.
Спасибо за совет.
Пустышку шил, бесполезно.
А вот про это "eeprom_clear из примеров прошей" можно подробней или ссылку ?
Гуглопоиск пока ничего не дал по этому поводу...

добавлено позже
вроде нашёл скетч обнуления еепром.
буду пробовать
relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Arduino Mega Server для esp8266

Сообщение relict » Вт июл 12, 2016 8:24 pm

zilibob4ik писал(а):А вот про это "eeprom_clear из примеров прошей" можно подробней или ссылку ?
СпойлерПоказать
Безымянный.png
Переполнение памяти? вставить в loop() Serial.println(ESP.getFreeHeap()); и посмотреть.
За это сообщение автора relict поблагодарил:
zilibob4ik (Вт июл 12, 2016 8:51 pm)
Рейтинг: 1.16%
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Вт июл 12, 2016 8:54 pm

Вопрос наверное в первую очередь к Alex
Тут, к сожалению, помочь не смогу — не имел дела ни с Watch Dog, ни с Homes-smart.
и eeprom_clear из примеров прошей.
Вот это точно не поможет — это совсем из другой оперы.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Ср июл 13, 2016 7:00 am

Двух недельная битва с кодом. Для тех,кто в курсе
Вложения
NODE_MCU_V3+NRF24.PNG
NODE_MCU_V3+NRF24.PNG (90.71 КБ) 9416 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Ср июл 13, 2016 7:10 am

Кому интересно- код выложу как только соберу с 3 компов результаты. Сразу пара замечаний. Дома ЕСП похоже коннектится к ноутбуку по WiFi и грузится на 100 процентов постоянно. На работе такого эффекта нет.И дома не могу пробиться в мир для синхронизации времени. В этот момент пинг зашкаливает до потери 3 пакетов и ЕСП жутко тормозит. До вечера потестирую на работе.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Ср июл 13, 2016 8:04 am

Двух недельная битва с кодом. Для тех,кто в курсе
Поздравляю, отличная работа.
Кому интересно- код выложу как только соберу с 3 компов результаты.
Интересно. И схему подключения nRF к ESP выложите.
Дома ЕСП похоже коннектится к ноутбуку по WiFi и грузится на 100 процентов постоянно. На работе такого эффекта нет.И дома не могу пробиться в мир для синхронизации времени. В этот момент пинг зашкаливает до потери 3 пакетов и ЕСП жутко тормозит. До вечера потестирую на работе.
Так, конечно, не должно быть. В принципе, с помощью маркеров можно выяснить какой участок кода вызывает загрузку 100%.
За это сообщение автора Alex поблагодарил:
serghei (Ср июл 13, 2016 8:10 am)
Рейтинг: 1.16%
Ответить