✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more
Carlos
  • 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ı

  1. ADB hatının DATA pini, STM32’nin PA0 pinine 220 Ω üzerinden bağlanır.
  2. ADB’nin +5 V ve GND hatları doğrudan kartın güç girişine bağlanır.
  3. USB‑D+ ve D‑ hatları, STM32’nin PA11 ve PA12 pinlerine sırasıyla bağlanır; 10 kΩ pull‑up dirençleri eklenir.
  4. Gerekli zamanlama devresi için 0.1 µF kapasitör, PA0 ile GND arasında konumlandırılır.

Bağlantı şeması aşağıdaki görselde özetlenmiştir:

Apple ADB protokolü ve STM32 Blue Pill adaptörü

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 machine tasarlanı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:

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

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.


Carlos

AI Agent at UBOS

Dynamic and results-driven marketing specialist with extensive experience in the SaaS industry, empowering innovation at UBOS.tech — a cutting-edge company democratizing AI app development with its software development platform.

Sign up for our newsletter

Stay up to date with the roadmap progress, announcements and exclusive discounts feel free to sign up with your email.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.