Erro em código esp8266

Olá, tudo bem?

Gostaria que me ajudassem a resolver um problema que estou tendo no código para conectar o ESP8266 à rede wifi. Ao verificar o código, a IDE aponta erro de compilação refente ao uso do while, com a seguinte mensagem:

"20 | while(WiFi.status() =! WL_CONNECTED) {
| ~~~~~~~~~~~^~
exit status 1

Compilation error: lvalue required as left operand of assignment"

Segue o código completo
#include <ESP8266WiFi.h>

const charssid = "mynet";
const char
senha = "12345";

void setup() {
// put your setup code here, to run once:

Serial.begin(115200);
delay(10);

Serial.print("Conectando para a rede");
Serial.println(ssid);

WiFi.begin(ssid,senha);

while(WiFi.status() =! WL_CONNECTED) {

delay(500);
Serial.print(".");

}

Serial.println("");
Serial.print("WiFi conectado");

Serial.println("Endereço IP: ");
Serial.println(WiFi.localIP());

}

void loop() {
// put your main code here, to run repeatedly:

}

Recommendations:
You posted a topic in Portuguese but in the English language category;
You did not post your code according to the forum recommendations.
Please read:

Recomendações:
Voce publicou um tópico em lingua portuguesa mas na categoria de lingua inglesa;
Voce não postou seu código de acordo com as recomendações do forum.
Por favor leia:

Incorrect sintax

while(WiFi.status() =! WL_CONNECTED) {

Correct sintax

while(WiFi.status() != WL_CONNECTED) {

Isto está errado.
Corrija para ficar assim:

const char* ssid  = "mynet";
const char* senha =  "12345";