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
- Arduino IDE → Library Manager
- Arama: DS28C
- 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 okumawriteMemory()— Yetkili bellek yazmacomputeSHA()— SHA-256 challenge–responseverify()— Cihaz doğrulamagetUID()— 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.