diff --git a/esp8266/main.c b/esp8266/main.c
index de9df74135e92caa565e68322f1e8c9d6969d787..1701ef69f9b54cf7179a079123eecc55c89ee378 100644
--- a/esp8266/main.c
+++ b/esp8266/main.c
@@ -38,7 +38,7 @@
 #include "gccollect.h"
 #include "user_interface.h"
 
-STATIC char heap[15360];
+STATIC char heap[24 * 1024];
 
 STATIC void mp_reset(void) {
     mp_stack_set_top((void*)0x40000000);