ESP32 DevKit V1
mikrokrmilnik z WiFi in Bluetooth
Možgani vsakega projekta. ESP32 je dvojedrni mikrokrmilnik s 240 MHz, vgrajenim WiFi in Bluetoothom, 520 kB RAM in 4 MB bliskovnega pomnilnika. Razvojna ploščica (DevKit V1) ima še USB-priključek za programiranje, regulator napetosti 5 V → 3,3 V in dve tipki.
Odpri tečaj →Kako deluje
Program napišeš v Arduino IDE, ga naložiš prek USB in ESP32 ga izvaja v neskončni zanki (loop()). Prek GPIO pinov bere signale senzorjev (vhod) ali krmili LED, releje, motorje (izhod). Vsak pin deluje na 3,3 V — to je najpomembnejše, kar si moraš zapomniti.
Pini in vezava
| Pin | Kaj je | Kam se priključi / zakaj |
|---|---|---|
| 3V3 | Izhod 3,3 V iz regulatorja | Napajanje za senzorje in module, ki delujejo na 3,3 V (DHT22, OLED, potenciometer). Skupaj največ ~500 mA. |
| VIN / 5V | Vhod/izhod 5 V | Ko je priključen USB, je tu ~5 V. Napaja module, ki potrebujejo 5 V (HC-SR04, servo, rele, PIR). |
| GND | Masa (0 V), dva pina | Skupna referenčna točka. Vsaka komponenta mora imeti pot do GND. |
| GPIO (D0…D33) | Digitalni vhodno/izhodni pini | Lahko so vhod (berejo 0/1) ali izhod (dajejo 0 ali 3,3 V). Večina podpira tudi PWM. |
| GPIO 34, 35, 36 (VP), 39 (VN) | Samo vhod | Nimajo izhodne stopnje in notranjega pull-up/pull-down upora. Odlični za analogno branje (ADC1). |
| ADC1 (GPIO 32–39) / ADC2 | Analogno-digitalni pretvornik, 12-bitni (0–4095) | Za potenciometer, LDR, analogne senzorje. ADC2 (GPIO 0, 2, 4, 12–15, 25–27) ne deluje, ko je WiFi vklopljen — uporabi ADC1. |
| DAC (GPIO 25, 26) | Digitalno-analogni izhod, 8-bitni | Lahko da pravo analogno napetost 0–3,3 V (npr. za zvok). |
| TOUCH (T0–T9) | Kapacitivni senzorji dotika | GPIO 4, 0, 2, 15, 13, 12, 14, 27, 33, 32 — zaznajo dotik prsta brez dodatnih komponent. |
| TX0 / RX0 (GPIO 1, 3) | UART0 — serijska povezava z računalnikom | Uporablja jo USB za Serial Monitor. Ne uporabljaj ju za kaj drugega, dokler razhroščuješ. |
| TX2 / RX2 (GPIO 17, 16) | UART2 — prosta serijska vrata | Za GPS, Bluetooth module in druge UART naprave. |
| SDA (GPIO 21) / SCL (GPIO 22) | Vodilo I2C (privzeta pina) | Za OLED zaslon, RTC, BMP280 in vse I2C naprave. Več naprav na istem vodilu, vsaka s svojim naslovom. |
| MOSI 23 / MISO 19 / SCK 18 / CS 5 | Vodilo SPI (VSPI) | Hitra komunikacija za SD kartice, TFT zaslone, nRF24. |
| EN | Reset (aktiven na nizko) | Če ga povežeš na GND, se ploščica ponastavi. Tipka EN naredi isto. |
| GPIO 0 (BOOT) | Strapping pin — način programiranja | Tipka BOOT ga potegne na GND. Če ga uporabljaš, pazi, da ob vklopu ni na GND. |
| GPIO 2 | Vgrajena LED (modra) na DevKit V1 | Uporabiš jo za test brez česar koli zunanjega. Prav tako strapping pin. |
Specifikacije
ProcesorXtensa LX6, 2 jedri, 240 MHz
RAM520 kB SRAM
Bliskovni pomnilnik4 MB
Logična napetost3,3 V (pini NE prenesejo 5 V)
Maks. tok na pin~12 mA priporočeno, 40 mA absolutni maksimum
WiFi802.11 b/g/n, 2,4 GHz
Bluetoothv4.2 + BLE
GPIO25 uporabnih na DevKit V1
ADC18 kanalov, 12-bitnih
PWM16 kanalov (LEDC)
Nasveti in tipične napake
- Nikoli ne daj 5 V neposredno na GPIO — poškodoval ga boš. Uporabi napetostni delilnik ali level-shifter.
- Izogibaj se GPIO 0, 2, 5, 12, 15 za kritične stvari — to so »strapping« pini in vplivajo na zagon.
- GPIO 6–11 so povezani z bliskovnim pomnilnikom in niso izpeljani na ploščico.
- Če nalaganje ne uspe (»Connecting…«), drži tipko BOOT, dokler se ne začne.