- Gerekli malzemeler:
- ESP32'nin Donanım Bilgileri:
- ESP32 Kartının Eski Sürümünü Çıkarma
- Arduino IDE'nizi hazırlama
- ESP32'yi Arduino IDE ile programlama:
Not: Bu eğitim, Arduino resmi olarak ESP32 kartları desteğini başlattıktan sonra yazılmıştır. Dolayısıyla, panoları kurmak için GIT'yi kullanmanın eski yöntemini izlediyseniz, yeni kitaplıklar için desteğe ihtiyacınız varsa bu adımları tekrar izlemeniz gerekir (şiddetle tavsiye edilir). ESP32 ile ilk kez çalışıyorsanız, bunun için endişelenmenize gerek yoktur.
İ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 çıkılıyor… Öyleyse ESP32'yi Arduino IDE ile programlamaya başlayalım ve ardından ESP32'yi kullanarak tüm ilginç IoT tabanlı projeleri deneyebilirsiniz.
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 Kartının Eski Sürümünü Çıkarma
Bu adım, ESP32'yi Arduino ile ilk kez kullanan kullanıcılar tarafından atlanabilir. GIT kullanarak Arduino'ya ESP32 kartını kurmuş olanlar için Espriff klasörünü Arduino Dizininden silmeleri gerekir.
Windows kullanıcıları bu klasörü Documents / Arduino / Hardware'de bulabilir, sadece klasörü bulabilir ve diğer adımlara geçmeden önce kalıcı olarak silebilir.
Arduino IDE'nizi hazırlama
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: Kurulduktan sonra, Arduino IDE'yi açın ve tercihler penceresini açmak için Dosyalar -> Tercihler'e gidin ve aşağıda gösterildiği gibi "Ek Kartlar Yöneticisi URL'lerini" bulun
ADIM 3: Bu metin kutusu boş olabilir veya daha önce ESP8266 için kullandıysanız başka bir URL içerebilir. Boşsa, aşağıdaki URL'yi metin kutusuna yapıştırmanız yeterlidir.
dl.espressif.com/dl/package_esp32_index.json
Metin kutusu zaten başka bir URL içeriyorsa, sadece bu URL'yi ekleyin, her ikisini de virgülle (,) ayırın. Benimki zaten ESP8266 URL'sine sahipti Bu URL'yi ekledim ve bunun gibi bir virgül ekledim
https://dl.espressif.com/dl/package_esp32_index.json,
Bir kez yapıldığında, tercih pencerelerim aşağıdaki gibi görünüyordu. Tamam'a tıklayın ve pencere kaybolacaktır.
ADIM 4: Şimdi Pano yöneticisi penceresini açmak ve ESP32'yi aramak için Araçlar -> Panolar -> Pano Yöneticilerine gidin. URL doğru bir şekilde yapıştırılmışsa, pencereniz Yükle düğmesi ile aşağıdaki ekranı bulmalıdır, sadece Yükle düğmesine tıklayın ve kartınız kurulmalıdır.
ADIM 5: Aktif bir internet bağlantınız olduğundan emin olun ve kurulum tamamlanana kadar bekleyin. İnternet bağlantınızın hızına bağlı olarak birkaç dakika sürebilir.
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.
ADIM 2: 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
Bu nasıl Arduino IDE kullanarak ESP32 Programlama uygulanabilir. 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.