Flutter ve ESP32 ile Uçtan Uca Ürün Geliştirme

Flutter ve ESP32 ile Uçtan Uca Ürün Geliştirme

Müşteri Talebi 📝

Müşterimiz, saha cihazını ürünleştirirken kartı bir firmaya, mobil uygulamayı başka bir ekibe vermenin yarattığı sürtünmeden çıkmak istedi. Talep netti: Flutter ve ESP32 ile uçtan uca ürün geliştirme — yani PCB, gömülü firmware, BLE haberleşme protokolü ve mobil arayüzün aynı mühendislik dilinde, tek muhatapla ilerlemesi.

Dağınık tedarik modelinde protokol belirsiz kalıyor, sürümler birbirini ezıyor, saha güncellemesi (OTA) sonraya bırakılıyor ve “kim bozdu?” tartışması proje süresini uzatıyordu. Müşteri; ortak BLE çerçeve tanımı, uygulama–firmware sürüm eşlemesi, test edilebilir komut seti ve ileride OTA’ya açılacak bir yol haritası bekliyordu.

  • Tek ekip / tek muhatap: Donanım ve mobil arasında boşluk kalmamalı.
  • Ortak BLE protokolü: Komut, durum ve hata kodları yazılı spesifikasyonla sabitlenmeli.
  • Sürümleme: Uygulama ve firmware uyumluluk matrisi görünür olmalı.
  • OTA yolu: İlk sürümde tam OTA olmasa bile bootloader ve güncelleme politikası planlanmalı.
  • Ürünleştirme: Prototip demosu değil; üretilebilir PCB ve bakım edilebilir mobil sürüm.

Kısaca talep şuydu: “Kartı, yazılımı ve uygulamayı aynı ekipte taşı; protokolü kilitle; sürümü yönet; OTA’ya kapı açık bırak.”


Bizim Çözümümüz 💡

Revan Technology, bu ihtiyacı yeni hizmet ekseni olan Mobil Uygulama + Uçtan Uca Mobil + Elektronik Kart kapsamında ele aldı. ESP32 ailesi üzerinde gömülü yığın, Flutter ile çapraz platform mobil arayüz ve aradaki BLE protokolü tek tasarım dokümanında birleştirildi.

flutter ve esp32 ile uçtan uca ürün geliştirme

Çalışmada önce cihaz profili (servis/karakteristik, komut çerçevesi, durum bitmap’i) donduruldu. Ardından PCB güç/anten/röle-yük kısıtları ile firmware görevleri paralel ilerledi; mobil taraf aynı protokol SDK’sını tüketerek UI’yi bağladı. Sürüm alanları (firmware major.minor, protokol revizyonu, uygulama build) her bağlantıda doğrulanıyor; uyumsuzlukta kullanıcıya net mesaj gösteriliyor.

  • Protokol önce: UI veya PCB detayı değişse bile çerçeve sabit kalır.
  • Flutter + ESP32: Tek ürün dilinde hızlı iterasyon; iOS/Android aynı kod tabanı.
  • Sürüm kapısı: Bağlantı anında uyumluluk kontrolü; sahada “sessiz kırılma” azalır.
  • OTA hazırlığı: Partition / bootloader seçimi ve imza politikası yol haritasına alındı.
  • Test paketi: Masaüstü BLE simülasyonu ve saha senaryo checklist’i ile regresyon kısaldı.

Amaç demo videosu değil; müşterinin kendi markasıyla satabileceği, güncellenebilir bir uçtan uca ürün hattı kurmaktı.


Teknik Detaylar ⚙️

Uçtan uca ürün mimarisi

PCB ve ESP32 donanımı

ESP32 / ESP32-C3 sınıfı SoC, ürünün RF ve GPIO ihtiyacına göre seçildi. PCB’de anten clearance, besleme gürültü filtreleri, programlama / üretim test noktaları ve endüstriyel konektörler dikkate alındı. Seri üretim için DFM notları (panelizasyon, fiducial, test pad) ilk revizyona gömüldü; böylece “çalışan numune” ile “üretilebilir kart” arasındaki boşluk kapatıldı.

Ortak BLE protokolü ve firmware

Firmware, NimBLE (veya eşdeğer) üzerinde sabit UUID’li servisler sunar. Komut paketleri sıra numarası, opcode, payload ve kısa CRC/checksum taşır; yanıtta durum ve hata kodu döner. Protokol revizyonu ayrı bir karakteristikte yayınlanır. Watchdog, bağlantı kopma politikası ve güvenli durum (ör. röle kapatma) ürün güvenliğinin parçasıdır. OTA için ikinci uygulama slotu veya factory partition yaklaşımı planlandı; ilk saha sürümünde kablolu güncelleme + imzalı paket hazırlığı birlikte yürüdü.

Flutter mobil ve sürüm yönetimi

Flutter uygulaması BLE tarama, bağlanma, protokol codec ve ekran durum makinesini katmanlı tutar. Firmware ile paylaşılan codec dosyası (veya üretilmiş sabitler) tek kaynaktan beslenir. Uygulama açılışında ve bağlantıda sürüm kapısı çalışır; düşük protokol revizyonunda güncelleme yönlendirmesi yapılır. Telemetri ve hata logları (isteğe bağlı) saha teşhisini hızlandırır; kişisel veri toplanmaz, yalnızca teknik olay özeti tutulur.


Sonuç

Proje sonunda müşteri, dağınık tedarik yerine tek muhataplı bir Flutter ve ESP32 ile uçtan uca ürün geliştirme hattına geçti.

  • Entegrasyon süresi: Ortak protokol sayesinde “kart bitti, uygulama sonra” döngüsü kısaldı.
  • Sürüm güveni: Uyumluluk kapısı sahada sessiz kırılmaları azalttı.
  • Bakım yolu: OTA ve imza politikası sonraki sürümleri planlanabilir kıldı.
  • Marka kontrolü: UI ve donanım aynı ürün kimliğinde ilerleyebildi.
  • Risk azaltma: Tek ekip sorumluluğu, protokol sürtünmesini ve revizyon maliyetini düşürdü.

Bu çalışma, Revan Technology’nin elektronik kart, gömülü yazılım ve mobil uygulama hizmetlerini tek ürün ekseninde birleştirdiğini gösteren referans bir örnektir. Benzer bir uçtan uca ürün ihtiyacınız varsa kapsamı birlikte netleştirebiliriz.


Gizlilik Notu 🔒

Bu proje, müşteri gizliliği nedeniyle firma ve ürün isimleri paylaşılmadan anlatılmıştır. Görseller, işlevsel yapıyı göstermek amacıyla temsili olarak kullanılmıştır.


🔗 Lütfen Bizimle İletişim Kurmaktan Çekinmeyin:
WhatsApp: +90 543 735 31 75
☎️ ✉️ E-Posta: info@revantechnology.com

Elektronik Kart Tasarımı (PCB Baskı Devre Tasarımı) Hizmetimiz Konusunda Ayrıntılı Bilgi İçin:
Revan Teknoloji – Elektronik Kart Tasarımı (PCB Baskı Devre Tasarımı) Hizmetimiz


Diğer Projelerimiz