jczic / MicroWebSrv

A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)
https://github.com/jczic/MicroWebSrv
MIT License
641 stars 116 forks source link

Core dump #23

Closed SlowBro904 closed 6 years ago

SlowBro904 commented 6 years ago

I load one page and I get a core dump. The page loads successfully before the core. The page is a static index.html in /flash/web_admin. MicroWebSrv was compiled into frozen bytecode and I'm running on a WiPy 2.0 with 512KB RAM and 4MB flash. What else do you need to know to troubleshoot this?

from machine import Pin, info
from micropython import mem_info

gc.enable()
running = False

def web_srv_callback(web_srv_pin):
    ''' If we hit the web_srv_pin launch the web server for configuration '''   
    # Debounce
    from utime import sleep, sleep_ms
    sleep(1)

    # Only call this function once
    global running
    if running:
        return

    from network import WLAN
    from microDNSSrv import MicroDNSSrv
    from microWebSrv import MicroWebSrv
    from microWebTemplate import MicroWebTemplate

    wlan = WLAN()

    MicroDNSSrv.Create({ '*' : '192.168.4.1' })

    if not web_srv_pin.value() == 0:
        sleep(1)
        return False

    # Give the clients 5 minutes to connect
    for i in range(300):
        if not wlan.isconnected():
            sleep(1)
        else:
            break

    if not wlan.isconnected():
        return False

    gc.collect()
    print('gc.mem_free(): ' + str(gc.mem_free()))
    print('machine.info(): ' + str(info()))
    print('gc.mem_alloc(): ' + str(gc.mem_alloc()))
    print('micropython.mem_info(): ' + str(mem_info()))

    mws = MicroWebSrv(bindIP='192.168.4.1', webPath="/flash/web_admin/")
    mws.SetNotFoundPageUrl("http://SlowBro904.local/")
    mws.Start()
    sleep(1)
    running = True

    @MicroWebSrv.route('/')
    def handlerFuncGet(httpClient, httpResponse):
        print("In GET-TEST HTTP")

    @MicroWebSrv.route('/', 'POST')
    def handlerFuncPost(httpClient, httpResponse):
        print("In POST-TEST HTTP")

web_srv_pin = Pin('P6', mode=Pin.IN, pull=Pin.PULL_UP)
web_srv_pin.callback(trigger=Pin.IRQ_FALLING, handler=web_srv_callback)
System memory info (in bytes)
---------------------------------------------
MPTask stack water mark: 1932
ServersTask stack water mark: 988
TimerTask stack water mark: 2172
IdleTask stack water mark: 600
System free heap: 15860
---------------------------------------------
machine.info(): None
gc.mem_alloc(): 47952
stack: 592 out of 5120
GC: total: 67008, used: 48080, free: 18928
 No. of 1-blocks: 525, 2-blocks: 126, max blk sz: 384, max free sz: 553
micropython.mem_info(): None

I then load one page and get a core dump.

abort() was called at PC 0x4008d4a8 on core 1

Backtrace: 0x4008d45f:0x3fff30f0 0x4008d490:0x3fff3110 0x4008d4a8:0x3fff3130 0x4008aa41:0x3fff3150 0x4008c114:0x3fff3180 0x4008c0ca:0x3fff32a0

================= CORE DUMP START =================
3EYAAA8AAABsAQAA
8JH+PzAw/z/MQP8/
gDH/P2BA/z+BsAAAlE/8P5RP/D/wkf4/jE/8PxQAAAAUM/4/FDP+P/CR/j8AAAAA
BQAAANAs/z9NUFRocmVhZAAAAAAAAAAAAQAAAMxA/z8AAAAAIA8GAAUAAAABAAAA
zPr9P/w//z+QNA1AAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
+JP9P4CS/T/wk/0/
gJL9P5CT/T8zOMe/dJn9PzBP/D/4k/0/KE/8PxkAAABbyN04X+aKPPiT/T8AAAAA
AAAAAPSP/T9JRExFAJ7K0wjmml/ZUJoAAAAAAPCT/T8AAAAAIQAGAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJc8nw==
xDIIQCw6FEAwCwYA/LIIgECT/T8gAAAAAQAAAAAAAAC0kPw/HFH8P8RO/D/QkPw/
MzMzAwAAAABQDwAAAAAAAECS/T8DAAAAIwAGAAoAAADEjfo/AAAAAOxkDkAoZQ5A
AAAAAL00CEBAkv0/SMAIQMSN+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABAkv0/AwAAACMABgAAAAAAYJP9PwAAAAAAAAAA
AAAAALSQ/D8cUfw/xE78PwAAAACQk/0/AAAAAAAAAAAEGfw/AAAAAAAAAAAAAAAA
AQAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyT/T8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
bJn9P/CX/T9kmf0/
8Jf9PwCZ/T8XnwgwME/8PwCU/T9smf0/KE/8PxkAAAAd9n4EUN0XdmyZ/T8AAAAA
AAAAAGiV/T9JRExFAFW+lzezPuVxkloAAQAAAGSZ/T8AAAAAIQAGAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuCzw==
xDIIQCw6FEAwBQYA/LIIgLCY/T8gAAAAAQAAACAAAAC0kPw/IFH8P8RO/D/wkPw/
AQAAAAAAAAD///9/V5wIgLCX/T8DAAAAIwAGAAAAAACwmP0/IAAAAAAAAAAAAAAA
AAAAAL00CECwl/0/SMAIQDST+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAA0Jj9PwAAAAABAAAA
AQAAAAQZ/D8gUfw/xE78PwAAAAAAmf0/AAAAAAAAAAAEGfw/AAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyZ/T8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
hIr9P5CI/T98iv0/
kIj9PxCK/T8sqgAAGEr+P2yN/T+Eiv0/FE/8PwcAAAC4ef0/uHn9P4SK/T+wef0/
EgAAAIB8/T90aVQAMIv9PwAAAAD///8A////f3yK/T8AAAAAIQAGABIAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIz9Pw==
xDIIQCSlCEAwCQYAsdEVgFCJ/T+Mef0/4In9P9h5/T8AAAAA4Hn9PwAAAAAkpQiA
MIn9PwEAAABSAAAAIFH8PwEAAAAEGfw/AAAAABAAAAAAAAAAAAAAADSZCUBimQlA
AAAAAL00CEABAAAASMAIQESE+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAJziFYCAif0/jP79PwAAAAD1VhWAkIn9P8ST/D/gif0/
AAAAANqpAACcBQAAKAAAAFIAAAAAAAAAAQAAAAAAAABR8hWAoIn9P7Ai/j8AAAAA
y+EUgMCJ/T/Ek/w/4In9P8LhFIDAif0/tC7/P+CJ/T9SAAAA2qkAAPb///8YAAAA
AAAAAOCJ/T/o8RVAAAAAAGCa/D/AVRVAAAAAABxR/D8AAAAAEIr9PwAAAAAAAAAA
YC7/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAciv0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
EEr+P7Bf/j98Y/4/
sF/+PxBj/j8uqwAArFL8P4yK/T8QSv4/FE/8Pw4AAAAUYPw/FGD8PxBK/j8AAAAA
CwAAAIBL/j9JUlFzAAAAAAAAAAAAAAAAAQAAAHxj/j8AAAAAIQAGAAsAAAAAAAAA
GKj9P6xi/j+QNA1AAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
xDIIQGyyCEAwBwYAMdUNgHBg/j8uqwAAIFH8PwQZ/D8BAAAAKgAAAPBh/j9ssgiA
UGD+PwEAAAAuqwAAEEr+PwEAAAD+AAAAAAAAAB4AAAAAAAAAAAAAABibCUAjmwlA
AAAAAL00CEABAAAASMAIQERd+z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEr+Pxhh/j8aOhCAkGD+P+gDAADkX/w/
0GD+P6xi/j8USv4/cAAAALRCD4CwYP4/AAB6RAAAAAABAAAAAQAAAAEAAABSDAAA
+AwPgNBg/j8Iq0E/AQAAAAEAAAABAAAAAAAAAPgCAAC2vw+A8GD+PwirQT8BAAAA
AAAAANCT/j8BAAAA8F/+P8NDD4AQYf4/BAAAAJHp/j8AAAAA0JP+Pzhh/j/AYP4/
+AwPgLBh/j/ApP4/gF78P2Bi/j8AAAAAw0MPgBBh/j9gYv4/EgAAABSU/j8AAAAA
EJT+PwAAAAAAAAAAAAAAAPgMD4CwYf4/+AwPgLBh/j/ApP4/gF78P+ayD4AAAAAA
EgAAAAgAAAAIlP4/AAAAAAAAAACwk/4/FJT+PxCU/j8RAAAAEGL+PxCy/j/Mk/4/
zJP+PwAAAAAw////kun+PzwND4DwYf4/ELL+PwEAAABC6f4/rOn9PwAAAADY0A2A
AAAAABBi/j8USv4/NGD8P7CT/j9IAAAAEgAAALBh/j+VEw6AEGL+PxCy/j80IPw/
AAAAABBi/j/+AAAANCD8P1p/DoBAYv4/NCD8P/xc/D80IPw/AAAAAAAAAAAAAAAA
NGD8PwAAAAAAAAAAAAAAAMTQDYBgYv4/gBMOQAAAAAAAAAAA4GL+P4hi/j/gYv4/
AAAAAPBi/j/8XPw/AAAAAAAAAAAAAAAAxNANgGBi/j8AAAAAAAAAAIBe/D8AAAAA
CgAAAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAPBi/j/8XPw/AAAAAE9/DoCAXvw/
wKT+PxBh/j/AYv4/ABQAAIATDkA0IPw/AAAAAAAAAACAXvw/AAAAAAoAAAD///9/
AAAAABBj/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAAAcY/4/AAAAAAAAAAAAAHpEAACAPwAAekQAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
pFL8P1DJ/T/Azv0/
UMn9P2DO/T+eNQEAyI/+PxhK/j+kUvw/FE/8PxQAAACIBP4/iAT+P6RS/D8AAAAA
BQAAAMSu/T9NaWNyb1B5AAAAAAAAAAAAAQAAAMDO/T8AAAAAIQAGAAUAAAAAAAAA
GHb7Pzxe/D+QNA1AAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
xDIIQGyyCEAwCwYAMdUNgBDK/T+eNQEAIFH8PwQZ/D8BAAAAAAAAAAEAAABssgiA
8Mn9PwEAAACeNQEApFL8PwEAAAD+AAAAAAAAAB4AAAA3kw+A0Mn9PyFBCEBBQQhA
AAAAAL00CEABAAAASMAIQJTI+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAGmhD4Awyv0/XLJBP6SuQj8aOhCAMMr9P2DqAADkX/w/
AQAAAAIAAADUdhBAAQAAALRCD4BQyv0/AAB6RAAAAAABAAAAAQAAANR2EEABAAAA
+AwPgHDK/T8Iq0E/AQAAAAEAAAABAAAAAAAAAE4MAABgDQ+AkMr9PwirQT8BAAAA
AAAAAJTL/T8BAAAA0g0AAEzAD4Cwyv0/AQAAAAAAAAAAAAAAlMv9PwwAAABwyv0/
w0MPgNDK/T8IAAAArIz+P4zL/T+Qy/0/5////wEAAAD4DA+AcMv9P4Be/D+AXvw/
UMz9PxDL/T/DQw+A0Mr9P1DM/T8KAAAAtMv9PwAAAACwy/0/AAAAAIMAAABlAAAA
jckOgEDL/T/4DA+AcMv9P4Be/D+AXvw/5rIPgIh+/j8KAAAABQAAAKjL/T8AAAAA
AAAAAHDL/T+0y/0/sMv9PwkAAAAAAAAAdMv9P4zL/T+My/0/AAAAADD///+tjP4/
JQ0PgBDM/T/gdv4/AAAAAOaJ/j+rjP4/IHf+P4jL/T+oy/0/gF78PwoAAAAIq0E/
AAAAAHkAAAABAAAAPwAAABkAAAABAAAAAQAAAAUAAADbAgAA4Mv9P1RS/D8gzP0/
m90NgFDM/T8AAAAAwwUAAOKJ/j8AzP0/IMz9PwAAAAAAAAAAAAAAAOB2/j8AAAAA
cMv9PwAAAAAKAAAA0Mv9P+baDYAwzP0/4Hb+PwAAAAAAAAAAAAAAAAAAAAAAAAAA
m90NgFDM/T/gdv4/wwUAAAAAAAAAAAAAAAAAACAAAADCzA2A8Mz9PycdQD9gd/4/
AAAAAIDM/T+b3Q2AUMz9PwAAAAAAAAAAAAAAAAfqQD+E6UA/CAAAACcdQD/gdv4/
9AIQQAoAAADCzA2A8Mz9PycdQD9gd/4/k9oNgJSJ/j+Qh/4/0Mz9PwYAAADkX/w/
AAAAANDM/T9ozP0/0Mz9PwAAAAAKBQAAYHf+PwEAAAAAAAAAB+pAP4TpQD8IAAAA
AAAAABDN/T8gzf0/AAAAAKDM/T8AAAAAAAAAAKRa/D8AAAAAYM79PwAAAAAAAAAA
AQAAAAAAAAClpaWlpaWlpZIAAAAhAAsBIEJPT1QuUFkA//////9ib290LnB5AP//
////////////////////////////////////////////paWlpaWlpaWlpaWlpaWl
paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl
xDIIQPDJDUAwAAUAAAAAAGDO/T8AAAAAAP//////////////////////////////
////////////AAAAAAAAAAAAAAABAAAAAAAAAP////8AAAAA////////////////
/////8VCE4EAAAAAMgAAAAIAAAAAAAAAAAAZABDN/T8ADAEAAAAAAAEAAAAYzv0/
4M39PwAAAAAAAAAAAAAAAAEAAABMVPw/AAAAAKEdQD8AAAAAAAAAAAAAAAAAAAAA
AAABAAAAAABszv0/AAAAAAAAAAAAYGpHAABwQgAAekQAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
wI/+P/Am/z/MLP8/
8Cb/P2As/z8NMkIAHE/8P6xS/D/Aj/4/FE/8PxQAAADgOv4/4Dr+P8CP/j/YOv4/
BQAAANAY/z9NUFRocmVhZAAAAAAAAAAAAQAAAMws/z8AAAAAIQAGAAUAAAABAAAA
8P/9P/wr/z+QNA1AAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA==
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
QQAAAAAAAAAAAAAA
ZI39P8Dn/T8g6f0/
wOf9P8Do/T/cqQAAjIr9PxxP/D9kjf0/FE/8PxQAAAAAAAAAAAAAAGSN/T8AAAAA
BQAAACTh/T9TZXJ2ZXJzAAAAAAAAAAAAAQAAACDp/T8AAAAAIQAGAAUAAAAAAAAA
XHL7PwAAAACQNA1AAAAAAAsAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
xDIIQGyyCEAwAQYAF84NgIDo/T/cqQAAIFH8PwQZ/D8BAAAAAAD/AAAAAP9ssgiA
YOj9PwEAAADcqQAAZI39PwEAAAD+AAAAIwAGAAAAAACniQ6AQOj9PzSZCUBimQlA
/////700CEABAAAASMAIQPTi+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAAoOj9PwAAAAABAAAA
IE1APwEAAAAAAP8AAAAA/wAAAADA6P0/AAAAAAAAAAAAAAAAAQAAAM5W/D8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzOj9PwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAA==
2KX9P4Ck/T/Qpf0/
gKT9P3Cl/T8AAAAACE/8PwhP/D/Ypf0/AE/8Pw8AAAAIm/0/CJv9P9il/T8Am/0/
CgAAANSb/T9UbXIgU3ZjAD7k/Lffe0AAAAAAANCl/T8AAAAAIQAGAAoAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy0sQ==
xDIIQJm+CEAwAAYAAAAAAECl/T8AAAAAAAAAAAAAAAAsUfw/JFH8PwEAAACZvgiA
IKX9PwAAAAAEGfw/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAL00CEAAAAAASMAIQKSf+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAKSf+j8AAAAAAAAAAAAAAAAAAAAAcKX9PwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB8pf0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
9Iv9P2Df/T8c4f0/
YN/9P7Dg/T8AAL0A+FH7P0x2/T/0i/0/pE78PwUAAAD0zv0/9M79P/SL/T/szv0/
FAAAACDV/T9ldmVudFRhc2sAAAAgAAAAAAAAABzh/T8AAAAAIQAGABQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
xDIIQCSlCEAwCwYAUDkUgCDg/T/Izv0/YOD9PxTP/T8AAAAAHM/9PwAAAAAkpQiA
AOD9PwAAAAD/////HFH8PwAAAAAEGfw/AAAAAAAAAAD0i/0/AAAAADSZCUBimQlA
AAAAAL00CEAAAAAASMAIQOTa+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABxR/D8AAAAABBn8PyAMBgAAAAAAYOD9P2yQ/D8AAAAA
AAAAAD0pAAD+AAAAIAwGAP////9g4P0/bJD8PwAAAAAUz/0/AAAAAKzP/T8BAAAA
AAAAALDg/T8AAAAAAAAAAAcAAADAqAFw////AMCoAQEBAAAAlHT7PwEAAAAGAAAA
i3YVgFCJ/T+ofvs/vPv9PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAC84P0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
8FH7P1BQ+z/oUfs/
UFD7P4BR+z+Idvb/gHD9P/yL/T/wUfs/pE78PwQAAAAIR/s/CEf7P/BR+z8AR/s/
FQAAAOxH+z9wbVQAp93FOzj9+KFH0FoA////f+hR+z8AAAAAIQAGABUAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCklw==
xDIIQCSlCEAwBwYAMT0SgBBR+z/cRvs/UFH7PyhH+z8AAAAAMEf7PwAAAAAkpQiA
8FD7PwEAAAD/////IFH8PwEAAAAEGfw/AAAAAAAAAAAzMzMDAFH7PzSZCUBimQlA
/////700CEABAAAASMAIQLRL+D8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAADoAwAgUfs/MHb8P2x3/D8AAAAAUFH7PzB2/D/E6UE/
AAAAANyoAAAwdvw/xOlBP/////8AAAAAAAAAAAAAAAAAAAwAAQAAAP4AAAABAAAA
AAAAAIBR+z8AAAAAAAAAAAYAAAADAAAAAAAAAAAAAABsd/w/MHb8PywBAAAAAAAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjFH7PwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
eHD9P/Bu/T9wcP0/
8G79PxBw/T/4feHWCB/9P/hR+z94cP0/pE78PwEAAABIbP0/SGz9P3hw/T9AbP0/
GAAAAHRs/T9pcGMwAFsUPEAiDcldlkIAAAAAAHBw/T8AAAAAIQAGABgAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOz8lA==
xDIIQCSlCEAwCwYA/BwIgLBv/T8cbP0/AAAAAGhs/T8AAAAAHGz9PwAAAAAkpQiA
kG/9PwAAAAD/////HFH8PwAAAAAEGfw/FwAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAL00CEAAAAAASMAIQERq+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHhw/T8BAAAA/gAAABcAAAAAAAAA8G/9PwBO/D8AAAAA
AAAAABupAAAAAAAAFwAAAP////8AAAAAAE78P/BN/D9obP0/AAAAABxs/T8BAAAA
AAAAABBw/T8AAAAAAAAAAPRKCEAAAAAAAAAAAAAAAADFEQiAYDz+P4xO/D+UTvw/
AAAAAAAAAAAccP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AB/9P3Ad/T/4Hv0/
cB39P5Ae/T8zcriwjNj7P4Bw/T8AH/0/pE78PwMAAADQEv0/0BL9PwAf/T/IEv0/
FgAAAPwS/T9lc3BfdGltZXIAveP2zfgAAAAAAPge/T8AAAAAIQAGABYAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDq3w==
xDIIQCSlCEAwCwYAVSMNgDAe/T+kEv0/AAAAAPAS/T8AAAAApBL9PwAAAAAkpQiA
EB79PwAAAAD/////HFH8PwAAAAAEGfw/IwAGAAAAAAD/////vTQIQDSZCUBimQlA
/////700CEAAAAAASMAIQMQY+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAPEVCIAwHv0/yBj8PwAAAAAAAAAAcB79P6xN/D+0Tfw/
AAAAAKGpAAD+AAAAIwAGAP////9wHv0/zNr7P7RN/D/QGPw/AAAAAFAAAABicqIC
AAAAAJAe/T8AAAAAAAAAAAAAAAAAAAAAtE38PwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACcHv0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAA=
hNj7P9DW+z982Ps/
0Nb7PxDY+z/gj0OwrE78Pwgf/T+E2Ps/pE78PwIAAAAUwvs/FML7P4TY+z8Mwvs/
FwAAAIDI+z93aWZpABNcsCt2XYYIQFkAAAAAAHzY+z8AAAAAIQAGABcAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSZKg==
xDIIQCSlCEAwCwYABGkSgJDX+z/owfs/4Nf7PzTC+z8AAAAAPML7PwAAAAAkpQiA
cNf7PwAAAAD/////HFH8PwAAAAAEGfw/2NT/Px8AAAAlFxKAcNf7PzSZCUBimQlA
/////700CEAAAAAASMAIQETS+D8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAANBpEoCg1/s/CTBMAAgABAAAAAAA0Nf7P8C3/D+Ad/w/
AAAAANepAADAt/w/gHf8P/////8AAAAAAAAAAAAAAAAJMEwAxAAAAPAi/j/kKPw/
AAAAABDY+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAA
GgAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzY+z8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
RHb9P7B0/T88dv0/
sHT9P9B1/T81WeFC/Iv9P6xO/D9Edv0/pE78PwEAAAAUcv0/FHL9P0R2/T8Mcv0/
GAAAAEBy/T9pcGMxAErf3lr/NmBJ0zAAAQAAADx2/T8AAAAAIQAGABgAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEf0/aBH9P9AR/T8AAAAAAAAAAAEAAAAAAAAA
11dAPwAAAAAUoQlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANm2HA==
xDIIQCSlCEAwAwYA/BwIgHB1/T/ocf0/AAAAADRy/T8AAAAA6HH9PwAAAAAkpQiA
UHX9PwEAAAD/////IFH8PwEAAAAEGfw/IAMGAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAL00CEABAAAASMAIQARw+j8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAER2/T8BAAAA/gAAACMABgAAAAAAsHX9PwRO/D8AAAAA
AAAAAFoEAAAAAAAAIAMGAP////8AAAAABE78P/BN/D8QbP0/AAAAAAEAAAAAAAAA
AAAAANB1/T8AAAAAAAAAAPRKCEABAAAAAAAAAAAAAABhEgiAgH3+PwEAAAAAAAAA
AAAAAAAAAADcdf0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
================= CORE DUMP END =================
Rebooting...
MicroPython 7c0b797 on 2018-05-05; WiPy with ESP32
Type "help()" for more information.
>>>
jczic commented 6 years ago

It seem that you don't have enought memory to load microwebsrv ... -> System free heap: 15860 A ESP32 with 4MB Flash or an OEM module of WiPy is required ... :-/ Not the dev WiPy Platform...

jczic commented 6 years ago

Check Pycom OEM modules : https://pycom.io/webshop#oem-products

SlowBro904 commented 6 years ago

Crap I was afraid you’d say that. Is it that your code requires the extra ram always or is it just my other code crowding out the available ram? I did try to put 100% of my code as frozen and that improved it slightly but it still dumped.

On Tuesday, May 8, 2018, J-Christophe Bos notifications@github.com wrote:

It seem that you don't have enought memory to load microwebsrv ... -> System free heap: 15860 A ESP32 with 4MB Flash or an OEM module of WiPy is required ... :-/ Not the dev WiPy Platform...

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/jczic/MicroWebSrv/issues/23#issuecomment-387497254, or mute the thread https://github.com/notifications/unsubscribe-auth/APLFedaNRN_TiJd6yoX833B6IU25yE0Lks5tweNPgaJpZM4Tz4O- .

--

Christopher de Vidal

Would you consider yourself a good person? Have you ever taken the 'Good Person' test? It's a fascinating five minute quiz. Google it.

jczic commented 6 years ago

You can try with no thread (disable thread in webserver, websockets...)