Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

27 Nisan 2021 Salı

ÇEŞİTLİ ESP8266 Modülleri

 

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

ESP8266 Modülleri

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.

ESP8266 12E Modül Pin Çıkışı
Pin SayısıPin EtiketiAçıklama
17GPIOGPIO0'dan GPIO16'ya kadar olan GPIO pinleri arasında SPI, I2C, SDIO, UART arayüz pinleri bulunur.
1ADC10 bit Analogdan Dijitale Dönüştürücü.
1VCCBesleme Voltajı 3.3V
1GNDZemin pimi
1RSTDinlenme Pimi
1etkinleştirmeÇip Etkinleştirme Pimi

 ESP8266 12E Wemos D1 Mini pin çıkışı

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

EtiketAçıklama
13.3V3,3 volt pimi
15.0Giriş 5V voltaj pimi
1GNDZemin pimi
1ADC10 bit Analogdan Dijitale Dönüştürücü
1RSTPIN'i Sıfırla
9D0 ila D8,Giriş / çıkış pinleri SPI ve I2C, Flash için de kullanılır.
2RX, TXUART arayüzü.

ESP8266 01 Modül pin çıkışı

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

EtiketAçıklama
13.3V3.3 volt besleme pimi
1GNDZemin pimi
1RSTPIN'i Sıfırla
1CH_PD / ENÇip Gücü ve Etkinleştirme pimi
4GPIO 0 ila 3UART arayüzü ve giriş / çıkış pinleri

ESP8266 12E NodeMCU Geliştirme Kartı pin çıkışı

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

EtiketAçıklama
33.3V3,3 voltluk pimler
1VinGiriş 5V voltaj pimi
4GNDYer pimleri
1ADC10 bit Analogdan Dijitale Dönüştürücü
1RSTPIN'i Sıfırla
1TRÇip Etkinleştirme pimi
1CLKSPI ve SDIO arabirimi için CLK pimi
1SD0SDIO için veri pini 0 ve SPI Arabirimi için MISO pini.
1CMDSDIO arabirimi için komut pini ve SPI arabirimi için Çip seçme pini.
1SD1SDIO arabirimi için veri pimi 1 ve SPI Arabirimi için MOSI pini.
1SD2SDIO arabirimi için veri pini 0 ve ayrıca GPIO9 olarak kullanılır.
1SD3SDIO arabirimi için veri pin3 ve ayrıca GPIO10 olarak kullanılır.
2RSVAyrılmış pimler.
11D0 - D8, RX, TXGiriş / çı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

NodeMCU 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ırla ve Flaş Düğmesi NodeMcu

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.

EtiketGPIOGirişÇıktıAçıklama
A0ADC0Analog giriş Hayır0 ila 3.3v arası analog giriş ve çıkış yok.
RXGPIO3EvetYalnızca RX piniBoot'ta Yüksek.
TXGPIO1Yalnızca Tx piniEvetBoot'ta Yüksek.
D0GPIO16Kesinti yokI2C yok, PWMChip'i derin uykudan uyandırmak için kullanılır, High at Boot.
D1GPIO5EvetEvetGenellikle SCL olarak kullanılır
D2GPIO4EvetEvetGenellikle SDA olarak kullanılır
D3GPIO0Yukarı çektiEvetFlash düğmesine bağlandı
D4GPIO2Yukarı çektiEvetYerleşik LED'e bağlı, Önyüklemede Yüksek.
D5GPIO14EvetEvetSPI arayüzü için SCLK pimi
D6GPIO12EvetEvetSPI arayüzü için MISO pimi
D7GPIO13EvetEvetSPI arayüzü için MOSI pimi
D8GPIO15Yere çektiEvetSPI 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

ANA SAYFAYA DÖN

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.