Esp32 modülü oldukça yetenekli bir modül. Fiyatına ve sunduğu özelliklere bakılırsa pek de rakibi yokmuş gibi. Bu modülün pin özelliklerine bir bakalım…
ESP32 Modülleri İçin Hangi Pinler Ne İçin Kullanılır?
Esp32 modülü (ESP32-Wroom-32) 48 adet pine sahiptir. Geliştirme boardlarının çoğunda bu pinlerin hepsine yer verilmez ve bazı pinler modülün kendiiçinde kullanılır. Örneğin modüldeki SPI bus esp32 çipinin flash belleğine de bağlıdır.
Aşağıdaki resimde WROOM-32 modülünün pin bağlantıları görülebilir:
ESP32 Donanımları
- 18 ADC, analog digital çevirici
- 3 SPI
- 3 UART
- 2 I2C
- 16 PWM çıkışı
- 2 DAC, digital analog çevirici
- 2 I2S
- 10 kapasitif dokunma girişi
Modül üzerinde ADC ve DAC pinleri sabit olarak belirlenmiştir. Yani sadece belirli pinlerde kullanılabilirler. Fakat UART, PWM, SPI, I2C gibi donanımlar, modülün “pin multiplex” özelliğinden faydalanılarak başka uygun olan, istenilen pinlerde kullanılabilirler.
GPIO pinlerinin kullanımları ile ilgili olarak aşağıdaki tabloya bakılabilir. Modül üzerinde bulunan bazı pinler genel olarak kullanılabilirken bazı pinlerin kullanımı esnasında o pinin başka bir amaçla kullanılıyor olmasına dikkat edilmelidir. Yani pin zaten başka bir fonksiyon için kullanılıyor olabilir.
GPIO | Input Kullanımı | Output Kullanımı | Not |
---|---|---|---|
0 | pull-up | dikkat | Varsayılan olarak boot esnasında bir PWM sinyali çıkışı verir. Bu sinyal BOOT vektörünün başlangıcını belirler |
1 | uart0_txd | dikkat | Varsayılan seri port tx pinidir. boot esnasında debug amaçlı çıkış üretir. |
2 | pull-down | OK | Bazı boardlarda bu pine mavi bir led bağlıdır. |
3 | dikkat | uart0_rxd | Varsayılan seri port rx pinidir. boot esnasında HIGH konumdadır. |
4 | OK | OK | Çok amaçla kullanılabilir. |
5 | pull-up | dikkat | Strapping pinidir. boot esnasında PWM sinyali olabilir. |
6 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/CLK) |
7 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/SDO) |
8 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/SDI) |
9 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/SDI) |
10 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/SDI) |
11 | HAYIR | HAYIR | Esp32 çipinin kullandığı SPI flash’a bağlıdır. Kullanılmaz. (SPI/SDI) |
12 | pull-down | dikkat | MTDI strapping pinidir. Kullanılmaması önerilir. İç LDO voltaj seviyesini ayarlar. |
13 | OK | OK | |
14 | dikkat | dikkat | boot esnasında PWM sinyali olabilir. |
15 | dikkat | dikkat | MTDO strapping pinidir. boot esnasında PWM sinyali olabilir. |
16 | OK | OK | U2_RXD |
17 | OK | OK | U2_TXD |
18 | OK | OK | |
19 | OK | OK | U0_CTS |
21 | OK | OK | I2C_SDA |
22 | OK | OK | I2C_SCL |
23 | OK | OK | |
25 | OK | OK | DAC_1, ADC |
26 | OK | OK | DAC_2, ADC |
27 | OK | OK | ADC |
32 | OK | OK | ADC |
33 | OK | OK | ADC |
34 | OK | HAYIR | ADC, Sadece Input (Giriş) |
35 | OK | HAYIR | ADC, Sadece Input (Giriş) |
36 | OK | HAYIR | ADC, Sadece Input (Giriş) |
39 | OK | HAYIR | ADC, Sadece Input (Giriş) |
GPIO Üzerinden Çekilebilecek Akım
Datasheet’e göre bir GPIO pini maksimum mutlak 40mA akım sağlar (Source), 28mA akım kontrol edebilir (Sink).