Arduino Mega Server
Модератор: Alex
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server
Если интересно про esp32 с SD...
СпойлерПоказать
В редакторе создаёт, удаляет, сохраняет и файлы и папки.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Да конечно всё интересно! Начало есть ( редактирование и загрузка файлов ). Давай доделаем и создание !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
С реконнектом к WiFi сети вопрос давно решен . В конце Setup дописать
Код: Выделить всё
printInitDone();
xTaskCreate( reconnectTask, "Reconnect", 200000, NULL, 1, NULL );
} // setup
Код: Выделить всё
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);
}
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server
Если в коде поменятьНаТо можно так
Код: Выделить всё
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;
}
}
СпойлерПоказать
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Arduino Mega Server
Отличная новость. Проверю через 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;}
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server
Оно?
Код: Выделить всё
fileName = strtok(HTTP_req, GET); // #define GET "GET /"
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Arduino Mega Server
Если я правильно понимаю в библиотеке sdfat уже есть готовые функции работы с папками. dir. Времени пока нет. Позже посмотрю