Плата WiFi та Bluetooth контролера ESP-32 з програматором CP2102

На платі вже встановлено усе необхідне для запуску вашого проекту, а саме:

  • micro-USB роз'єм для живлення та зв'язку модуля з ПК
  • перетворювач інтерфейсів USB-UART на основі CP2102, який створює на ПК віртуальний COM-порт з логічними рівнями TTL для полегшеного зв'язку з ESP32 (зв'язок, аналогічний зв'язку ПК з Arduino)
  • лінійний стабілізатор напруги AMS1117-3.3V, який забезпечує ESP32 оптимальною напругою живлення, знижуючи вхідну напругу (з піна Vin) або 5В з USB до 3.3B
  • пару кнопок для керування та два світлодіоди – користувацький та світлодіод індикації активності передачі по послідовному порту
  • однорядні роз'єми типу «папа», на яких розведені усі піни модуля ESP-32S
  • сам Wi-Fi модуль на основі ESP32 – ESP32S
Живлення 5В

Частота процесора від 160 до 240МГц

Режими роботи WiFi: Клієнт (STA), Точка доступу (AP), Клієнт+Точка доступу (STA+AP)

Габарити 49 × 26 × 15 мм


ESP32 має дійсно багато відмінностей від свого «молодшого брата»,

ESP32 –старший брат отримав ще одне ядро, і тепер тактова частота обох ядер може сягати 240МГц з продуктивністю до 600 мільйонів ітерацій в секунду (MIPS); також нова система-на-чипі отримала Bluetooth найновішої специфікації 4.2 з можливістю переходу в режим наднизького споживання BLE, оновлений криптографічний двигун, можливість шифрування вмісту зовнішньої Flash-пам'яті за допомогою п'яти різних алгоритмів, вбудовану ППЗУ та ОЗУ на майже півмегабайта. З надбюджетного модуля для домашніх застосувань серія ESP починає перетворюватися в повноцінний пристрій з практично необмеженими можливостями для творчості!

ESP32 — це потужний мікроконтролер, який можна використовувати для різноманітних проектів IoT. Налаштування ESP32 в Arduino IDE у Windows 10 — це простий процес, який можна виконати за кілька простих кроків.


Крок 1: Встановіть Arduino IDE

Щоб налаштувати ESP32 на Arduino IDE, вам спочатку потрібно завантажити та встановити Arduino IDE. Ви можете завантажити останню версію Arduino IDE з офіційного веб-сайту (https://www.arduino.cc/en/software) і слідувати інструкціям зі встановлення.


Крок 2: Встановіть пакет плати ESP32

Після встановлення Arduino IDE вам потрібно буде встановити пакет плати ESP32. Відкрийте Arduino IDE і натисніть «Файл» -> «Налаштування». У вікні налаштувань ви побачите поле «URL-адреси адміністратора додаткових дошок». Вставте наступну URL-адресу в поле та натисніть OK:

https://dl.espressif.com/dl/package_esp32_index.json


Далі натисніть Інструменти -> Дошка -> Менеджер дощок. У вікні «Диспетчер плат» знайдіть «ESP32» і клацніть пакет «esp32». Натисніть кнопку «Встановити», щоб установити пакет.


Крок 3: Виберіть плату ESP32

Після встановлення пакета ви можете вибрати плату ESP32 в Arduino IDE. Клацніть Інструменти -> Плата та виберіть «ESP32 Dev Module» зі списку доступних плат.


Крок 4: Виберіть послідовний порт

Щоб завантажити код на ESP32, потрібно вибрати правильний послідовний порт. Натисніть Інструменти -> Порт і виберіть порт, який відповідає вашій платі ESP32. Якщо ви не впевнені, який порт вибрати, від’єднайте плату від мережі та перевірте список портів. Потім підключіть свою плату та виберіть новий порт, який з’явиться.


Крок 5. Перевірте налаштування

Щоб перевірити налаштування, ви можете завантажити простий ескіз на ESP32. Відкрийте приклад ескізу «Blink», натиснувши «Файл» -> «Приклади» -> 01.Основи -> «Blink». У ескізі Blink змініть номер контакту LED на 2, замінивши «LED_BUILTIN» на «2». Потім натисніть Sketch -> Upload, щоб завантажити ескіз на ESP32.


Якщо завантаження пройшло успішно, ви побачите, що світлодіод на платі ESP32 починає блимати. Вітаємо, ви успішно налаштували ESP32 у Arduino IDE у Windows 10!


Підсумовуючи, налаштування ESP32 у Arduino IDE у Windows 10 є простим процесом, який можна завершити за кілька простих кроків. Виконавши ці кроки, ви зможете розпочати створення власних проектів за допомогою мікроконтролера ESP32.

Доступна периферія контролера

Хоча в ESP32 48 контактів GPIO, тільки 25 з них підключені до гребінок на обох сторонах плати. Ці входи-виходи можна використовувати для усіх видів периферійних задач, включаючи:

  • 15 каналів АЦП - 15 каналів 12-розрядних АЦП. Діапазон вхідної напруги АЦП може бути налаштований у прошивці на 0...1 В, 0...1,4 В, 0...2 В або 0...4 В.
  • 2 інтерфейси UART - 2 інтерфейси UART. Один використовується для послідовного завантаження коду. Вони містять керування потоком та підтримують IR-порт!
  • 25 виходів ШІМ - 25 каналів ШІМ для регулювання яскравості світлодіодів або управління двигунами.
  • 2 канали ЦАП - 8-бітні ЦАП для генерації аналогових напруг.
  • Інтерфейс SPI, I2C та I2S. Містить 3 інтерфейси SPI та 1 інтерфейс I2C для підключення датчиків та периферійних пристроїв, а також два інтерфейси I2S, якщо ви хочете додати звучання у свій проект.
  • 9 сенсорних входів - 9 GPIO мають ємнісне сенсорне управління.

Приклад програми для тестування підключення до мережі WiFi

#include <WiFi.h>

// —––––– Параметри вашої мережі —–––––
const char* ssid     = "your_SSID";
const char* password = "your_PASSWORD";

// Таймаут очікування на підключення (мс)
const unsigned long connectTimeout = 10000;

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

  // Переводимо WiFi в режим станція (тільки клієнт)
  WiFi.mode(WIFI_MODE_STA);
  // Відключаємо power-save, щоб прискорити коннект
  esp_wifi_set_ps(WIFI_PS_NONE);

  Serial.printf("Connecting to WiFi \"%s\" …\n", ssid);
  WiFi.begin(ssid, password);

  // Чекаємо на підключення, але не більше connectTimeout
  unsigned long start = millis();
  while (WiFi.status() != WL_CONNECTED && millis() - start < connectTimeout) {
    Serial.print(".");
    delay(500);
  }
  Serial.println();

  if (WiFi.status() == WL_CONNECTED) {
    Serial.println("✅ Connected!");
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
  } else {
    Serial.println("❌ Failed to connect within timeout");
    Serial.print("Final status: ");
    Serial.println(WiFi.status());  // 0=WL_IDLE_STATUS, 1=CONNECT_FAILED, 3=DISCONNECTED и т.д.
  }
}

void loop() {
  // Раз на 5 секунд виводимо поточний стан
  delay(5000);
  Serial.print("WiFi status: ");
  switch (WiFi.status()) {
    case WL_CONNECTED:     Serial.println("WL_CONNECTED");     break;
    case WL_NO_SSID_AVAIL: Serial.println("WL_NO_SSID_AVAIL"); break;
    case WL_CONNECT_FAILED:Serial.println("WL_CONNECT_FAILED");break;
    case WL_CONNECTION_LOST:Serial.println("WL_CONNECTION_LOST");break;
    default:               Serial.println("Other");            break;
  }
}


Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

Плата ESP32 DevKit

  • Модель ESP32
  • Код: ID-709
  • Наявність Є в наявності
  • 268.52грн.


<< Проекти << Усі товари >> Статті, уроки >>

Рекомендовані товари

OLED дисплей 128x64 I2C (0,96")

OLED дисплей 128x64 I2C (0,96")

OLED дисплей 128x64 I2C (0,96") OLED дисплей 128x64 — компактний монохромний екран з діагоналлю 0..

93.06грн.

ESP32-CAM

ESP32-CAM

Плата WiFi-контролера ESP32S з камерою OV2640 2Mpix Формат зображення – JPEG( підтримує тільки..

293.61грн.

Драйвер двигуна постійного струму 15А, 5.5–24 В — H-міст A3941 для Arduino, ESP32, STM32

Драйвер двигуна постійного струму 15А, 5.5–24 В — H-міст A3941 для Arduino, ESP32, STM32

Потужний драйвер для керування двигунами постійного струму, побудований на мікросхемі Allegro A3941,..

387.47грн.

Контроллер ESP32-WROOM-32D

Контроллер ESP32-WROOM-32D

ESP32-WROOM-32D - це потужний універсальний модуль Wi-Fi + BT + BLE MCU, призначений для широкого сп..

230.96грн.

Міні ESP32

Міні ESP32

Плата контролера ESP32. Цікавий мініатюрний формат WiFi Bluetooth контролера. Напруга живлення 5В ..

300.26грн.

ESP32 WiFi модуль PLC 10DI 2AI 5REL

ESP32 WiFi модуль PLC 10DI 2AI 5REL

Популярний зручний для монтажу модуль WiFi ESP32 з програматором на борту.Програмувати та діагностув..

873.07грн.