- Gerekli malzemeler:
- ESP32'nin Donanım Bilgileri:
- ESP32'yi programlama
- Arduino IDE'nizi hazırlamak:
- ESP32'yi Arduino IDE ile programlama:
İnternet, akıllı telefonlarla neredeyse her cebe ulaştı, yaklaşık 3,2 milyar kişinin internet kullandığı tahmin ediliyor, ancak şaşırtıcı bir şekilde yaklaşık 8,4 milyar cihaz internet kullanıyor. Yani elektronik cihazlar internete bağlı, internet kullanan nüfusun iki katından fazlası ve bu çevremizdeki şeyleri her geçen gün daha akıllı hale getiriyor. Bunun başlıca nedeni, yaygın olarak IOT olarak bilinen şeylerin internetinin patlamasıdır, ayrıca 2020'nin sonunda internete bağlı 20,4 milyar cihaza sahip olacağımız tahmin edilmektedir. Bu gelişmeye ayak uydurmak istiyorsak, IOT projelerinde çalışmak için kollarımızı yukarı kaldırıp yukarı kaldırmanın zamanı geldi, şanslıyız ki Arduino ve Espressif Systems gibi açık kaynaklı platformlar işleri bizim için çok kolaylaştırdı.
Espressif Systems, birçok hobinin IOT dünyasına girmesi için kapıları açan ESP8266-01'i piyasaya sürdü, o zamandan beri topluluk güçlü bir şekilde gelişiyor ve birçok ürün piyasaya sürüldü. Şimdi ESP32 Espressif'in piyasaya sürülmesi işleri yeni bir seviyeye taşıdı. Bu küçük, ucuz 8 $ 'lık modül, tüm temel elektronik projeleri için yeterli miktarda 30 I / O pinli dahili Wi-Fi ve çift modlu Bluetooth içeren çift çekirdekli 32-bit CPU'dur. Doğrudan Arduino IDE'den programlanabildiğinden tüm bu özelliklerin kullanımı çok kolaydır. Yeterince heyecan verici… Öyleyse ESP32 ile başlamak için derinlere inelim.
Gerekli malzemeler:
- ESP32 Modülü
- Arduino IDE
- Programlama kablosu (mikro USB kablosu)
- MCU'dan ruh taşı (sadece şaka)
ESP32'nin Donanım Bilgileri:
ESP32 modülüne bir göz atalım. ESP8266-01 modülünden biraz daha büyüktür ve devre tahtası dostudur çünkü pin başlıklarının çoğu, I / O pinleri birbirine bakarken kırılmıştır ki bu harika bir şeydir. Her bölümün amacını bilmek için panoyu küçük parçalara ayıralım
Gördüğünüz gibi modülün kalbi 32-bit mikroişlemci olan ESP-WROOM-32'dir. Ayrıca, aşağıda açıklanan birkaç düğme ve LED'e sahiptir.
Mikro USB jakı: Mikro USB jakı, ESP32'yi bir USB kablosuyla bilgisayarımıza bağlamak için kullanılır. ESP modülünü programlamak için kullanılır ve ayrıca seri iletişimi desteklediği için seri hata ayıklama için kullanılabilir.
EN Düğmesi: EN düğmesi, ESP modülünün sıfırlama düğmesidir. Bu düğmeye basmak, ESP modülünde çalışan kodu sıfırlayacaktır.
Boot Butonu: Bu buton Programı Arduino'dan ESP modülüne yüklemek için kullanılır. Arduino IDE üzerindeki yükleme simgesine tıkladıktan sonra basılmalıdır. EN düğmesiyle birlikte Önyükleme düğmesine basıldığında ESP, aygıt yazılımı yükleme moduna girer. Ne yaptığınızı bilmiyorsanız bu modla oynamayın.
Kırmızı LED: Kart üzerindeki Kırmızı LED, güç kaynağını belirtmek için kullanılır. Kart çalıştırıldığında kırmızı yanar.
Mavi LED: Kart üzerindeki Mavi LED, GPIO pinine bağlıdır. Programlama yoluyla açılıp kapatılabilir. Benimki gibi bazı Çin klonlanmış panolarda bu led de kırmızı renkte olabilir.
I / O pinleri: Bu, büyük gelişimin gerçekleştiği yerdir. ESP8266'dan farklı olarak, ESP32'de modülün tüm I / O pinlerine break-out pinlerinden erişebiliriz. Bu pinler Dijital Okuma / Yazma, Analog Okuma / Yazma, PWM, IIC, SPI, DAC ve çok daha fazlasını yapabilir. Daha sonra buna daha çok gireceğiz. Ancak ilgileniyorsanız, ESP32 Veri Sayfasındaki pin açıklamasından öğrenebilirsiniz.
ESP-WROOM-32: Bu, ESP32 modülünün kalbidir. Espressif sistemleri tarafından geliştirilmiş 32 bitlik bir mikroişlemcidir. Daha teknik bir insansanız, ESP-WROOM-32 Veri Sayfasını okuyabilirsiniz. Aşağıda birkaç önemli parametre de listeledim.
ESP32 |
|
Şartname |
Değer |
Çekirdek sayısı |
2 |
Mimari |
32 bit |
CPU Frekansı |
|
Kablosuz internet |
EVET |
Bluetooth |
EVET |
Veri deposu |
512 KB |
FLAŞ |
16 MB |
GPIO Pinleri |
36 |
Haberleşme Protokolleri |
SPI, IIC, I2S, UART, CAN |
ADC kanalları |
18 kanal |
ADC Çözünürlüğü |
12 bit |
DAC kanalları |
2 |
DAC Çözünürlüğü |
8 bit |
Şimdilik donanım hakkında bilmemiz gereken tüm bilgiler bu. ESP32'yi kullanarak farklı projelerle ilerlerken daha derinlemesine ele alacağız.
ESP32'yi programlama
Bu eğitimde daha önce bahsedildiği gibi, güçlü bir topluluk desteğine sahip olduğu için ESP32'yi Arduino IDE'yi kullanarak programlayacağız. Ancak ESP32'yi, ESP Araç Zinciri tarafından başka bir yazılım kullanarak da programlayabilirsiniz.
Ayrıca, bu eğitimde yalnızca Windows platformunu kullanmaya başlama hakkında bilgi verilecektir. Diğer platformlardan iseniz aşağıdaki bağlantıları takip edin
- Mac için talimatlar
- Debian / Ubuntu Linux için talimatlar
- Fedora için talimatlar
- OpenSUSE için talimatlar
Arduino IDE'nizi hazırlamak:
ADIM 1: Şimdi başlayalım. İlk adım , Arduino IDE'yi indirip kurmak olacaktır. Bu, https://www.arduino.cc/en/Main/Software bağlantısını takip ederek ve IDE'yi ücretsiz indirerek kolayca yapılabilir. Zaten bir tane varsa, en son sürüm olduğundan emin olun.
ADIM 2: Daha sonra GIT'i indirmek için bu bağlantıya ilerleyin ve otomatik olarak “Git-2.16.2” adlı bir indirme başlayacaktır. İndirmenin tamamlanmasını bekleyin.
ADIM 3: İndirme işlemi tamamlandıktan sonra, GIT'i bilgisayarınıza kurmak için exe dosyasını açın. Kuruluma devam etmek için hiçbir şeyi değiştirmeden tüm seçenekler için İleri'ye tıklayın.
ADIM 4: Az önce yüklediğimizi bulmak için "GIT GUI" adını arayın. GIT bash'ı açmayın. Varsayılan olarak GIT GUI, Program dosyaları dizini altındaki C sürücüsüne kurulacaktır.
ADIM 5: GIT GUI uygulamasını başlatın. Ardından " Depodan çıkan klon " seçeneğini seçin.
ADIM 6: Aşağıdakileri yapmanız gereken aşağıdaki pencere açılacaktır.
Kaynak Konum yapıştırın altına: https://github.com/espressif/arduino-esp32.git
Hedef Dizin Yapıştır altında: / hardware / espressif / esp32
Arduino IDE'de Dosya -> Tercihler seçeneğine tıklayarak bulunabilir
Benimki C: / Users / Aswinth / Documents / Arduino , bu yüzden hedef dizinim C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 olacak . Yapıştırıldıktan sonra ekranım aşağıda gösterildiği gibi beğenildi
ADIM 7: Doğru konum yollarını sağladıktan sonra, klona tıklayın ve aşağıdaki ekranı göreceksiniz.
ADIM 8: Şimdi tekrar " Git Bash " i arayın ve açın. Aşağıdaki pencereyi göreceksiniz.
ADIM 9: Şimdi “ cd” yazın ve ardından Hedef dizininizi buraya tekrar yapıştırın. Benimki yapıştırdıktan sonra aşağıdaki gibi görünüyordu. Ardından enter tuşuna basın.
ADIM 10: Şimdi git submodule update --init –recursive yapıştırın ve aşağıdaki ekranı görmek için enter tuşuna basın.
ADIM 11: Şimdi "/ hardware / espressif / esp32 / tools" dosyasını açın ve ardından get.exe dosyasına çift tıklayın. İşlemin bitmesini bekleyin. Tamamlandığında, dizinde aşağıdaki dosyaları görmelisiniz
Yani artık Arduino IDE'miz ESP32 ile çalışmaya hazır. Devam edelim ve çalışıp çalışmadığını kontrol edelim.
ESP32'yi Arduino IDE ile programlama:
ADIM 1: ESP32 kartınızı mikro-USB kablosuyla bilgisayarınıza bağlayın. Güç kaynağını sağlamak için modüldeki kırmızı LED'in yüksek olduğundan emin olun.
ADIM2: Arduino IDE'yi başlatın ve Araçlar -> Panolar'a gidin ve aşağıda gösterildiği gibi ESP32Dev kartını seçin
ADIM 3: Cihaz yöneticisini açın ve ESP32'nizin hangi com portuna bağlı olduğunu kontrol edin. Benimki aşağıda gösterildiği gibi COM 8'e bağlı
ADIM 4: Arduino IDE'ye geri dönün ve Araçlar -> Bağlantı Noktası altında ESP'nizin bağlı olduğu Bağlantı Noktasını seçin . Seçildikten sonra IDE'nin sol alt köşesinde buna benzer bir şey görmelisiniz.
ADIM 5: ESP32 modülümüzü programlayıp programlayamayacağımızı kontrol etmek için Blink Programını yükleyelim. Bu program 1 saniye aralıklarla LED'i yanıp sönmelidir.
int LED_BUILTIN = 2; geçersiz kurulum () {pinMode (LED_BUILTIN, OUTPUT); } boşluk döngüsü () {digitalWrite (LED_BUILTIN, HIGH); gecikme (1000); digitalWrite (LED_BUILTIN, DÜŞÜK); gecikme (1000); }
Program Arduino yanıp sönme koduna çok benziyor, bu yüzden onları detaylı olarak açıklamayacağım. Ancak bir değişiklik, burada ESP32'de kart üzerindeki LED'in 2 numaralı pime bağlanması, Arduino için ise 13 numaralı pime bağlanmasıdır.
ADIM 6: Kodu yüklemek için, sadece yüklemeye tıklayın ve her şey beklendiği gibi çalışıyorsa Arduino konsolunun aşağıdakileri görüntülediğini görmelisiniz.
Not: Bazı modüllerde, hatayı önlemek için yükleme sırasında Önyükleme düğmesini basılı tutmanız gerekebilir.
Yani ilk kodu ESP32 kartımıza başarıyla yükledik. LED'i yanıp sönen modülüm aşağıda gösterilmiştir
ESP32'nin diğer işlevleriyle çalışmak için devam edip Dosya -> Örnek -> ESP32'de bulunan diğer örnek programları deneyebilirsiniz. Bu işi almakta herhangi bir sorun yaşarsanız, sorguyu aşağıdaki yorum bölümlerine göndermekten çekinmeyin. Forumu teknik yardım almak için de kullanabilirsiniz.