Pular para o conteúdo principal

Uso de WiFi

Início

O Seeed Studio XIAO ESP32C3 suporta conectividade WiFi com IEEE 802.11b/g/n. Este wiki apresentará os conceitos básicos de uso do WiFi nesta placa.

atenção

⚠️ Tenha cuidado ao usar a placa como ponto de acesso (hotspot). Ela pode superaquecer e causar queimaduras.

Configuração de hardware

  • Passo 1. Conecte a antena WiFi/Bluetooth incluída ao conector IPEX na placa
pir
  • Passo 2. Conecte o XIAO ESP32C3 ao seu computador via cabo USB Type-C
pir

Modo 1: Modo STA (Modo Estação) - Escanear redes WiFi

Escanear pontos de acesso Wi-Fi

Neste exemplo, vamos usar o XIAO ESP32C3 para escanear redes WiFi disponíveis ao redor dele. Aqui a placa será configurada no Modo Estação (STA).

  • Passo 1. Copie e cole o código abaixo no Arduino IDE
#include "WiFi.h"

void setup() {
Serial.begin(115200);

// Set WiFi to station mode and disconnect from an AP if it was previously connected
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);

Serial.println("Setup done");
}

void loop() {
Serial.println("scan start");

// WiFi.scanNetworks will return the number of networks found
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0) {
Serial.println("no networks found");
} else {
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i) {
// Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " " : "*");
delay(10);
}
}
Serial.println("");

// Wait a bit before scanning again
delay(5000);
}

Passo 2. Faça o upload do código e abra o Monitor Serial para começar a escanear redes WiFi

pir

Conectar a uma rede WiFi

Neste exemplo, vamos usar o XIAO ESP32C3 para conectar a uma rede WiFi.

  • Passo 1. Copie e cole o código abaixo no Arduino IDE
#include <WiFi.h>

const char* ssid = "your-ssid";
const char* password = "your-password";

void setup() {
Serial.begin(115200);
delay(10);

// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {}

Passo 2. Faça o upload do código e abra o Monitor Serial para verificar se a placa está conectada à rede WiFi

pir

Modo 2: Modo Soft-AP (Funcionando como STA) - Usar como Ponto de Acesso

Neste exemplo, vamos usar o XIAO ESP32C3 como ponto de acesso WiFi onde outros dispositivos podem se conectar a ele. Isso é semelhante ao recurso de hotspot WiFi em telefones celulares.

  • Passo 1. Copie e cole o código abaixo no Arduino IDE
#include "WiFi.h"
void setup() {
Serial.begin(115200);
WiFi.softAP("ESP_AP", "123456789");
}

void loop() {
Serial.print("Host Name:");
Serial.println(WiFi.softAPgetHostname());
Serial.print("Host IP:");
Serial.println(WiFi.softAPIP());
Serial.print("Host IPV6:");
#if ESP_ARDUINO_VERSION_MAJOR < 3
Serial.println(WiFi.softAPIPv6());
#else
Serial.println(WiFi.softAPlinkLocalIPv6());
#endif
Serial.print("Host SSID:");
Serial.println(WiFi.SSID());
Serial.print("Host Broadcast IP:");
Serial.println(WiFi.softAPBroadcastIP());
Serial.print("Host mac Address:");
Serial.println(WiFi.softAPmacAddress());
Serial.print("Number of Host Connections:");
Serial.println(WiFi.softAPgetStationNum());
Serial.print("Host Network ID:");
Serial.println(WiFi.softAPNetworkID());
Serial.print("Host Status:");
Serial.println(WiFi.status());
delay(1000);
}
nota

Se a versão da sua placa de desenvolvimento ESP32 já foi atualizada para 3.0.0, você precisa alterar o código de softAPIPv6() para softAPlinkLocalIPv6().

Passo 2. Faça o upload do código e abra o Monitor Serial para verificar mais detalhes sobre o ponto de acesso WiFi

pir

Passo 3. Escaneie redes WiFi em um PC ou celular e você poderá se conectar a esta rede recém-criada usando a senha que especificamos no código

pir

Agora você verá que o Número de Conexões de Host no monitor serial foi atualizado para 1

pir

XIAO ESP32C3 & Home Assistant

Temos o prazer de anunciar que adicionamos suporte para o XIAO ESP32C3 acessar o ESPHome e o Home Assistant!

Para mais informações sobre esta seção, consulte os tutoriais relevantes.

Referência

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...