ESP32 Kullanımı ve Arduino IDE Desteği
ESP32, bir çok mikrodenetleyici ve geliştirme kartı arasında, kullanışlı fonksiyonları ve yüksek işlem gücüne sahip olması sebebiyle tercih edilebiliyor. Bu yazımızda ESP32 kullanımını ve Arduino IDE’ye ESP32 kütüphanesinin kurulumunu anlatıyoruz.
ESP32 Arduino IDE Desteği
Arduino IDE ve programlama dilini kullanarak ESP32’yi programlamanıza izin veren Arduino IDE için bir eklenti var. Bu eğitimde, Windows, Mac OS X veya Linux kullanıyor olsanız da, ESP32 kartını Arduino IDE’ye nasıl kuracağınızı göstereceğiz.
Kurulum prosedürü sırasında herhangi bir sorun yaşarsanız, bu bağlantıya bir göz atın.
Bu kurulum prosedürüne başlamadan önce, bilgisayarınızda Arduino IDE’nin en son sürümünün kurulu olduğundan emin olun. Bunu yapmazsanız, kaldırın ve tekrar yükleyin. Aksi takdirde çalışmayabilir.
Arduino IDE’ye ESP32 Kütüphanesinin Kurulması
ESP32 kartını Arduino IDE’nize kurmak için aşağıdaki talimatları izleyin:
Arduino IDE’nizde Dosya> Tercihler‘e gidin
“Ek Devre Kartları Yöneticisi URL’leri” alanına aşağıdakini girin:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Ardından, “Tamam” düğmesini tıklayın:
Not: ESP8266 ya da farklı bir kart URL’niz zaten varsa, URL’leri virgülle aşağıdaki gibi ayırabilirsiniz.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
Kart Yöneticisini açın. Araçlar > Kart > Kart Yöneticisi‘ne gidin…
ESP32’yi arayın ve “ESP32 by Espressif Systems“ için kurulum düğmesine basın:
Bu kadar. Birkaç saniye sonra kurulmalıdır.
Kurulumu Test Etme
ESP32 kartını bilgisayarınıza takın. Arduino IDE’niz açıkken şu adımları izleyin:
- Araçlar > Kart menüsünde kartınızı seçin (bizim durumumuzda bu DOIT ESP32 DEVKIT V1)
COM Port Bağlantı Noktasını seçin (Arduino IDE’nizde COM Bağlantı Noktasını görmüyorsanız, CP210x USB’yi UART Bridge VCP sürücülerine yüklemeniz gerekir):
Aşağıdaki örneği Dosya > Örnekler > WiFi (ESP32) > WiFiScan altında açın
Arduino IDE’nizde yeni bir kod açılır:
Arduino IDE’deki Yükle düğmesine basın. Kod derlenip panonuza yüklenirken birkaç saniye bekleyin.
Her şey beklendiği gibi gittiyse, “Yükleme tamamlandı” ifadesini görmelisiniz.
Arduino IDE Seri Monitörünü 115200 baud hızında açın:
ESP32 yerleşik ENABLE düğmesine basın ve ESP32’nizin yakınında bulunan ağları görmelisiniz:
Sorun Giderme
ESP32’nize yeni bir kod yüklemeye çalışırsanız ve şu hata mesajını alırsanız “Önemli bir hata oluştu: ESP32’ye bağlanılamadı: Zaman aşımına uğradı… Bağlanıyor…“. Bu, ESP32’nizin flash/yükleme modunda olmadığı anlamına gelir.
Doğru kart adını ve COM portunu seçtikten sonra şu adımları izleyin:
ESP32 kartınızdaki “BOOT” düğmesini basılı tutun
Kodu yüklemek için Arduino IDE’deki “Yükle” düğmesine basın:
“Bağlanıyor…” öğesini gördükten sonra, parmağınızı “BOOT” düğmesinden kaldırın:
Bundan sonra, “Yükleme tamamlandı” mesajını görmelisiniz.
Bu kadar. ESP32’niz yeni kdları çalıştırıyor olmalıdır. ESP32’yi yeniden başlatmak ve yeni yüklenen kodu çalıştırmak için “ENABLE” düğmesine basın.
Ayrıca, her yeni kod yüklemek istediğinizde bu düğme dizisini tekrarlamanız gerekecek. Ancak bu sorunu BOOT düğmesine basmanıza gerek kalmadan bir kez ve tamamen çözmek istiyorsanız, buradaki sorun ve çözüm rehberimize göz atın.
ESP32 Kullanımı
ESP32 çip özellikleri söz konusu olduğunda şunları bulacaksınız:
- ESP32 çift çekirdeklidir, yani 2 işlemciye sahiptir.
- Dahili Wi-Fi ve bluetooth vardır.
- 32 bit programları çalıştırır.
- Saat frekansı 240MHz’e kadar çıkabiliyor ve 512 kB RAM’e sahip.
- Bu özel kartta, her sırada 15 olmak üzere 30 veya 36 pin bulunur.
- Ayrıca kapasitif dokunmatik, ADC’ler, DAC’ler, UART, SPI, I2C ve çok daha fazlası gibi çok çeşitli çevre birimleri mevcuttur.
- Yerleşik hall etkisi sensörü ve yerleşik sıcaklık sensörü ile birlikte gelir.
Programlama Ortamları
- Arduino IDE
- Espressif IDF (IoT Development Framework)
- Micropython
- JavaScript
- LUA
Diğer kullanım alanları konusu çok geniş olduğu için, aşağıdaki gibi gruplara bölünen yazılarımıza göz atabilirsiniz:
ESP32 Pin Referansları, Giriş ve Çıkışları
ESP32 Geliştirme Kartları ve Kıyaslaması
ESP32 Derin Uyku Kullanımı ve Uyandırma Kaynakları
ESP32 Kapasitif Dokunmatik Sensör Pinleri
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.