Позвонить Telegram Viber
График работы: пн–пт 9:00–18:00

Как получить информацию о плате ESP32 и сканировать Wi-Fi сети в Arduino IDE

RizneVdim

Как получить информацию о плате ESP32 и сканировать Wi-Fi сети в Arduino IDE

 ESP32 – это популярный микроконтроллер с поддержкой Wi-Fi и Bluetooth, широко используемый в проектах IoT. Перед началом работы с платой полезно узнать информацию о её модели, ревизии, количестве ядер, ID чипа и размере флеш-памяти. В этой статье мы покажем, как это сделать в Arduino IDE и одновременно просканировать доступные Wi-Fi сети.

Для работы с Wi-Fi на ESP32 используется стандартная библиотека WiFi.h. Пример кода для Arduino IDE приведён ниже.

<pre>
#include <WiFi.h>  // Подключаем библиотеку WiFi

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

  // Получение и вывод информации о чипе ESP32
  Serial.println();
  Serial.printf("ESP32 Chip model: %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision());
  Serial.printf("This chip has %d cores\n", ESP.getChipCores());
  Serial.printf("Chip ID: %08X\n", ESP.getEfuseMac());
  Serial.printf("%dMB %s flash\n", ESP.getFlashChipSize() / (1024 * 1024),
                (ESP.getFlashChipMode() == FM_QIO) ? "QIO" :
                (ESP.getFlashChipMode() == FM_QOUT) ? "QOUT" :
                (ESP.getFlashChipMode() == FM_DIO) ? "DIO" :
                (ESP.getFlashChipMode() == FM_DOUT) ? "DOUT" : "unknown");

  // Сканирование сетей Wi-Fi
  Serial.println("Scanning for WiFi networks...");
  int n = WiFi.scanNetworks();
  if (n == 0) {
    Serial.println("No networks found");
  } else {
    Serial.println("Networks found:");
    for (int i = 0; i < n; ++i) {
      Serial.printf("%d: %s (%d) %s\n", i + 1, WiFi.SSID(i).c_str(), WiFi.RSSI(i),
                    (WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? "Open" : "Encrypted");
    }
  }
}

void loop() {
  // Ничего не делаем в loop
}
</pre>

Пример вывода

После загрузки кода в плату и открытия монитора порта можно увидеть примерно следующий результат:


ESP32 Chip model: ESP32-D0WD-V3 Rev 301
This chip has 2 cores
Chip ID: ACC3DC24
4MB QIO flash
Scanning for WiFi networks...
Networks found:
1: ITALY (-87) Encrypted
2: TP-Link_8ACD (-88) Encrypted
3: :) (-91) Encrypted
4: AB AB (-91) Encrypted
5: TP-Link_E777 (-92) Encrypted

Такой вывод позволяет быстро узнать ключевую информацию о вашей ESP32 и проверить доступные Wi-Fi сети для дальнейшего подключения.

Заключение

 Теперь вы знаете, как получить полную информацию о плате ESP32, вывести её в монитор порта Arduino IDE и провести сканирование Wi-Fi сетей. Этот пример особенно полезен для начинающих разработчиков, которые хотят понять возможности своего микроконтроллера и подготовить его к проектам IoT.

Комментарии к статье

Пока нет комментариев. Будьте первым!

Добавить комментарий