Skip to content

Tzelal/ESP32-tzelliot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESP32-tzelliot-

ESP32 Arduino IDE kurulum ve ilk kodlar




Merhabalar burada ingilizce kaynağının bile az olduğu ESP32 modülü hakkında bilgi vermeye çalışıcam.Öncelikle modülü Arduinp IDE'ye nasıl entegre edicez yani kodlarımızı ESP32 modülüne Arduino uygulamasından yükleyebilir vaziyete nasıl getiricez ondan bahsedicem.

ESP32 Development Board WiFi+Bluetooth-1000x750

Arduino uygulamasının güncel olduğuna dikkat et.Güncel olmayınca yeni uygulamalarda/projelerde hatalarla karşılaşabilirsin. Arduno'yu (uygulamayı) daha önce hiç yüklemediysen buraya tıklayarak uygulamayı indirebileceğin siteye ulaşabilirsin.

Şimdi.Arduino'yu indirdiğine göre ESP32 modülünü Arduino IDE'de tanımlamamız lazım.Burdan sonra yapıcağımız işlemi daha önce ESP8266 için bi benzerini göstermiştim.O yazıyı okumuşsan yapacaklarımıza aşina olabilirsin.Değilsen de sıkıntı değil herşeyi en baştan burada yazmaya çalışıcam (Yazının sonuna doğru örnek uygulama ve kod var gözden kaçırmadığına dikkat et :D )okumaya devam.

Devamında... ( Additional Board Manager URLs ) yazan yere aşağıdaki resimde olduğu gibi vericeğim linki kopyalayıp yapıştır.

Eklenicek Kod:
https://dl.espressif.com/dl/package_esp32_index.json

NOT: Yukarıda paylaştığım link sayesinde sadece Esp32 modülü Arduino IDE'ye tanımlanabiliyor.Eğer daha önceden tanımlamış olduğun Esp8266 modülü varsa veya ileride kullanmayı düşünüyorsan yapman gereken Esp32 ile Esp8266 modüllerinin linklerini bir virgül ile ayırıp 'Additional Boards Manager URLs:' kısmında tanımlamak.Uygulanmış bir görseli aşağıda veriyorum.

Kopyalanıp yapıştırılacak link şu şekilde:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

Artık modüller Arduino'da tanımlı fakat bir yazılım daha yüklememiz lazım o da basit olmasına rağmen biraz zaman alabiliyor.Şimdi vakit kaybetmeden devam edelim.

Yukardaki resimde olduğu gibi 'Boards Manager' kısmına tıkladığında karşına çıkıcak sayfada arama kısmına 'Esp' yazdığında Esp32 modülünü indirebileceğin seçenek direkt karşına çıkıcak.İlk aşamalardan biri olan 'Additional Board Manager URLs' kısmına yazdığın linke göre karşına Esp8266 modülünün indirme seçeneği de çıkabilir.İstersen ikisini de indirebilirsin,ben konu gereği sadece Esp32 modülünü indiricem (İkisini de indirmen ilerleyen aşamalarda sıkıntı yaratmaz).

'İnstall' butonuna tıkladıktan sonra biraz süre alıyor fakat Esp32 modülü kullanmaya hazır.
Evet.Şimdi Esp32 modülünü test etmek amaçlı Arduino IDE'de halihazırda yüklü olan 'wifi' örneğini deneyebiliriz.Fakat bunu için öncelikle 'ESP32 Dev Module' şıkkını seçmemiz lazım ki Arduino IDE'miz hangi modüle kodü atıcağını bilebilsin (Bu arada eğer farklı bir modül kullanıyorsan onu da burdaki seçeneklerden bulup seçebilirsin.Türkiye piyasasında bu modülün genelde sadece bir modülü satılıyor o da yukarıda yazdığım model.)

Modülü seçtikten sonra olması gereken değerler aşağıdaki gibidir:

Herşeyin yolunda gittiğini düşünüyorum.Deneyeceğimiz örneğin bulunduğu yer aşağıdaki gibi:

Karşımıza yeni bir sayfa çıkıcak.Çıkan sayfada hazır bir kod var ve çalıştırdığımız zaman çevredeki wifi ağlarını çekim güçleriyle birlikte göstericek.

NOT:ESP32 modülüne kod atılacağı zaman Arduino IDE'de çalıştır (Upload) butonuna bastıktan sonra pencerenin alt kısmında 'Connecting...__.....' gibi bir bilgi çıkıcak.

O esnada Esp32 modülünün üzerindeki 'Boot' butonunu basılı tutman gerek.Yüzdelik değerler (%4 gibi) çıkmaya başladığında bırakabilirsin.Yazdığım gibi yapmazsan kod modüle yüklenmezo yüzden bu kısma dikkat.İlk önce boot butonunun nerede olduğunu paylaşıyorum.

Kodun yüklendikten sonraki hali aşağıdaki gibi:

Herşey yolunda gitmişse yukarıda paylaştığım görseller gibi bir sonuç alman gerek.Son olarak bu kod için Serial Monitor'ü açıp etraftaki wifi ağlarına bakman gerek (Serial Monitor'dan örnek görüntü aşağıda).

Son kısımda Esp32 modülünün üzerinde halihazırda mevcut olan led'i yakmayı göstericem.Arduino için de yazılan bu basit kod için ekstra bilmen gereken Esp32 üzerindeki led'i 2. pin'in tetiklediği (#define led 2).
Kullandığım Kod:

 #define led 2

void setup() {
  // put your setup code here, to run once:
  pinMode(led, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(led, HIGH);
  delay(500);
  digitalWrite(led, LOW);
  delay(500);
}

Kodun Arduino görseli


Sonuç olarak Esp32 üzerinde mavi bir ledin yanıp sönmesi gerek.Faydalı bulduğum kaynakları aşağıda paylaşıyorum.Projelerinde kolay gelsin, takipte kalmaya devam et :)


Kaynaklar:
1.https://randomnerdtutorials.com/projects/#esp32 2.http://www.ulisp.com/show?2AJI 3.https://www.espressif.com/en/products/hardware/esp32-devkitc/resources 4.https://www.espressif.com/sites/default/files/documentation/esp32_hardware_design_guidelines_en.pdf 5.https://www.hackster.io/search?i=projects&q=esp32

About

ESP32 Arduino IDE Kurulum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages