mgulsoy.github.io

Bir Kişisel Blog

Esp32 Geliştirme Kartı Pin Referansı

15 May 2019

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: esp-wroom-32 pinleri

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).