Thanks. I had missed the header includes I think, which is why mine wouldn't compile.
I loaded yours. Same result:
Exception 0: Illegal instruction
PC: 0xff3ddeff
EXCVADDR: 0x00000000
Decoding stack results
0x401002a5: millis() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_wiring.cpp line 193
0x4010075f: umm_free_core(umm_heap_context_t*, void*) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 549
0x4010093e: free(void*) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 595
0x40100334: vPortFree(void*, char const*, int) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\heap.cpp line 322
0x40100190: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 181
0x4020137c: ESP8266WiFiSTAClass::status() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 527
0x4020157d: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 208
0x4020155a: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 198
0x40201583: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 208
0x40100968: malloc(size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 821
0x40100bd6: calloc(size_t, size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 1181
0x40100bc8: calloc(size_t, size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 1176
0x40100190: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 181
0x40202204: __esp_yield() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266/core_esp8266_features.h line 65
0x40202906: __delay(unsigned long) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_wiring.cpp line 54
0x402010b6: setup() at C:\Users\ianja\OneDrive\Documents\Arduino\sketch_jul19a/sketch_jul19a.ino line 24
0x4020232c: loop_wrapper() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 198
Just get a constant loop of it resetting and that error. Tried it another board. Same Exception, slightly different stack trace:
Exception 0: Illegal instruction
PC: 0x402303b3
EXCVADDR: 0x402303bf
Decoding stack results
0x40100190: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 181
0x4020137c: ESP8266WiFiSTAClass::status() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 527
0x4020157d: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 208
0x4020155a: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 198
0x40201583: ESP8266WiFiSTAClass::begin(char const*, char const*, int, unsigned char const*, bool) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp line 208
0x40100968: malloc(size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 821
0x40100bd6: calloc(size_t, size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 1181
0x40100bc8: calloc(size_t, size_t) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\umm_malloc\umm_malloc.cpp line 1176
0x40100190: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 181
0x40202204: __esp_yield() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266/core_esp8266_features.h line 65
0x40202906: __delay(unsigned long) at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_wiring.cpp line 54
0x402010b6: setup() at C:\Users\ianja\OneDrive\Documents\Arduino\sketch_jul19a/sketch_jul19a.ino line 24
0x4020232c: loop_wrapper() at C:\Users\ianja\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.1\cores\esp8266\core_esp8266_main.cpp line 198