- Updated: November 30, 2025
- 5 min read
Apple ADB Protokolü ve STM32 Blue Pill Adaptörü Üzerine Kapsamlı Rehber
Apple ADB protokolü, STM32 Blue Pill tabanlı bir ADB‑USB adaptörünün nasıl tasarlanıp üretileceğini ve bu adaptörün klavye, fare gibi eski Apple cihazlarını modern USB ortamına nasıl entegre edebileceğini adım adım açıklayan kapsamlı bir rehberdir.
Apple ADB protokolünün tarihçesi ve önemi
Apple Desktop Bus (ADB), 1986 yılında Macintosh II serisiyle tanıtılan ve klavye, fare, trackball ve tablet gibi insan‑girdi cihazlarını tek bir seri hat üzerinden bağlamayı sağlayan bir iletişim protokolüdür. O dönemde I²C’ye benzer bir mimari sunan ADB, 10 kb/s’lik bir veri hızıyla cihazların düşük gecikmeli yanıt vermesini sağladı. Apple’ın Extended Keyboard II gibi ikonik klavyelerinin başarısı, ADB’nin sağlamış olduğu “tek hat, çok cihaz” yaklaşımına dayanıyordu.
Neden hâlâ ilgi görüyor?
- Retro bilgisayar tutkunları, eski cihazları modern sistemlerle çalıştırmak istiyor.
- ADB’nin basit adresleme ve komut seti, düşük maliyetli mikrodenetleyicilerle kolayca taklit edilebiliyor.
- Geliştiriciler, protokolü öğrenerek AI marketing agents gibi modern uygulamalara entegre edebiliyor.
STM32 Blue Pill tabanlı ADB‑USB adaptörünün yapımı
Gerekli malzemeler
- STM32 “Blue Pill” geliştirme kartı (STM32F103C8T6)
- ADB konnektörü (4‑pin mini‑DIN)
- USB‑Micro B kablosu
- 220 Ω ve 10 kΩ dirençler
- 0.1 µF kapasitör
- Soldering istasyonu, lehim teli ve izleme kartı
- Geliştirme ortamı: Web app editor on UBOS (online C/C++ derleyici)
Donanım bağlantıları
- ADB hatının
DATApini, STM32’ninPA0pinine 220 Ω üzerinden bağlanır. - ADB’nin
+5 VveGNDhatları doğrudan kartın güç girişine bağlanır. - USB‑D+ ve D‑ hatları, STM32’nin
PA11vePA12pinlerine sırasıyla bağlanır; 10 kΩ pull‑up dirençleri eklenir. - Gerekli zamanlama devresi için 0.1 µF kapasitör,
PA0ile GND arasında konumlandırılır.
Bağlantı şeması aşağıdaki görselde özetlenmiştir:

Firmware geliştirme
STM32CubeIDE veya UBOS’un Workflow automation studio kullanılarak aşağıdaki adımlar izlenir:
- USB‑CDC sınıfı etkinleştirilir; PC‑USB iletişimi için sanal bir seri port oluşturulur.
- ADB protokolü için bir
state machinetasarlanır: Reset → Address Scan → Command Loop. - Her bir ADB komutu (Talk, Listen, SendReset, Flush) ayrı fonksiyonlar olarak kodlanır.
- Geliştiriciler, OpenAI ChatGPT integration sayesinde firmware yorumlarını otomatik olarak belgeleyebilir.
Protokol detayları: adresleme, komut seti, veri formatları
Adresleme ve cihaz tipleri
ADB’de her cihaz 4‑bit adresle tanımlanır. İlk 8 adres Apple tarafından sabitlenmiştir:
| Adres | Cihaz Tipi |
|---|---|
| $2 | Klavye |
| $3 | Fare / Trackball |
| $4 | Grafik Tablet |
| $8‑$F | Özel / Yeniden atanabilir |
Komut seti
Host (PC) dört temel komut gönderir:
- SendReset (0000): Tüm cihazları fabrika ayarına döndürür.
- Flush (0001): Belirli bir register’ı temizler.
- Listen (10RR): Host, cihazın bir register’ına veri yazar.
- Talk (11RR): Host, cihazdan veri okur.
Komut yapısı AAAA CC RR şeklindedir; burada AAAA adres, CC komut kodu, RR register numarasıdır.
Veri formatları ve zamanlamalar
ADB bit hücresi 100 µs (±3 %) süresindedir. “0” biti 65 µs düşük, 35 µs yüksek; “1” biti ise tersine. Aşağıdaki tablo temel zamanlamaları özetler:
- Attention (low) süresi: 800 µs
- Sync (high) süresi: 65 µs
- Stop‑bit low: 70 µs
- Global reset low: ≥3 ms
- Srq (service request) low: 300 µs
Uygulama örnekleri ve kullanım senaryoları
Klavye yenileme
Apple Extended Keyboard II gibi mekanik klavyeler, register 0 üzerinden iki aynı anda basılan tuşu rapor eder. STM32 adaptörü, bu veriyi USB HID klavye raporuna dönüştürerek modern bilgisayarlarda sorunsuz çalışmasını sağlar. UBOS templates for quick start içinde “AI Article Copywriter” şablonu, klavye girdilerini otomatik metin üretimine bağlamak için örnek bir entegrasyon sunar.
Fare ve diğer giriş cihazları
ADB‑fareler, X‑Y eksen hareketlerini 8‑bit iki’s complement formatında gönderir. Adaptör, bu veriyi USB‑HID mouse raporuna çevirir. Ek olarak, AI Video Generator gibi UBOS uygulamaları, fare hareketlerini video analizine yönlendirebilir.
UBOS platformu ile entegrasyon
UBOS’un Enterprise AI platform by UBOS, ADB‑USB adaptöründen gelen verileri gerçek‑zamanlı veri akışı olarak işleyebilir. Örneğin:
- Veri, Chroma DB integration ile vektör veri tabanına kaydedilir.
- ChatGPT entegrasyonu (OpenAI ChatGPT integration) sayesinde tuş kombinasyonlarıyla otomatik kod snippet’leri üretilebilir.
- Telegram botu (Telegram integration on UBOS) aracılığıyla uzaktan klavye/ fare durumları raporlanabilir.
Bu senaryolar, UBOS partner program kapsamında iş ortaklarına yeni hizmetler sunma fırsatı verir.
Sonuç ve ek kaynaklar
Apple ADB protokolü, basitliği ve düşük maliyetli donanım gereksinimi sayesinde hâlâ hobi ve profesyonel projelerde kullanılabilir. STM32 Blue Pill tabanlı bir adaptör, hem teknik hem de ekonomik açıdan ideal bir çözüm sunar. UBOS ekosistemi, bu donanımı bulut‑tabanlı AI hizmetleriyle birleştirerek tamamen yeni nesil akıllı giriş sistemleri yaratma imkanı tanır.
Önerilen okuma ve araçlar
- About UBOS – Şirket vizyonu ve teknik ekip.
- UBOS pricing plans – Projeleriniz için uygun lisans seçenekleri.
- UBOS portfolio examples – Benzer entegrasyonların gerçek dünyadaki örnekleri.
- AI SEO Analyzer – Projenizin web görünürlüğünü artırın.
- Talk with Claude AI app – Gelişmiş dil modeliyle etkileşim.
- GPT-Powered Telegram Bot – Uzaktan kontrol ve bildirimler.
- ElevenLabs AI voice integration – Sesli geri bildirim ekleyin.
- ChatGPT and Telegram integration – Akıllı sohbet asistanı.
Daha teknik detaylar ve tam firmware kaynak kodu için GitHub deposunu ziyaret edebilirsiniz.
Bu makalenin temel kaynağı, Apple ADB protokolü üzerine hazırlanmış orijinal teknik doküman ve topluluk blogudur. Ayrıntılı tarihçe ve zamanlama tabloları için orijinal makaleye göz atabilirsiniz.