Akıllı Saat Nasıl Yapılır: Çip Seçimi
(ericmigi.com)- Core Time 2 için SiFli'nin SF32LB52J çipi seçildi
- Akıllı saat tasarımında en önemli kararlardan biri doğrudan çip seçimidir
- Yazılım uyumluluğu, güç tüketimi ve birim maliyet gibi etkenler çip seçimini büyük ölçüde etkiler
- SiFli çipi, açık kaynak SDK, düşük güç tüketimi ve bol bellek sunuyor
- Bu seri, ileride ekran gibi diğer temel bileşenlerin nasıl seçileceğini de ele alacak
Genel Bakış
- Bu yazı, doğrudan akıllı saatin nasıl yapılacağını anlatan yazı dizisinin ilk bölümü
- Amaç, 2025 civarında kullanılabilir bir akıllı saati herkesin biraz çabayla yapabileceğini göstermek
- PebbleOS'un açık kaynak hâline gelmesinin, daha yaratıcı akıllı saat geliştirmelerini teşvik etmesi bekleniyor
- Akıllı saatler genel olarak donanım, yazılım (firmware/işletim sistemi) ve mobil uygulama olmak üzere üç ana unsurdan oluşuyor
Donanım Bileşenlerinin Ayrıştırılması
- Akıllı saat donanımı genel olarak beş sistem unsuruna ayrılabilir
- Mikrodenetleyici çipi (genellikle Bluetooth radyo içerir)
- Ekran
- Sensörler ve çıkış aygıtları (düğmeler, dokunmatik, mikrofon, ivmeölçer, hoparlör vb.)
- Diğer elektronik parçalar (çipler, pasif bileşenler, PCB, pil vb.)
- Mekanik yapı (saat kasası, cam, düğmeler, kayış, şarj kablosu vb.)
- Sensör, pil, kayış, mikrofon gibi parçalar için bugün farklı fiyat aralıklarında çok sayıda seçenek bulunduğundan seçim nispeten kolay
- En zor kararlar, mikrodenetleyici + Bluetooth radyo ile ekran tarafında veriliyor
Çip (Mikrodenetleyici) Seçiminin Önemi
- MCU, akıllı saatin "kalbi" olarak görev yapar ve CPU, RAM, flash depolama, I/O ve radyo gibi bileşenleri tek çipte birleştirir
- Uygun MCU'yu seçmek; maliyet, güç ve yazılım uyumluluğu gibi birçok kısıt arasında denge kurmayı gerektirir
- Her MCU'nun SDK'sı, sürücüleri ve build sistemi farklı olduğundan yazılım geliştirme zorluğu artar
- PebbleOS yalnızca belirli bir şirketin (STM) MCU'larına göre uyarlandığı için başka bir MCU'ya geçerken sürücüler ve build sisteminin değiştirilmesi gerekir
- Bazı MCU'larda PebbleOS'un ihtiyaç duyduğu FreeRTOS desteğini sağlamak zordur
- Seri üretim yapılmadığında, yazılım geliştirme maliyeti ürünün birim maliyetinde büyük pay sahibi olur
Daha Önce Kullanılan Çipler ve Seçim Süreci
- Geçmişte Pebble saatlerde STM32F2 kullanıldı; ilk dönemlerde çip seçimi çoğu zaman ilişkiler ve çevreden gelen tavsiyelere dayanıyordu
- Yakın dönemde Nordic nRF52840 çipi kullanılarak Core 2 Duo akıllı saat prototipi üretildi
- Geliştirme süreci, açık kaynak BLE yığını (nimBLE) kullanılarak ilerletildi
- Daha fazla bellek ve performans isteyen Core Time 2 için nRF52840 artık yetersiz kalıyor
- Nordic'in yeni düşük maliyetli çipi (nRF54L15) yeterli RAM sunmuyor, üst seviye çip (nRF54H) ise pahalı
- Core Time 2'nin renkli ekranını sürmek için özel bir arayüz de gerekiyor
SiFli Çipinin Bulunması ve Seçilmesi
-
Apollo, BES, Dialog gibi birçok aday incelendi ancak açık kaynak SDK eksikliği gibi nedenlerle beklentileri karşılamadı
-
BES gibi bazı çiplerde NDA, örnek kodun paylaşılmaması gibi nedenlerle geliştirme ortamı uygun değildi
-
Tesadüfen SiFli CEO'sundan gelen bir e-posta sonrası iletişim kuruldu ve şirketin açık kaynak ekosistemine aktif biçimde yaklaştığı görüldü
-
SiFli çipleri hâlihazırda Redmi, Oppo ve Noise gibi markaların on milyonlarca akıllı saatinde kullanılıyor
- En küçük model (SF32LB52x), 512K'dan fazla SRAM, 16M PSRAM ve özel bir MIP ekran denetleyicisi içeriyor
- Düşük güç tüketimi sunuyor (BLE bağlantısında ~50uA), fiyatı ise 2 doların altında
- Ek olarak 1~2MB SRAM seçeneği sunuluyor
- GitHub'da açık kaynak SDK sağlanıyor ve PebbleOS portu için destek sözü veriliyor
-
Sonuç olarak Core Time 2 için seçilen çip SF32LB52J (1.8V sürümü) oldu
Sonuç ve Sonraki Adım
- Core Time 2, SiFli SF32LB52J çipiyle geliştirilecek
- Bir sonraki yazıda ekran seçimi süreci ele alınacak
1 yorum
Hacker News görüşleri