ESP-WROOM-32 Programlayıcı Modül Adaptör, ESP32 modüllerini kolayca programlamak için tasarlanmış pratik bir dönüştürücü karttır. ESP-WROOM-32 modülünü standart breadboard veya geliştirme ortamlarında kullanmak için gereken tüm bağlantıları sağlayan bu adaptör, modülü zarar görmeden ve lehimleme yapmadan test etme, programlama ve prototipleme imkanı sunar.
Adaptör üzerinde bulunan USB-TTL çip sayesinde bilgisayarınızdan doğrudan programlama yapabilir, geliştirme sürecinizi hızlandırabilirsiniz. Reset ve Flash butonları ile kolay programlama ve yeniden başlatma işlemleri gerçekleştirebilir, dahili regülatör sayesinde hem USB hem de harici güç kaynağı ile çalışabilirsiniz.
ESP-WROOM-32 Programlayıcı Modül Adaptör, IoT projeleri, kablosuz sensör ağları, WiFi ve Bluetooth uygulamaları geliştiren mühendisler, hobi elektronikçileri ve eğitim kurumları için vazgeçilmez bir programlama ve prototipleme aracıdır.
Teknik Özellikler
Bu bölümde ESP-WROOM-32 Programlayıcı Modül Adaptörünün detaylı teknik özellikleri listelenmektedir.
Auto-Reset Devresi: Programlama sırasında otomatik reset ve boot modu geçişi
Manuel Kontrol Butonları: Reset ve Flash moduna manuel geçiş imkanı
Seri Monitör Uyumluluğu: Debug mesajlarını USB üzerinden izleme
Çoklu IDE Desteği: Arduino IDE, ESP-IDF, PlatformIO, MicroPython gibi geliştirme ortamlarıyla uyumlu
Eğitim ve Öğretim
Eğitim ortamlarında ESP32 öğrenimini kolaylaştıran avantajlar:
Modül Koruması: Değerli ESP32 modülünü yanlış bağlantılardan ve kısa devrelerden koruma
Etkileşimli Öğrenme: Hızlı deneme-yanılma ile IoT ve kablosuz iletişim konularını öğrenme
Grup Çalışmaları: Birden fazla öğrencinin aynı modülü farklı projelerde kullanabilmesi
Görsel Geri Bildirim: LED göstergeler sayesinde çalışma durumunu izleme
Düşük Başlangıç Maliyeti: Tek adaptör ile birden fazla ESP32 modülünü kullanabilme
Profesyonel Geliştirme
Profesyonel geliştirme süreçlerinde sağladığı avantajlar:
Hızlı Modül Değişimi: Farklı ESP32 modüllerini (standart, U.FL konektörlü) hızlıca test edebilme
PCB Öncesi Doğrulama: Nihai PCB tasarımı öncesi tasarım doğrulama imkanı
Çoklu Güç Seçeneği: USB veya harici güç kaynağı kullanabilme esnekliği
Düşük Profil Tasarım: Kompakt boyut ve montaj delikleri ile kolay entegrasyon
Düşük Yatırım Maliyeti: Pahalı geliştirme kartlarına alternatif olarak ekonomik çözüm
Kurulum ve Kullanım
ESP-WROOM-32 Programlayıcı Modül Adaptörünün kurulumu ve programlamaya hazırlanması.
İpucu: ESP-WROOM-32 modülünü programlayıcı adaptöre takarken, modülün yönüne dikkat edin. Modül üzerindeki metal RF kalkan bölümü adaptör üzerinde belirtilen yöne bakmalıdır. Modülü yuvaya yerleştirirken pinlerin hizalanmasına özen gösterin ve tüm pinlerin yuvaya tam olarak oturduğundan emin olun. Adaptörü bilgisayarınıza bağlamadan önce modülün doğru takıldığını kontrol edin. Modülü takmadan önce statik elektriğe karşı önlem alın. Bilgisayarınıza bağladığınızda, işletim sisteminiz sürücüleri otomatik yükleyecektir; yüklenmediği durumda CP2102 veya CH340 sürücülerini manuel olarak yüklemeniz gerekebilir. Adaptör üzerindeki güç LED'inin yandığını kontrol edin, bu USB bağlantısının başarılı olduğunu gösterir. İlk kullanımda, Windows'ta Aygıt Yöneticisinden veya Mac/Linux'ta terminal komutlarıyla COM port numarasını tespit edin. Arduino IDE üzerinden programlama yaparken Board olarak "ESP32 Dev Module" veya kullandığınız modüle uygun seçeneği belirleyin. Programlama yaparken Upload butonuna bastıktan sonra, otomatik boot modu tetiklenmezse adaptör üzerindeki Flash butonuna basılı tutarken Reset butonuna basıp bırakın, ardından Flash butonunu bırakın. Düzenli kullanımda modülün pinlerinin hasar görmemesi için, modülü adaptöre takarken ve çıkarırken kenarlarından tutun, pinlere baskı uygulamaktan kaçının.
Donanım Kurulumu
Adaptörü kullanıma hazırlama ve ESP32 modülünü montaj adımları:
ESP32 Modülünün Yerleştirilmesi:
ESP-WROOM-32 modülünü adaptör üzerindeki yuvaya dikkatli bir şekilde yerleştirin
Modül üzerindeki tüm pinlerin adaptör yuvasına tam olarak oturduğundan emin olun
Modülün yönüne dikkat edin - metal RF kalkanı adaptör üzerindeki işarete bakmalıdır
USB Bağlantısı:
Micro USB kablosunu adaptör üzerindeki USB portuna takın
Kablonun diğer ucunu bilgisayarınızın USB portuna bağlayın
Güç LED'inin yandığını kontrol edin
Harici Güç Kullanımı (Opsiyonel):
Harici güç kaynağını kullanmak isterseniz, 5V ve GND pinlerine bağlantı yapın
Jumper ayarını harici güç konumuna getirin (adaptör modelinizde varsa)
Breadboard Bağlantısı:
Adaptörü breadboard üzerinde uygun konuma yerleştirin
İhtiyaç duyulan pinlere breadboard üzerinden bağlantı yapın
Sürücü Kurulumu
Adaptör için gerekli USB-TTL çip sürücülerinin yüklenmesi:
Windows İçin:
Adaptörü USB üzerinden bilgisayara bağlayın
Windows güncel sürümlerde sürücüleri otomatik olarak yükleyebilir
Otomatik yükleme başarısız olursa, adaptörünüzün USB çip modeline göre CP2102 veya CH340 sürücülerini indirin
İndirilen sürücü paketini çalıştırın ve kurulum talimatlarını izleyin
Kurulum tamamlandıktan sonra Aygıt Yöneticisi'nde "COM Portları" altında yeni bir port göründüğünü doğrulayın
Mac OS İçin:
CP2102 çipi için çoğu Mac OS sürümünde sürücü gerekmez
CH340 çipi için sürücü yüklemeniz gerekebilir
Terminal uygulamasında ls /dev/cu.* komutunu çalıştırarak port adını doğrulayın
Linux İçin:
Çoğu Linux dağıtımı için ek sürücü gerekmez
Terminal uygulamasında ls /dev/ttyUSB* komutunu çalıştırarak port adını doğrulayın
ESP-WROOM-32 Modül Adaptörü ile yapılabilecek temel ve ileri seviye programlama örnekleri.
Temel Giriş/Çıkış İşlemleri
ESP32 modülünün temel GPIO işlemlerini test etmek için örnek uygulamalar:
LED Kontrolü
// ESP32 üzerinde bir LED kontrol örneği
const int ledPin = 2; // ESP32 üzerindeki dahili LED (pin 2)
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(ledPin, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
Buton ile LED Kontrolü
// Buton ile LED kontrol örneği
const int buttonPin = 4; // Buton için GPIO pini
const int ledPin = 2; // LED için GPIO pini
int buttonState = 0; // Butonun durumunu saklamak için değişken
void setup() {
pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
pinMode(buttonPin, INPUT_PULLUP); // Buton pinini dahili pull-up dirençli giriş olarak ayarla
}
void loop() {
buttonState = digitalRead(buttonPin); // Buton durumunu oku
if (buttonState == LOW) { // Buton basılı ise (pull-up olduğundan LOW aktif)
digitalWrite(ledPin, HIGH); // LED'i yak
} else {
digitalWrite(ledPin, LOW); // LED'i söndür
}
}
Analog Okuma
// ESP32 analog okuma örneği
const int potPin = 34; // Potansiyometre için analog giriş pini
int potValue = 0; // Potansiyometre değerini saklamak için değişken
void setup() {
Serial.begin(115200); // Seri haberleşmeyi başlat
delay(1000); // ESP32'nin başlaması için bekle
// ESP32 ADC ayarları
analogReadResolution(12); // 12-bit (0-4095) çözünürlük
analogSetAttenuation(ADC_11db); // 0-3.3V aralığı için
}
void loop() {
potValue = analogRead(potPin); // Analog değeri oku
Serial.print("Analog Değer: ");
Serial.println(potValue);
delay(500); // Her 500ms'de bir oku
}
WiFi Bağlantı Örnekleri
ESP32'nin WiFi yeteneklerini kullanma örnekleri:
WiFi Ağlarını Tarama
// ESP32 ile WiFi ağlarını tarama
#include <WiFi.h>
void setup() {
Serial.begin(115200);
// WiFi modunu istasyon (client) olarak ayarla
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("WiFi ağları taranıyor...");
}
void loop() {
int n = WiFi.scanNetworks();
Serial.println("Tarama tamamlandı");
if (n == 0) {
Serial.println("Ağ bulunamadı");
} else {
Serial.print(n);
Serial.println(" ağ bulundu");
for (int i = 0; i < n; ++i) {
// Her ağın SSID ve RSSI (sinyal gücü) bilgilerini yazdır
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(" dBm)");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " [açık]" : " [şifreli]");
delay(10);
}
}
Serial.println("");
delay(5000); // 5 saniye bekle, sonra tekrar tara
}
WiFi İstemcisi Olarak Bağlanma
// ESP32'yi WiFi ağına bağlama
#include <WiFi.h>
const char* ssid = "AgAdiniz"; // Bağlanılacak ağın adı
const char* password = "AgSifreniz"; // Ağın şifresi
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println();
Serial.print("Bağlanılıyor: ");
Serial.println(ssid);
WiFi.begin(ssid, password); // WiFi ağına bağlanmayı başlat
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi bağlantısı başarılı");
Serial.print("IP adresi: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Bağlantı durumunu periyodik olarak kontrol et
if (WiFi.status() != WL_CONNECTED) {
Serial.println("WiFi bağlantısı kesildi, yeniden bağlanılıyor...");
WiFi.begin(ssid, password);
}
delay(10000); // 10 saniyede bir kontrol et
}
Basit Web Sunucusu
// ESP32 ile basit web sunucusu
#include <WiFi.h>
#include <WebServer.h>
const char* ssid = "AgAdiniz";
const char* password = "AgSifreniz";
WebServer server(80); // 80 portunda bir web sunucusu oluştur
const int ledPin = 2; // ESP32 üzerindeki dahili LED
void setup() {
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(115200);
delay(1000);
// WiFi ağına bağlan
Serial.println();
Serial.print("Bağlanılıyor: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi bağlantısı başarılı");
Serial.print("IP adresi: ");
Serial.println(WiFi.localIP());
// Web sunucusu rotaları
server.on("/", handleRoot); // Kök dizine gelen istekleri handleRoot fonksiyonuna yönlendir
server.on("/led/on", handleLedOn); // LED açma isteği
server.on("/led/off", handleLedOff); // LED kapatma isteği
server.begin(); // Web sunucusunu başlat
Serial.println("HTTP sunucusu başlatıldı");
}
void loop() {
server.handleClient(); // Web isteklerini işle
delay(2);
}
void handleRoot() {
String html = ""
"
" "" "" "
" "
" "" "" "
ESP32 Web Kontrolü
" "
LED Kontrol
" " " "" "" ""; server.send(200, "text/html", html); } void handleLedOn() { digitalWrite(ledPin, HIGH); // LED'i aç server.sendHeader("Location", "/"); // Kullanıcıyı ana sayfaya yönlendir server.send(303); // Yönlendirme kodu } void handleLedOff() { digitalWrite(ledPin, LOW); // LED'i kapat server.sendHeader("Location", "/"); // Kullanıcıyı ana sayfaya yönlendir server.send(303); // Yönlendirme kodu }
// ESP32 ile BLE Sunucu Örneği
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include <BLE2902.h>
// BLE servis ve özellik UUID'leri
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
BLEServer* pServer = NULL;
BLECharacteristic* pCharacteristic = NULL;
bool deviceConnected = false;
bool oldDeviceConnected = false;
int value = 0;
// Bağlantı durumu için callback sınıfı
class MyServerCallbacks: public BLEServerCallbacks {
void onConnect(BLEServer* pServer) {
deviceConnected = true;
};
void onDisconnect(BLEServer* pServer) {
deviceConnected = false;
}
};
void setup() {
Serial.begin(115200);
// BLE cihazını başlat
BLEDevice::init("ESP32 BLE Test");
// BLE sunucusu oluştur
pServer = BLEDevice::createServer();
pServer->setCallbacks(new MyServerCallbacks());
// BLE servisi oluştur
BLEService *pService = pServer->createService(SERVICE_UUID);
// BLE özelliği oluştur
pCharacteristic = pService->createCharacteristic(
CHARACTERISTIC_UUID,
BLECharacteristic::PROPERTY_READ |
BLECharacteristic::PROPERTY_WRITE |
BLECharacteristic::PROPERTY_NOTIFY |
BLECharacteristic::PROPERTY_INDICATE
);
// Bildirim için tanımlama ekle
pCharacteristic->addDescriptor(new BLE2902());
// Servisi başlat
pService->start();
// Reklam vermeye başla
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
pAdvertising->addServiceUUID(SERVICE_UUID);
pAdvertising->setScanResponse(false);
pAdvertising->setMinPreferred(0x0); // iPhone için
BLEDevice::startAdvertising();
Serial.println("BLE sunucusu başlatıldı, bağlantı için hazır...");
}
void loop() {
// Cihaz bağlı ise periyodik olarak veri gönder
if (deviceConnected) {
// Değeri artır ve gönder
Serial.printf("Gönderilen değer: %d
", value);
pCharacteristic->setValue(value);
pCharacteristic->notify();
value++;
delay(1000); // Bluetooth stackinin hazırlanması için
}
// Bağlantı durumu değiştiğinde yeniden reklam ver
if (!deviceConnected && oldDeviceConnected) {
delay(500); // Bluetooth stackinin hazırlanması için
pServer->startAdvertising(); // Yeniden reklam ver
Serial.println("Bağlantı kesildi, reklam yeniden başlatıldı");
oldDeviceConnected = deviceConnected;
}
// Yeni bir cihaz bağlandığında
if (deviceConnected && !oldDeviceConnected) {
oldDeviceConnected = deviceConnected;
Serial.println("Yeni cihaz bağlandı");
}
}
Sensör Örnekleri
Çeşitli sensörlerle ESP32'yi kullanma:
DHT22 Sıcaklık ve Nem Sensörü
// ESP32 ile DHT22 sıcaklık ve nem sensörü kullanımı
#include <DHT.h>
#define DHTPIN 4 // DHT sensörünün bağlı olduğu pin
#define DHTTYPE DHT22 // DHT22 sensör tipi
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
// DHT22 sensörünün yeni değerleri okuması için en az 2 saniye bekle
delay(2000);
// Sıcaklık ve nem değerlerini oku
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Okumanın başarısız olup olmadığını kontrol et
if (isnan(humidity) || isnan(temperature)) {
Serial.println("DHT sensöründen veri okunamadı!");
return;
}
// Ölçüm sonuçlarını yazdır
Serial.print("Nem: ");
Serial.print(humidity);
Serial.print(" % ");
Serial.print("Sıcaklık: ");
Serial.print(temperature);
Serial.println(" °C");
}
ESP32 ile birlikte kullanabileceğiniz veya projelerinizi geliştirebileceğiniz tüm Arduino kartları, shieldler ve aksesuarlar için Arduino kategorimizi ziyaret edin. ESP32 ve Arduino ekosistemini birlikte kullanarak daha güçlü projeler geliştirin.
ESP32'nin dahili Bluetooth özelliklerine ek olarak, farklı Bluetooth modülleri ve aksesuarları için Bluetooth kategorimizi inceleyin. ESP32'nin Bluetooth yeteneklerini genişletin veya diğer projelerinizde kullanın.
Voltaj.Net, Türkiye'nin güvenilir elektronik komponent tedarikçisi olarak, ESP32 ve geliştirme kartları konusunda geniş bir ürün yelpazesi sunuyor. ESP-WROOM-32 Programlayıcı Modül Adaptörü ile projelerinize hızlı bir başlangıç yapabilirsiniz.
Kaliteli Ürünler: Test edilmiş ve onaylanmış, güvenilir elektronik bileşenler sunuyoruz.
Teknik Destek: Ürünlerin kullanımı konusunda teknik destek ve rehberlik sağlıyoruz.
Hızlı Teslimat: Siparişleriniz hızlı bir şekilde işleme alınır ve kargoya verilir.
Uygun Fiyatlar: Rekabetçi fiyatlarla kaliteli ürünler sunuyoruz.
Çeşitlilik: ESP32, sensörler, ekranlar ve daha fazlası için geniş ürün yelpazesi.
Proje Desteği: Öğrenciler ve hobi elektronikçileri için ekstra destek ve kaynaklar.
Toplu Alım İmkanı: Eğitim kurumları ve şirketler için özel fiyatlandırma.
Güvenli Alışveriş: SSL korumalı ödeme sistemi ve güvenilir teslimat.
ESP-WROOM-32 programlayıcı adaptör nedir ve ne işe yarar?
ESP-WROOM-32 programlayıcı adaptör, ESP32 modüllerini lehimleme yapmadan test etme ve programlama imkanı sunan bir dönüştürücü karttır. Entegre USB-TTL dönüştürücü çipi sayesinde bilgisayara doğrudan bağlanarak ESP32 modülünü programlayabilirsiniz. Breadboard uyumlu pin düzeni sayesinde prototipleme yapabilirsiniz. Reset ve Flash butonları programlama işlemini kolaylaştırır. Dahili regülatör 5V USB girişini ESP32 için gerekli 3.3V seviyesine dönüştürür. ESP32 modülünün tüm pinlerine kolay erişim sağlar. En büyük avantajı, değerli ESP32 modülünü koruyarak farklı projelerde tekrar kullanabilme imkanı sunmasıdır.
Programlayıcı adaptör için gereken ESP32 modülü pakete dahil midir?
Hayır, ESP-WROOM-32 programlayıcı adaptör genellikle sadece adaptör kartını içerir, ESP32 modülü ayrıca satın alınmalıdır. Adaptör, ESP-WROOM-32, ESP32-WROOM-32D/E ve ESP32-WROOM-32U gibi farklı ESP32 modül versiyonlarıyla uyumludur. Modülü yerleştirmek için adaptör üzerinde uygun yuva bulunmaktadır. ESP32 modülünü takarken yönüne dikkat e
Diğer Özellikler
Stok Kodu
VLT-1529
Marka
China
Stok Durumu
Var
Havale / Eft :
Havale İle : 461,16 TL
Tek Çekim :
Kredi Kartı ile : 461,16 TL
Bankalara Göre Taksit Seçenekleri (Kampanyalı taksitler kalın yazıyla belirtilmiştir) :