Arduino Mega Server

Модератор: Alex

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server

Сообщение eGorka » Чт янв 17, 2019 11:25 pm

Если интересно про esp32 с SD...
СпойлерПоказать
8_3.PNG
8_3.PNG (21.39 КБ) 3677 просмотров
В редакторе создаёт, удаляет, сохраняет и файлы и папки.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт янв 18, 2019 12:05 am

Да конечно всё интересно! Начало есть ( редактирование и загрузка файлов ). Давай доделаем и создание !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Пт янв 18, 2019 4:09 am

Esp32 пока отложил пока не решится вопрос с переподключением сети
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Пт янв 18, 2019 6:09 am

eGorka писал(а):
Чт янв 17, 2019 11:25 pm
Если интересно про esp32 с SD...
СпойлерПоказать
8_3.PNG
В редакторе создаёт, удаляет, сохраняет и файлы и папки.
Интересно. Можно в лс
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server

Сообщение eGorka » Пт янв 18, 2019 6:56 am

Тестовый скетч с файлами для 32+SD
editor_esp32(SD).7z
(274.54 КБ) 150 скачиваний
За это сообщение автора eGorka поблагодарил:
serghei (Пт янв 18, 2019 9:37 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт янв 18, 2019 9:37 am

ser009 писал(а):
Пт янв 18, 2019 4:09 am
Esp32 пока отложил пока не решится вопрос с переподключением сети
С реконнектом к WiFi сети вопрос давно решен . В конце Setup дописать

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

  printInitDone();

  xTaskCreate( reconnectTask, "Reconnect", 200000, NULL, 1, NULL );

  
} // setup
И после loop

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

void reconnectTask( void * parameter )
{
  while(1)
  {
    Serial.print(F("Check reconnect..."));
    if (WiFi.status() != WL_CONNECTED ) 
    {
      WiFi.reconnect();
      Serial.println(F("reconnect done"));
    }
    else
    {
      Serial.println(F("no requirement"));
    }
    vTaskDelay( 20000 / portTICK_PERIOD_MS ); 
  }
  vTaskDelete(NULL);
}
Остается вопрос переподключения по UDP . А вообще по правильному надо переписывать весь код с учетом работы с RTOS и работы с двумя ядрами. То есть все датчики и реле запускать на втором ядре.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server

Сообщение eGorka » Пт янв 18, 2019 10:36 am

Если в коде поменять

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

    String f_name = String(entry.name()).substring(1);
    if(f_name.indexOf('/') > 0){
      int r = f_name.indexOf('/');
      f_name = f_name.substring(r + 1);
    }
На

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

String f_name = String(entry.name());
    while(true){
      if(f_name.indexOf('/') > -1){
        int r = f_name.indexOf('/');
        f_name = f_name.substring(r + 1);
      }
      if(f_name.indexOf('/') == -1){
        break;
      }
    }
То можно так
СпойлерПоказать
5.PNG
5.PNG (23.16 КБ) 3616 просмотров
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Пт янв 18, 2019 3:29 pm

serghei писал(а):
Пт янв 18, 2019 9:37 am
С реконнектом к WiFi сети вопрос давно решен
Отличная новость. Проверю через 3 недели.

Базовый код AMS не видит "/" в GET запросе.
СпойлерПоказать

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

bool openWebFile() {
  char *fileName;
  fileName = strtok(HTTP_req, GET);
  webFile = SD.open(fileName);
  //Serial.println(HTTP_req);
    if (webFile) {return true;}
          else {return false;}
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server

Сообщение eGorka » Сб янв 19, 2019 4:35 pm

ser009 писал(а):
Пт янв 18, 2019 3:29 pm
Базовый код AMS не видит "/" в GET запросе.
Оно?

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

fileName = strtok(HTTP_req, GET);  //  #define GET  "GET /"
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Сб янв 19, 2019 5:21 pm

Если я правильно понимаю в библиотеке sdfat уже есть готовые функции работы с папками. dir. Времени пока нет. Позже посмотрю
Ответить