با سلام
در مرحله اول شما می توانید داخل گزینه های بخش Tools نرمافزار آردوینو نوع حافظه را بر روی Huge App قرار بدهید تا فضای بیشتری از 4 مگی که بر روی ESP وجود دارد را به شما بدهد.
اگر باز هم فضا کم آوردید می توانید از ESP هایی که فضای بیشتری دارند استفاده کنید و یا درصورت داشتن هویه هوای گرم و برداشتن کلاهک فلزی بر روی ESP و عوض کردن حافظه با مدل های فضا بیشتر مشکل خود را برطرف کنید (چیزی که به صورت دیفالت هویه شده است 25Q32 می باشد)
روش دیگر هم همان طور که خودتان گفتید استفاده از SD کارت می باشد ولی توجه داشته باشید SD کارت نمی تواند به عنوان برنامه شما باشد و فقط می تواند دیتا های اضافی شما را هندل کند و برنامه حتما باید از SPIFlash که وجود دارد اجرا شود. البته این موضوع را نیز خدمت شما عرض کنم که با SD کارت با میکرو ها زیاد خیری ندیدم چون در طولانی مدت که میخواهید از آنها استفاده کنید امکان دارد ارتباطشان با میکرو قطع بشود و نیاز به ریست داشته باشند. از این رو بر روی ESP ها پیشنهاد میکنم از SPIFlash های حافظه بیشتر استفاده کنند تا از سرویس SPIFFS که بر روی همین میکرو ارائه میشود استفاده کنید.