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

Решено SoftAP и простой доступ к SPIFFS

Yoti

New member
Всем привет!

Используя ESP8266WebServer.h и FS.h поднял точку доступа. Основная идея такова, что котлеты и мухи должны быть отдельно, то есть в исходном коде собрана реализация, а все странички лежат в FFS.
Для проверки, в FFS были помещены два html файла: index.html и other.html. Внутри index стоит ссылка (a href) на other. В примере был взят образец handleRoot.
Код:
void handleRoot() {
  File Index = SPIFFS.open("/index.html", "r");
  server.streamFile(Index, "text/html");
  Index.close();
}
<...>
server.on("/", handleRoot);
Index открывается, всё хорошо. Но при переходе на other в ответ выдаёт страница не найдена.
Соответственно, при добавлении ещё одного handle для other и он начинает открываться.

Собственно, вопрос: а можно ли обойтись без хэндлов, чтобы при запросе <ip>/blabla.bla автоматически происходил запрос /blabla.bla из FFS? А то файлов набралось уже под два десятка, и код стал напоминать атаку клонов. Используются Lolin NodeMCU v3 и Arduino IDE.

Решение: ранее пропустил хороший пример SDWebServer, в котором нашёл реализацию при помощи "handleNotFound".
 
Последнее редактирование:

Yoti

New member
@tretyakov_sa, @valerivp,
как уже отметил в исходном сообщении - я просто переделал SDWebServer под свои нужды.
Если вдруг кому потребуется, проект доступен по ссылке: Yoti/psv_esphaku
 
Сверху Снизу