Что бы понять почему, надо понять что такое класс, что такое экземпляр класса, что такое поля класса и его методы.
Упрощённо говоря, можно сохранить поля экземпляра класса. Или воспользоваться готовым методом, если он есть.
При работе с esp часто приходится иметь дело со статическим контентом ( страницы html, скрипты js и т.п.). Контент может быть жестко закодирован в коде или храниться в файловой системе esp. Второй вариант предпочтительный, но возникает проблема с обновлением страниц при необходимости. Можно...
У вас в коде для esp8266 непонятным образом было смешано отправка контента в режиме chunked с отправкой целой строки. 8266 это простила и сформировала корректный ответ с указанием времени завершения через 2 секунды. Ваш код на js дожидался эти 2 секунды и потом парсил ответ.
Библиотека для 32...
нет. Дело не в dir.close(). Смотрите внимательно, а лучше читайте документацию.
Библиотека для esp8266 некоторые ошибки пользователя прощала, для esp32 требуется корректно формировать весь контент и она не прощает "мелочей".
таким образом можно задать любой заголовок, не только Content-Type. Но попробуйте сначала заменить printDirectory на мой вариант.
Я проверить не могу, поскольку ВЕСЬ код вы так и не выложили
Хм. А вот заголовки у них разные
Попробуйте выставить заголовок как у esp8266. И ещё, раз уж вы всё равно формируете строку, почему бы не выставить реальное значение ContentLength?
не поленился, скомпилировал два кода примера HelloServer для esp8266 и для esp32C3. Подставил ваши данные для хандлера /outp.В обоих случаях результат одинаков:
так что ищите ошибку в другом месте.
Надеюсь реальный вывод у вас идёт в одну строку, а не так как у меня. JSON не любит неожиданные...