ESP32
Це мікроконтролер з двоядерним процесором, який використовується в численних IoT (Internet of Things) пристроях. Він має вбудовані можливості для Wi-Fi та Bluetooth з’єднання.
Arduino IDE
Інтегроване середовище розробки, яке використовується для програмування мікроконтролерів, включаючи ESP32. Воно надає простий інтерфейс для написання, компіляції та завантаження коду на пристрій.
Sketch
Це програмний код, який написано для мікроконтролера в середовищі Arduino. Код зазвичай складається з двох основних функцій: setup()
(ініціалізація) та loop()
(основний цикл програми).
Wi-Fi
ESP32 підтримує підключення до мережі Wi-Fi, що дозволяє створювати бездротові пристрої. В Arduino IDE є бібліотеки, які спрощують налаштування і роботу з Wi-Fi.
Bluetooth
ESP32 також має підтримку Bluetooth, що дає змогу використовувати його для бездротового з’єднання з іншими пристроями, такими як смартфони або інші Bluetooth пристрої.
GPIO (General Purpose Input/Output)
Порти вводу/виводу, які дозволяють підключати різноманітні компоненти до ESP32, такі як датчики, світлодіоди або реле. Ви можете програмувати ці порти для читання сигналів або керування пристроями.
Library (Бібліотека)
Це набір функцій або класів, які спрощують програмування. Для ESP32 в Arduino IDE є безліч бібліотек, які допомагають взаємодіяти з різними периферійними пристроями, такими як сенсори, дисплеї, моторчики, тощо.
I2C
Стандартний протокол зв’язку, який дозволяє обмінюватися даними між ESP32 та різними периферійними пристроями (наприклад, дисплеями, сенсорами). ESP32 підтримує I2C, і для цього є бібліотеки в Arduino IDE.
SPI (Serial Peripheral Interface)
Ще один протокол зв’язку, який дозволяє ESP32 спілкуватися з периферійними пристроями. SPI використовується для швидших з’єднань, порівняно з I2C.
OTA (Over-the-Air)
Це можливість оновлення прошивки пристрою без використання фізичного з’єднання. ESP32 підтримує OTA, що дозволяє завантажувати нові версії програми через Wi-Fi.
PWM (Pulse Width Modulation)
Це метод керування потужністю, який дозволяє змінювати середнє значення напруги шляхом зміни тривалості імпульсів. Для ESP32 це корисно при керуванні яскравістю світлодіодів або швидкістю обертання моторів.
ADC (Analog to Digital Converter)
Цей компонент дозволяє ESP32 перетворювати аналогові сигнали (наприклад, від датчиків) в цифрові значення, які мікроконтролер може обробляти. ESP32 має кілька каналів ADC для зчитування аналогових сигналів.
DAC (Digital to Analog Converter)
Це протилежний процес ADC, при якому цифрове значення перетворюється в аналоговий сигнал. ESP32 має вбудовані канали DAC, які дозволяють генерувати аналогові виходи для таких застосунків, як аудіо або управління аналоговими пристроями.
Web Server (Веб-сервер)
ESP32 може функціонувати як веб-сервер для прийому запитів від браузерів чи інших клієнтів. За допомогою бібліотеки ESPAsyncWebServer
або ESP32WebServer
, можна створити веб-інтерфейс для управління пристроєм через інтернет.