ESP8266WiFiSTA.h:39:21: error: initializing argument 2 of 'wl_status_t ESP8266WiFiSTAClass::begin(char*, char*, int32_t, const uint8_t*, bool)' [-fpermissive]
wl_status_t begin(char* ssid, char *passphrase = NULL, int32_t channel = 0, const uint8_t* bssid = NULL, bool connect = true);
The second argument is a char array/char pointer. Why are you supplying in int?