Ну да. Если USE_SD == 0 - все что касается SD-карты вообще не включается в прошивку.
Если USE_SD ==1 - функционал включен. Далее -
при FS_AS_SD==0 все обращения к чтению данных с SD-карты переадресуются на физически подключенный модуль кард-ридера
при FS_AS_SD==1 все обращения к чтению данных с SD-карты переадресуются на внутреннюю файловую систему микроконтроллера.
Места там не так много. 2-3 мегабайта в зависимости от выбранной опции разметки файловой системы при компиляции скетча.
-----------------------------------
С Web-интерфейсом - беда
Программировать на Light-weight или "вручную" интерфейсы я не умею - много изучать нужно, вручную - много мороки. Мало времени и лень всем этим заниматься - функционала в приложениях много - замучаешься все переписывать и прописывать.
Более/менее удобен Angular, писать на нем проще - но он зараза тяжеловат. Во первых занимает практически все место файловой системы, плюс генерит достаточно большие файлы, которые, похоже, библиотечный AsyncWebServer не способен нормально отправить клиенту
. По крайней мере на ESP8266. И памяти в ней маловато - перезагружается время от времени.
На ESP32 с этим более менее справляется, пока Web UI реализован минимально, на размер файловой системы там и того меньше - всего 1.5 мегабайта свободных. И ядро занимает много места - вся прошивка пишет использует 94% доступной памяти..
Так что - может и не получиться вовсе, увы... Это всё по результатам трехдневного ковыряния в этой теме.