ESP32-S3 Yerleşik (Native) USB Kullanımı

👤 Yazar: ozcan 📅 Tarih: 27.06.2026 08:38 👁️ Görüntüleme: 17

ESP32-S3 Yerleşik (Native) USB Kullanımı: Dönüştürücü Çiplere Veda Edin!


Eski nesil ESP32 veya ESP8266 kartlarıyla çalıştıysanız, kartın üzerinde bilgisayarla haberleşmeyi sağlayan CH340, CP2102 gibi harici USB-UART dönüştürücü çipleri mutlaka görmüşsünüzdür. Ancak ESP32-S3 ile bu durum tamamen değişti! ESP32-S3, kendi içinde yerleşik bir USB OTG / USB Serial-JTAG çevre birimi barındırır. Bu rehberde, ESP32-S3’ün native USB portunu nasıl kullanacağımızı ve bu portun bize sunduğu harika avantajları inceleyeceğiz.


Hangi Pinleri Kullanıyoruz? (Donanım Bağlantısı)

Eğer hazır bir ESP32-S3 geliştirme kartı kullanıyorsanız, kart üzerinde genellikle iki adet USB portu bulunur. Biri "UART" (harici çipe bağlı olan), diğeri ise "USB" (Native port) olarak etiketlenmiştir. Kendi özel kartınızı tasarlıyorsanız veya doğrudan çipi kullanıyorsanız, USB bağlantısı için şu pinleri kullanmalısınız:

  • GPIO 19: USB D- (Data Minus)
  • GPIO 20: USB D+ (Data Plus)
  • GND: Ortak Toprak
  • 5V / VBUS: USB Güç Hattı

ESP32-S3 USB Portu ile Neler Yapılabilir?

Native USB desteği, ESP32-S3'ün bilgisayara sadece sanal bir seri port olarak değil, çok farklı donanımlar olarak tanıtılabilmesini (USB Gadget) sağlar:

  1. USB CDC (Virtual COM Port): Klasik seri haberleşme ve kod yükleme işlemi için kullanılır.
  2. USB HID (Human Interface Device): ESP32-S3'ü bilgisayara harici bir Klavye, Mouse veya Oyun Konsolu (Gamepad) gibi tanıtabilirsiniz. Bilgisayara uzaktan komut göndermek veya makro tuşları tasarlamak için mükemmeldir.
  3. USB MSC (Mass Storage Class): Tıpkı STM32 rehberimizde yaptığımız gibi, ESP32-S3'ün dahili flash hafızasını veya bağlı bir SD kartı bilgisayara USB Bellek olarak tanıtabilirsiniz.

Arduino IDE ile İlk Kurulum ve Ayarlar

ESP32-S3'ün native USB portunu Arduino IDE üzerinden programlarken, yükleme modunu ve seri port çıktısını doğru yönlendirmek için şu adımları takip etmelisiniz:

  1. Arduino IDE'yi açın ve Tools (Araçlar) -> Board menüsünden elinizdeki ESP32-S3 modelini seçin.
  2. Tools -> USB CDC On Boot: Bu seçeneği "Enabled" yapın. Bu ayar, Serial.print() fonksiyonunun donanımsal UART pinleri yerine doğrudan USB portuna yönlendirilmesini sağlar.
  3. Tools -> Upload Mode: Sadece native USB kullanıyorsanız bu seçeneği "Hardware CDC and JTAG" olarak ayarlayın.

Şimdi aşağıdaki basit kod bloğunu native USB portundan yükleyerek test edebilirsiniz. Bilgisayarınızın aygıt yöneticisinde ESP32-S3'ün doğrudan tanındığını göreceksiniz:

void setup() {
  // USB CDC aktif olduğu için doğrudan bilgisayara veri gönderir
  Serial.begin(115200); 
}

void loop() {
  Serial.println("Merhaba Yenidir Takipçileri! ESP32-S3 Native USB Çalışıyor.");
  delay(1000);
}

Kritik İpucu: Cihaz "Aygıt Tanınmadı" Hatası Verirse? (BOOT Modu)

Bazen yazdığınız hatalı bir kod veya derin uyku (Deep Sleep) modları native USB bağlantısını koparabilir. Bilgisayarınız kartı görmediğinde panik yapmayın! Cihazı donanımsal olarak **Download Moduna** zorlayabilirsiniz:

  • Kartın üzerindeki BOOT (GPIO 0) butonuna basılı tutun.
  • BOOT butonuna basmaya devam ederken EN (Reset) butonuna bir kez basıp çekin.
  • BOOT butonunu bırakın.

Bu kombinasyon, ESP32-S3'ün içindeki ROM kodunu çalıştırır ve native USB portunu ne olursa olsun bilgisayara yeniden bağlar. Arduino IDE üzerinden yeni kodunuzu yükledikten sonra kartı normal çalıştırmak için EN (Reset) butonuna bir kez basmanız yeterlidir.


Sonuç

ESP32-S3, native USB desteğiyle giyilebilir teknolojiler, özel klavyeler (Macro pad), endüstriyel veri loglama cihazları ve sürücü gerektirmeyen tak-çalıştır tüketici ürünleri geliştirmek için inanılmaz bir kapı açıyor. Bir sonraki yazımızda bu portu kullanarak ESP32-S3'ü nasıl bir PC faresine veya klavyesine dönüştüreceğimizi (HID) inceleyeceğiz!

Kütüphane Önerisi: Gelişmiş USB projeleri yapmak istiyorsanız, ESP32-S3 ile harika çalışan ve ESP-IDF ekosisteminde de standart olarak sunulan TinyUSB kütüphanesini mutlaka incelemelisiniz.


ESP32-S3'ün USB özellikleri hakkında merak ettiklerinizi veya projelerinizde aldığınız hataları aşağıda yorumlar kısmında sormaktan çekinmeyin!

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
Sayfa Başı
Yenidir CMS V0.1