ESP32 DevKit V1
микроконтролер со WiFi и Bluetooth
Мозокот на секој проект. ESP32 е микроконтролер со два јадра на 240 MHz, вграден WiFi и Bluetooth, 520 kB RAM и 4 MB флеш-меморија. На развојната плочка (DevKit V1) има и USB-порт за програмирање, регулатор на напон 5 V → 3.3 V и две копчиња.
Отвори го курсот →Како работи
Ти пишуваш програма во Arduino IDE, ја качуваш преку USB, и ESP32 ја извршува во бескраен круг (loop()). Преку GPIO-пиновите читa сигнали од сензори (влез) или управува со LED, релеи, мотори (излез). Секој пин работи на 3.3 V — тоа е најважното што треба да го запомниш.
Пинови и поврзување
| Пин | Што е | Каде се поврзува / зошто |
|---|---|---|
| 3V3 | Излез 3.3 V од регулаторот | Напојување за сензори и модули кои работат на 3.3 V (DHT22, OLED, потенциометар). Максимум ~500 mA вкупно. |
| VIN / 5V | Влез/излез 5 V | Кога е приклучен USB, тука има ~5 V. Напојува модули што бараат 5 V (HC-SR04, серво, реле, PIR). |
| GND | Маса (0 V), има два пина | Заедничка референтна точка. Секоја компонента мора да има пат до GND. |
| GPIO (D0…D33) | Дигитални влез/излез пинови | Можат да бидат влез (читаат 0/1) или излез (даваат 0 или 3.3 V). Повеќето поддржуваат и PWM. |
| GPIO 34, 35, 36 (VP), 39 (VN) | Само влез | Немаат излезен степен и нема внатрешен pull-up/pull-down отпорник. Одлични за аналогно читање (ADC1). |
| ADC1 (GPIO 32–39) / ADC2 | Аналогно-дигитален конвертор, 12-битен (0–4095) | За потенциометар, LDR, аналогни сензори. ADC2 (GPIO 0, 2, 4, 12–15, 25–27) не работи додека WiFi е вклучен — користи ADC1. |
| DAC (GPIO 25, 26) | Дигитално-аналоген излез, 8-битен | Може да даде вистински аналоген напон 0–3.3 V (на пример за звук). |
| TOUCH (T0–T9) | Капацитивни сензори на допир | GPIO 4, 0, 2, 15, 13, 12, 14, 27, 33, 32 — реагираат на допир со прст без дополнителни компоненти. |
| TX0 / RX0 (GPIO 1, 3) | UART0 — сериска комуникација со компјутерот | Ги користи USB-то за Serial Monitor. Не ги користи за друго додека дебагираш. |
| TX2 / RX2 (GPIO 17, 16) | UART2 — слободен сериски порт | За GPS, Bluetooth-модули и други уреди со UART. |
| SDA (GPIO 21) / SCL (GPIO 22) | I2C шина (стандардни пинови) | За OLED дисплеј, RTC, BMP280 и сите I2C уреди. Повеќе уреди на иста шина, секој со своја адреса. |
| MOSI 23 / MISO 19 / SCK 18 / CS 5 | SPI шина (VSPI) | Брза комуникација за SD-картички, TFT дисплеи, nRF24. |
| EN | Reset (активен на ниско) | Ако го поврзеш на GND, плочката се ресетира. Копчето EN го прави истото. |
| GPIO 0 (BOOT) | Strapping pin — режим на програмирање | Копчето BOOT го влече на GND. Ако го користиш, внимавај да не е на GND при палење. |
| GPIO 2 | Вградена LED (сина) на DevKit V1 | Може да ја користиш за тест без ништо надворешно. Исто така strapping pin. |
Спецификации
ПроцесорXtensa LX6, 2 јадра, 240 MHz
RAM520 kB SRAM
Флеш4 MB
Логички напон3.3 V (пиновите НЕ трпат 5 V)
Макс. струја по пин~12 mA препорачано, 40 mA апсолутен максимум
WiFi802.11 b/g/n, 2.4 GHz
Bluetoothv4.2 + BLE
GPIO25 употребливи на DevKit V1
ADC18 канали, 12-битни
PWM16 канали (LEDC)
Совети и типични грешки
- Никогаш не давај 5 V директно на GPIO — ќе го оштетиш. Користи делител на напон или level-shifter.
- Избегнувај GPIO 0, 2, 5, 12, 15 за критични работи — тие се „strapping“ пинови и влијаат на подигањето.
- GPIO 6–11 се поврзани на флеш-меморијата и не се изведени на плочката.
- Ако качувањето не успева („Connecting…“), држи го BOOT копчето додека не почне.