Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Vibe Coding

/vibecoding

Yapay zekâ destekli kodlama, hızlı prototipleme, no-code/low-code geliştirme, prompt ile yazılım üretimi, ürün denemeleri, MVP çıkarma ve yaratıcı teknoloji geliştirme üzerine paylaşım yapmak isteyenler için oluşturulmuştur.

#vibe coding akışına dön
@servomotor · 8 gün önce

Kodlama ajanına ESP32 sensör sürücüsü yazdırdım: datasheet okumayan ajanla geçen iki gün

Tez projemde bir basınç sensörünü I2C üzerinden ESP32'ye bağlıyorum. Sensörün hazır bir kütüphanesi yok, sürücüyü kendim yazmam gerekiyordu. Web tarafında ajanlarla epey iş çıkaran arkadaşlarımı görünce ben de denedim: sensörün adını ve ne istediğimi yazdım, ajan da birkaç dakikada temiz görünen, yorum satırları bile olan bir sürücü çıkardı. Derledim, yükledim, seri monitörde basınç değeri 0 geldi. Sonraki iki günü bu sürücünün neden çalışmadığını anlamaya harcadım.

Sorunların çoğu aynı kökten çıktı: ajan sensörü gerçekten tanımıyordu, benzer sensörlerden bildiği şeyleri birleştirmişti. Register adreslerinin ikisi yanlıştı, ölçüm başlatma komutu başka bir model sensöre aitti, kalibrasyon katsayılarını okurken bayt sırası ters alınmıştı. Kod derleniyor, mantıklı görünüyor, ama donanımla konuşmuyor. Web uygulamasında yanlış bir şey yazınca hata mesajı alıyorsunuz, burada sadece sessizlik ya da saçma bir sayı var.

İkinci denemede yöntemi değiştirdim ve çok daha iyi gitti:

1. Datasheet'in ilgili bölümlerini (register haritası, ölçüm sırası, dönüşüm formülü) metin olarak çıkarıp ajana bağlam olarak verdim. Sadece sensörün adını söylemek yetmiyor.
2. Sürücüyü tek seferde değil parça parça yazdırdım. Önce sadece cihaz kimliği registerını okuyan fonksiyon. Doğru değeri görmeden sonraki adıma geçmedim.
3. Lojik analizör ile hattı izledim. Ajanın yazdığı kodun gönderdiği baytları gerçekte görmek, kodu okumaktan daha hızlı hata buldurdu.
4. Dönüşüm formülünü masaüstünde ayrı bir testle, datasheet'teki örnek değerlerle sınadım. Ajan formüldeki bir kaydırma işlemini yanlış yazmıştı, test bunu bir dakikada gösterdi.

Bu şekilde sürücü bir öğleden sonrada çalışır hale geldi. Yani ajan yine işimi hızlandırdı, ama ancak ona doğru kaynağı verdiğimde ve her adımı donanımda doğruladığımda.

Gömülü tarafta ajan kullanan başka var mı merak ediyorum. Özellikle zamanlama hassas işlerde, kesme fonksiyonları ve DMA ayarlarında ne kadar güvenilir buluyorsunuz? Benim izlenimim, donanıma yaklaştıkça ajana duyulan güvenin hızla azalması gerektiği yönünde.
3 1 yorum
Yorumlar (1)
@tolgaerdem · 8 gün önce 6
Elektronik ürün danışmanlığında benzer şeyi müşterilerin getirdiği kodlarda görüyorum. En tehlikelisi register adresinin değil, varsayılan ayarların yanlış olduğu durumlar, çünkü cihaz bir şekilde çalışıyor ama örnekleme hızı ya da filtre ayarı yanlış kalıyor. Sahada aylar sonra tuhaf ölçümlerle ortaya çıkıyor. Datasheet'teki varsayılan değer tablosunu da bağlama vermeni öneririm, sürücünün başlangıçta her registera ne yazdığını tek tek karşılaştır.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 140'tan fazla ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.