Seeed Studio XIAO ESP32 C6 | WiFi 6 Zigbee Thread Geliştirme Kartı IoT Modül
Seeed Studio XIAO ESP32 C6 | WiFi 6 Zigbee Thread Geliştirme Kartı IoT Modül
Seeed Studio XIAO ESP32 C6, yeni nesil kablosuz iletişim teknolojilerini ultra kompakt bir formda sunan güçlü bir IoT geliştirme kartıdır. WiFi 6 (802.11ax), Bluetooth Low Energy 5.3, Zigbee ve Thread (IEEE 802.15.4) desteği sayesinde tek kart ile çoklu haberleşme protokollerini aynı anda kullanabilirsiniz.
Bu özellikleri sayesinde özellikle Matter tabanlı akıllı ev sistemleri, kablosuz sensör ağları ve endüstriyel IoT uygulamalarında yüksek uyumluluk sağlar.
Kart, Espressif tarafından geliştirilen Seeed Studio XIAO ESP32-C6 SoC üzerine kuruludur ve çift RISC-V mimarisi ile hem yüksek performans hem de düşük güç tüketimi sunar.
Öne Çıkan Özellikler
- Gelişmiş bağlantı: 2.4 GHz WiFi 6, Bluetooth 5 LE ve IEEE 802.15.4 desteğiyle Thread ve Zigbee protokollerini kullanabilir.
- Matter uyumluluğu: Matter uyumlu akıllı ev projeleri geliştirmeye elverişlidir.
- Donanım tabanlı güvenlik: ESP32-C6; secure boot, şifreleme ve Trusted Execution Environment özellikleriyle güvenlik sağlar.
- Güçlü RF performansı: Kart üzerindeki antenle BLE/WiFi için 80 metreye kadar menzil sunar ve harici UFL anten bağlantısı için arayüz barındırır.
- Düşük güç seçenekleri: Deep sleep modunda 15 uA seviyesine kadar inebilir ve lityum pil şarj yönetimini destekler.
- Kompakt XIAO formu: 21 x 17.8 mm boyutu ve tek yüzlü montaj yapısıyla giyilebilir veya alanı kısıtlı projelere uygundur.
Teknik Özellikler
| Özellik | Değer |
| İşlemci | ESP32-C6 RISC-V |
| Frekans | 160 MHz |
| Bellek | 512 KB SRAM |
| Flash | 4 MB |
| Kablosuz | WiFi 6, BLE 5.3, Zigbee, Thread |
| GPIO | 11 |
| ADC | 7 |
| Boyut | 21 x 17.8 mm |
| Güç | 5V USB / 3.7V Pil |
| Çalışma Sıcaklığı | -40°C ~ +85°C |
Seeed Studio XIAO ESP32C6 ile Başlangıç
Seeed Studio XIAO ESP32C6, Espressif'in yüksek entegrasyonlu ESP32-C6 SoC yongasını kullanır. Kartta iki adet 32-bit RISC-V işlemci bulunur: 160 MHz'e kadar çalışabilen yüksek performanslı işlemci ve 20 MHz'e kadar çalışabilen düşük güç işlemcisi. Yongada 512 KB SRAM ve 4 MB Flash yer alır; bu da IoT kontrol senaryoları için daha geniş program alanı sağlar.
XIAO ESP32C6, gelişmiş kablosuz bağlantı seçenekleri sayesinde Matter uyumlu akıllı ev projeleri için uygundur. Kablosuz yapı 2.4 GHz WiFi 6, Bluetooth 5.3, Zigbee ve Thread (802.15.4) desteği sunar. Thread ile uyumlu ilk XIAO üyelerinden biri olduğu için Matter tabanlı cihazlar arasında birlikte çalışabilirlik hedefleyen projelerde kullanılabilir.

Donanım Genel Bakışı
RF Switch
RF Switch özelliği, GPIO14 yapılandırılarak dahili seramik anten ile harici anten arasında geçiş yapılmasını sağlar. Bu işlevi etkinleştirmek için önce GPIO3 düşük seviyeye çekilmelidir; bu işlem RF switch kontrolünü aktif eder.
- GPIO14 düşük seviye: Varsayılan ayardır ve cihaz dahili seramik anteni kullanır.
- GPIO14 yüksek seviye: Cihaz harici antene geçer.
void setup() {
pinMode(WIFI_ENABLE, OUTPUT); // pinMode(3, OUTPUT);
digitalWrite(WIFI_ENABLE, LOW); // digitalWrite(3, LOW); // Activate RF switch control
delay(100);
pinMode(WIFI_ANT_CONFIG, OUTPUT); // pinMode(14, OUTPUT);
digitalWrite(WIFI_ANT_CONFIG, HIGH); // digitalWrite(14, HIGH); // Use external antenna
}
Pin Haritası (Pinout)
| XIAO pini | Fonksiyon | Çip pini | Açıklama |
| 5V | VBUS | Güç girişi/çıkışı | |
| GND | Toprak | ||
| 3V3 | 3V3_OUT | Güç çıkışı | |
| D0 | Analog | GPIO0 | GPIO, ADC |
| D1 | Analog | GPIO1 | GPIO, ADC |
| D2 | Analog | GPIO2 | GPIO, ADC |
| D3 | Digital | GPIO21 | GPIO |
| D4 | SDA | GPIO22 | GPIO, I2C Data |
| D5 | SCL | GPIO23 | GPIO, I2C Clock |
| D6 | TX | GPIO16 | GPIO, UART Transmit |
| D7 | RX | GPIO17 | GPIO, UART Receive |
| D8 | SCK | GPIO19 | GPIO, SPI Clock |
| D9 | MISO | GPIO20 | GPIO, SPI Data |
| D10 | MOSI | GPIO18 | GPIO, SPI Data |
| Boot | GPIO9 | Boot Mode'a giriş | |
| RF Switch Port Select | GPIO14 | Dahili anten ile UFL anten arasında seçim | |
| RF Switch Power | GPIO3 | Güç | |
| Light | GPIO15 | Kullanıcı LED'i |
Donanım Hazırlığı
XIAO ESP32C6 ile çalışmaya başlamak için 1 adet Seeed Studio XIAO ESP32C6, 1 adet bilgisayar ve veri aktarımı destekleyen 1 adet USB Type-C kablo gerekir. Bazı USB kabloları yalnızca güç aktarır; program yükleyebilmek için veri destekli bir kablo kullanılmalıdır.
BootLoader Mode ve Reset
Yanlış program yükleme veya benzeri durumlarda kartın portu görünmeyebilir ya da yükleme başarısız olabilir. Bu durumda kartı BootLoader Mode'a almak çoğu zaman çözüm sağlar.
- XIAO ESP32C6 üzerindeki BOOT butonuna basılı tutun.
- BOOT butonunu bırakmadan kartı veri kablosu ile bilgisayara bağlayın.
- Bilgisayara bağlandıktan sonra BOOT butonunu bırakın.
- Kartın çalışmasını kontrol etmek için Blink örneğini yükleyin.
Program anormal çalışıyorsa kart enerjiliyken Reset butonuna bir kez basarak yüklenmiş programın yeniden çalışmasını sağlayabilirsiniz.
Arduino IDE Kurulumu
XIAO ESP32C6 için önerilen programlama aracı Arduino IDE'dir. Kart paketini eklemek için Arduino IDE içindeki Board Manager URL alanına aşağıdaki adres girilir:
https://espressif.github.io/arduino-esp32/package_esp32_index.json

Ardından ESP32 kart paketini yükleyin. XIAO_ESP32C6 seçeneği için esp32 board paketinin 3.0.0 sürümünden yüksek olması gerekir.


İlk Blink Programını Çalıştırma
- Arduino IDE'yi açın.
- File > Examples > 01.Basics > Blink yolunu izleyerek Blink örneğini açın.
- Kart modelini XIAO ESP32C6 olarak seçin ve doğru port numarasını belirleyerek programı yükleyin.


Program başarıyla yüklendiğinde çıktı mesajını görürsünüz ve XIAO ESP32C6'nın sağ tarafındaki turuncu LED'in yanıp söndüğünü gözlemleyebilirsiniz.


Pil Kullanımı
XIAO ESP32C6 serisinde dahili güç yönetim çipi bulunur. Bu sayede kart bağımsız olarak pilden beslenebilir veya USB portu üzerinden pili şarj edebilir.
XIAO'ya pil bağlamak için kaliteli, şarj edilebilir 3.7 V lityum pil kullanılması önerilir. Pili lehimlerken pozitif ve negatif terminalleri dikkatlice ayırt edin. Negatif elektrot pedi, kart üzerindeki D8 baskı işaretine yakın olan sol taraftadır; pozitif elektrot pedi ise D5 işaretine yakın sağ taraftadır.
Dikkat: Pil ile besleme kullanırken 5V pininde voltaj bulunmaz.
Pil Voltajını Okuma
XIAO ESP32C6 üzerinde pil voltajını izlemek için 1:2 oranında çalışan 200K dirençli bir gerilim bölücü lehimlemek gerekir. Bu yapı voltajı yarıya indirir ve A0 analog portu üzerinden güvenli ölçüm yapılmasını sağlar.
#includevoid setup() { Serial.begin(115200); pinMode(A0, INPUT); // Configure A0 as ADC input } void loop() { uint32_t Vbatt = 0; for(int i = 0; i < 16; i++) { Vbatt += analogReadMilliVolts(A0); // Read and accumulate ADC voltage } float Vbattf = 2 * Vbatt / 16 / 1000.0; // Adjust for 1:2 divider and convert to volts Serial.println(Vbattf, 3); // Output voltage to 3 decimal places delay(1000); // Wait for 1 second }
Deep Sleep Mode ve Uyandırma
XIAO ESP32C6, deep sleep mode ve uyandırma işlevlerini destekler. Harici tetikleme veya zamanlayıcı kullanılarak kart düşük güç modundan uyandırılabilir. Arduino IDE içindeki ESP örneklerinde deep sleep kullanımına yönelik hazır örnekler bulunur.

Kaynaklar
Kaynak ve Lisans
Bu Türkçe içerik, Seeed Studio Wiki'deki Getting Started with Seeed Studio XIAO ESP32C6 sayfası temel alınarak hazırlanmış bir Türkçe uyarlamadır. Orijinal doküman ve ilişkili görseller Seeed Studio tarafından yayımlanmıştır. Seeed Wiki lisans sayfasında ürün dokümanları, eğitimler ve ilişkili görsellerin Creative Commons Attribution-ShareAlike 4.0 International License kapsamında lisanslandığı belirtilir. Orijinal lisans bilgisi için: Seeed Studio Wiki License.