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.

Комментарии к статье
Пока нет комментариев. Будьте первым!
Добавить комментарий