Questão nº 32
Questão de Engenharia Elétrica · FCC TRT23 2022 (nº 32)
Para configurar uma rede WiFi no ESP32, é necessário que no código seja incluída uma biblioteca específica para operação com WiFi e inserido um comando de inicialização, ambos identificados por:
- ABiblioteca: `#include <WiFi.h>`; Comando de inicialização: `WiFi.begin (ssid, password);` (alternativa correta)
- BBiblioteca: `@libraries`; Comando de inicialização: `Serial.begin (115200);`
- CBiblioteca: `#include library`; Comando de inicialização: `Serial.WiFi (9600);`
- DBiblioteca: `#include <WiFi.h>;`; Comando de inicialização: `begin.WiFi (senha, rede);`
- EBiblioteca: `@include <WiFi.h>`; Comando de inicialização: `WiFi.begin (115200);`
Resposta comentada
Gabarito Alternativa A
Para que seu ESP32 consiga se conectar a uma rede WiFi, você precisa primeiro incluir a biblioteca que contém todas as funções necessárias para essa comunicação e, em seguida, usar um comando de inicialização específico para que ele tente se conectar à sua rede, informando o nome e a senha.
- (A) Correta: A biblioteca
#include <WiFi.h>é a padrão para habilitar as funcionalidades WiFi no ESP32. O comandoWiFi.begin (ssid, password);é a forma correta de iniciar a conexão, ondessidé o nome da rede epasswordé a senha. - (B) Incorreta: A sintaxe
@librariesnão é usada para incluir bibliotecas em C/C++. O comandoSerial.begin (115200);serve para inicializar a comunicação serial (para ver mensagens no monitor serial), e não para configurar a conexão WiFi. Armadilha:Serial.beginé um comando muito comum e essencial em projetos com ESP32, mas sua função é diferente da configuração WiFi, confundindo o aluno que associa comandos comuns a qualquer inicialização. - (C) Incorreta: A sintaxe
#include libraryestá incompleta; deveria especificar o nome do arquivo da biblioteca (ex:<WiFi.h>). O comandoSerial.WiFi (9600);não existe;Serialé para comunicação serial eWiFié para rede, não são combinados dessa forma. - (D) Incorreta: Embora
#include <WiFi.h>esteja correto (o ponto e vírgula extra é geralmente ignorado, mas não ideal), o comandobegin.WiFi (senha, rede);está com a sintaxe invertida. O correto é chamar o métodobegindo objetoWiFi, ou seja,WiFi.begin (ssid, password);. - (E) Incorreta: O símbolo
@não é usado para incluir bibliotecas em C/C++; o correto é#include. O comandoWiFi.begin (115200);está incorreto porque a funçãoWiFi.begin()espera o nome da rede (SSID) e a senha como parâmetros, e não uma taxa de transmissão (baud rate) como115200.
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Engenharia (Elétrica) (Caderno Tipo 1). Reproduzida para fins de estudo.