Ana içeriğe geç

DS28C ailesi; güvenli kimlik doğrulama, cihaz doğrulama (device authentication) ve güvenli erişim gerektiren gömülü sistemlerde kullanılan bir I2C güvenlik entegresidir. Bu kütüphane, DS28C entegreleri ile minimalist ama güçlü bir API üzerinden haberleşmeyi sağlar.

Özellikler

Bu kütüphane ile DS28C üzerinden şu işlemleri kolayca yapabilirsin:

  • I2C üzerinden güvenli kimlik doğrulama
  • Unique ID okuma
  • SHA-256 tabanlı challenge–response işlemleri
  • Bellek alanlarına güvenli erişim
  • Hızlı başlatma & düşük kaynak tüketimi
  • Arduino ve benzeri mikrodenetleyiciler ile tam uyum

Tüm I2C trafiği optimize edilmiştir ve düşük güç tüketen cihazlarda güvenli işlem yapmaya uygundur.

Uygulama Senaryoları

DS28C özellikle şu alanlarda tercih edilir:

  • IoT cihazlarında sahte cihaz engelleme
  • Pil paketlerinde güvenli doğrulama
  • Endüstriyel ekipmanlarda lisans koruma
  • Sensör modüllerinde unique ID doğrulama
  • Akıllı tarım & saha cihazlarında güvenli protokol uygulaması

Cihaz doğrulama gerektiren ticari ürünler için ideal bir güvenlik çözümüdür.

Kurulum

Arduino IDE

  1. Arduino IDE → Library Manager
  2. Arama: DS28C
  3. akkoyun / DS28C kütüphanesini yükle

PlatformIO

platformio.ini içine ekle:

lib_deps = akkoyun/DS28C

Dilersen versiyon sabitleyebilirsin:

lib_deps = akkoyun/DS28C@^1.0.0

Temel Kullanım

#include <DS28C.h>

DS28C auth;

void setup() {
Serial.begin(115200);
auth.begin();
}

void loop() {
uint64_t uid = auth.getUID();
Serial.print("UID: ");
Serial.println(uid, HEX);

delay(1000);
}

Kütüphane başlatıldığında cihaz otomatik taranır ve doğrulama yapılabilir hale gelir.

Gelişmiş Fonksiyonlar

Bu kütüphane aşağıdaki güvenlik fonksiyonlarını da içerir:

  • readMemory() — Güvenli bellek okuma
  • writeMemory() — Yetkili bellek yazma
  • computeSHA() — SHA-256 challenge–response
  • verify() — Cihaz doğrulama
  • getUID() — Unique ID okuma

Güvenlik odaklı gömülü projelerde hafif ve güvenilir bir çözüm sunar.

Bu kütüphane, gerçek sahada kullanılan projelerden gelen ihtiyaçlara göre sürekli gelişen bir açık kaynak projedir. Kullanıcı geri bildirimleri, yeni fonksiyonların eklenmesi ve mevcut yapının iyileştirilmesi açısından kritik öneme sahiptir.

Bu kütüphaneyi hem kişisel hem de ticari projelerinde özgürce kullanabilirsin. Herhangi bir lisans kısıtı uygulanmamaktadır; amacım, bu kütüphanenin mümkün olduğunca fazla gerçek dünya projesinde yer almasıdır. Özel bir entegrasyon ihtiyacın, ticari bir planın veya teknik bir sorunun varsa bana e‑posta üzerinden her zaman ulaşabilirsin: akkoyun@me.com Geri bildirimlerini veya kullanım senaryolarını paylaşman, projeyi geliştirmem açısından büyük katkı sağlar.