ÇEŞİTLİ ESP8266 Modülleri
Makalenin bu bölümünde ESP-01'den ESP-12'ye kadar ESP8266 modülünün farklı versiyonlarının pinout'larından bahsedeceğiz .
Ağustos 2014'te Espressif Systems, üçüncü kısım AI-Thinker ve ESP-01 modülü olarak adlandırılan modül tarafından üretilen ilk ham modülünü piyasaya sürdü. O zamandan beri Ai-Thinker, ESP8266'yı temel alan bir dizi modül geliştirdi, ESP-xx modülleri olarak adlandırılan bu seri 01 ile 14 arasında değişiyor.
Espressif Systems, harici bir mikro denetleyici ile arayüz oluşturmadan doğrudan programlamak için ilk resmi yazılım geliştirme kitini yayınladı. O zamandan beri birçok resmi SDK(Software Development Kit) var, ancak Espressif yalnızca iki SDK'yı sabit tutuyor, biri FreeRTOS'a, diğeri geri aramalara dayanıyor. ESP8266 için çeşitli açık kaynaklı SDK'lar da vardır.
Arduino : Popülerliği nedeniyle en yaygın kullanılan SDK'dır. C ++ tabanlı bir SDK'dır. ESP6266, Arduino kartları olarak kolayca programlanır.
NodeMCU: Lua Tabanlı bir yazılım geliştirme kitidir.
MicroPython: gömülü cihazlar için python dilinin kullanılmasıdır.
ESP8266 12E Modül Pin Çıkışı
Esp8266 12E modülü, dahil olmak üzere toplam 22 pime sahiptir.
Pin Sayısı | Pin Etiketi | Açıklama |
---|---|---|
17 | GPIO | GPIO0'dan GPIO16'ya kadar olan GPIO pinleri arasında SPI, I2C, SDIO, UART arayüz pinleri bulunur. |
1 | ADC | 10 bit Analogdan Dijitale Dönüştürücü. |
1 | VCC | Besleme Voltajı 3.3V |
1 | GND | Zemin pimi |
1 | RST | Dinlenme Pimi |
1 | etkinleştirme | Çip Etkinleştirme Pimi |
ESP8266 12E Wemos D1 Mini pin çıkışı
Wemos D1 Mini geliştirme kartı, 12 pinin aktif olduğu toplam 16 pime sahiptir, ESP-12 modülü, yerleşik sıfırlama düğmesi, 3.3 voltaj regülatörü, Mikro USB, USB'den UART köprüsüne ve diğer bazı bileşenleri kullanır.
Sayısı
Toplu iğne | Etiket | Açıklama |
---|---|---|
1 | 3.3V | 3,3 volt pimi |
1 | 5.0 | Giriş 5V voltaj pimi |
1 | GND | Zemin pimi |
1 | ADC | 10 bit Analogdan Dijitale Dönüştürücü |
1 | RST | PIN'i Sıfırla |
9 | D0 ila D8, | Giriş / çıkış pinleri SPI ve I2C, Flash için de kullanılır. |
2 | RX, TX | UART arayüzü. |
ESP8266 01 Modül pin çıkışı
ESP8266 01 Modülü farklıdır ancak genel olarak yukarıdaki geliştirme kartları olarak kullanıldığı gibi. Bu kart breadboard dostu değildir, genellikle programlama için ayrı programlama modülü kullanılır. 6 pinin aktif olduğu toplam 8 pime sahiptir.
Sayısı
Toplu iğne | Etiket | Açıklama |
---|---|---|
1 | 3.3V | 3.3 volt besleme pimi |
1 | GND | Zemin pimi |
1 | RST | PIN'i Sıfırla |
1 | CH_PD / EN | Çip Gücü ve Etkinleştirme pimi |
4 | GPIO 0 ila 3 | UART arayüzü ve giriş / çıkış pinleri |
ESP8266 12E NodeMCU Geliştirme Kartı pin çıkışı
NodeMCU geliştirme kartında 14 pinin aktif olduğu, ESP-12 modülü, yerleşik sıfırlama ve flaş düğmesi, 3.3 voltaj regülatörü, Mikro USB, USB'den UART Bridge'e ve diğer bazı bileşenlerin kullanıldığı toplam 30 pime sahiptir.
Sayısı
Toplu iğne | Etiket | Açıklama |
---|---|---|
3 | 3.3V | 3,3 voltluk pimler |
1 | Vin | Giriş 5V voltaj pimi |
4 | GND | Yer pimleri |
1 | ADC | 10 bit Analogdan Dijitale Dönüştürücü |
1 | RST | PIN'i Sıfırla |
1 | TR | Çip Etkinleştirme pimi |
1 | CLK | SPI ve SDIO arabirimi için CLK pimi |
1 | SD0 | SDIO için veri pini 0 ve SPI Arabirimi için MISO pini. |
1 | CMD | SDIO arabirimi için komut pini ve SPI arabirimi için Çip seçme pini. |
1 | SD1 | SDIO arabirimi için veri pimi 1 ve SPI Arabirimi için MOSI pini. |
1 | SD2 | SDIO arabirimi için veri pini 0 ve ayrıca GPIO9 olarak kullanılır. |
1 | SD3 | SDIO arabirimi için veri pin3 ve ayrıca GPIO10 olarak kullanılır. |
2 | RSV | Ayrılmış pimler. |
11 | D0 - D8, RX, TX | Giriş / çıkış pinleri ayrıca UART, SPI, I2C, Flash ve wake pinleri için de kullanılır. |
ESP8266 Çevre Birimleri
ESP8266 aşağıdaki çevre birimlerine sahiptir:
- 17 Genel Amaçlı Giriş Çıkış Pimleri
- Seri Çevre Birimi Arabirimi (SPI)
- Entegre Devre (12C)
- Doğrudan Bellek Erişimli Inter-IC Ses arayüzleri (12S)
- Evrensel Eşzamansız Alıcı Verici arayüzü.
- 10-bit Analogdan Dijitale Dönüştürücü
Analog giriş
ESP8266, ADC0 ve etiketler A0 olarak adlandırılan yalnızca bir 10-bit analogdan dijitale dönüştürücüye sahiptir. Ancak bu aynı zamanda en büyük dezavantajlarından biridir, çünkü çoğunlukla kullanıcının iki sensörü bağlaması gerekir, bu nedenle iki veya daha fazla sensörün arayüzünü oluşturmak için ayrı ADC modülleri, IC ve çoklama devresi satın almalıyız, ancak bu başka bir makalenin konusu.
ESP-01 modülünün giriş analog voltajı 0 ile 1V arasında değişmektedir. ESP-12E modülünü temel alan geliştirme kartı, 0 ile 3,3V arasında analog giriş voltaj aralıklarına sahiptir. Bu yüzden A0 pinini kullanmak için eskiz yazarken aklımızda tutmalıyız.
PWM Pimleri
ESP8266, GPIO0'dan GPIO16'ya tüm giriş / çıkış pinlerinde PWM'ye izin verir. PWM sinyallerinin 10 bitlik çözünürlükleri vardır.
SPI Pimleri
Bir Seri Programlama arayüzü (SPI), ESP8266'da aşağıdaki pinlere sahiptir
- Mater-Out-Slave-In (MOSI) için GPIO12
- Mater-In-Slave-Out (MISO) için GPIO13
- Seri Saat için GPIO14 (SCLK)
- Çip Seçimi için GPIO15 (CS)
I2C pimleri
ESP8266 yalnızca yazılım I2C arabirimi sağlar; bu, I2C için herhangi iki pini kullanabileceğimiz anlamına gelir, ancak çoğunlukla kullanılan pimleri takip eder.
Seri Saat Hattı (SCL) için GPIO5
Seri Veri Hattı (SDA) için GPIO4
Pinleri Kes
GPIO16 dışında herhangi bir GPIO pinini kesintiler için kullanabiliriz.
Uyanmak
ESP8266'yı GPIO16 kullanarak derin uykudan RST pinine bağlayarak uyandırmak için. Bu başka bir makalenin konusudur.
Yerleşik LED
Çoğunlukla geliştirme kartlarında bir veya daha fazla yerleşik LED bulunur. ESP8266 modülünde yerleşik olan LED, GPIO2'ye bağlanır ve GPIO16'ya bağlı geliştirme kartında yerleşik olan LED.
Sıfırla ve Flaş Düğmesi
Sıfırlama düğmesine basmak veya RST pinini düşük çekmek ESP8266 yongasını sıfırlar. Flash düğmesine basmak veya GPIO0'ı düşük çekmek, ESP8266 yongasını önyükleyici moduna geçirir.
Hangi ESP8266 pini kullanılacak
GPIO etiketinin serigrafi üzerindeki etiketle eşleşmediğini her zaman aklınızda bulundurun. Örneğin GPIO0, D3'e ve D0, GPIO16'ya karşılık gelir. Yeşil işaretli GPIO'lar kullanmak en iyisidir.
Etiket | GPIO | Giriş | Çıktı | Açıklama |
---|---|---|---|---|
A0 | ADC0 | Analog giriş | Hayır | 0 ila 3.3v arası analog giriş ve çıkış yok. |
RX | GPIO3 | Evet | Yalnızca RX pini | Boot'ta Yüksek. |
TX | GPIO1 | Yalnızca Tx pini | Evet | Boot'ta Yüksek. |
D0 | GPIO16 | Kesinti yok | I2C yok, PWM | Chip'i derin uykudan uyandırmak için kullanılır, High at Boot. |
D1 | GPIO5 | Evet | Evet | Genellikle SCL olarak kullanılır |
D2 | GPIO4 | Evet | Evet | Genellikle SDA olarak kullanılır |
D3 | GPIO0 | Yukarı çekti | Evet | Flash düğmesine bağlandı |
D4 | GPIO2 | Yukarı çekti | Evet | Yerleşik LED'e bağlı, Önyüklemede Yüksek. |
D5 | GPIO14 | Evet | Evet | SPI arayüzü için SCLK pimi |
D6 | GPIO12 | Evet | Evet | SPI arayüzü için MISO pimi |
D7 | GPIO13 | Evet | Evet | SPI arayüzü için MOSI pimi |
D8 | GPIO15 | Yere çekti | Evet | SPI arayüzü için CS pin |
ESP8266 pin Önyüklemede Yüksek ve Düşük voltaj sinyali
ESP8266 önyüklenirken, aşağıdaki pinler belirtilen pinlerde 3,3v sinyal sağlar, böylece röleleri, transistörü veya diğer çevresel aygıtları bağlamak yanlış davranabilir. Önyüklemede aşağıdaki pin çıkışı 3.3v sinyali:
- GPIO16
- GPIO3
- GPIO1
- GPIO10
- GPIO9
Diğer tüm GPIO pinleri, GPIO4 ve GPIO5 hariç, Önyüklemede düşük voltajlı tek sağlar. Dolayısıyla, GPIO4 ve GPIO5, röleleri, transistörü ve diğer çevresel cihazları istikrarlı sonuçlara bağlamak için en iyi pinlerdir.
Önyükleme sırasında Pin Yapılandırması
ESP8266'yı başarılı bir şekilde başlatmak için, belirtilen pinlerin YÜKSEK veya DÜŞÜK almasına izin vermemeliyiz.
- GPIO16: PIN ÖNYÜKLEME'de yüksek
- GPIO3 : önyüklemede pin yüksek
- GPIO10 : PIN, ÖNYÜKLEMEDE yüksek
- GPIO9 : PIN ÖNYÜKLEMEDE yüksek
- GPIO2 : PIN ÖNYÜKLEME'de yüksek, DÜŞÜK çekilirse önyükleme hatası
- GPIO1 : PIN ÖNYÜKLEMEDE yüksek, DÜŞÜK çekilirse önyükleme hatası
- GPIO0: DÜŞÜK çekilirse önyükleme hatası
- GPIO15 : YÜKSEK çekilirse önyükleme hatası
ESP8266 uygulamaları
- Ev otomasyonu
- Akıllı fişler ve anahtarlar
- Ev aletleri (AC, Yazıcı gibi)
- Kablosuz endüstriyel kontrol
- Sensör Cihazları
- Giyilebilir Aletler
- IP kameralar
- Güvenlik kimliği etiketleri
- Wi-Fi konumu tanıyan cihazlar
- Wi-Fi konum sistemi
Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook robotic.code
instagram @roboticcode
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.