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