Ana içeriğe geç
Programlama

ESP32 için hafif Meshtastic istemcisi Mocktastic geliştirildi

Öne çıkanlar

  • Arduino IDE ortamında ESP32 ve SX1276 LoRa modülleri için bağımsız bir Meshtastic istemcisi geliştirildi.
  • Yazılım, seri port üzerinden mesajlaşma sağlayan DECODER ve DHT22 sıcaklık sensörünü yöneten SENSOR modlarını içeriyor.
  • Platformdan bağımsız protokol mantığı, donanım olmadan Doctest çatısı ve mbedTLS kütüphanesiyle test edilebiliyor.

Mocktastic, Arduino IDE ortamı kullanılarak ESP32 tabanlı kartlar için geliştirilen açık kaynaklı ve hafif bir Meshtastic LoRa istemcisi olarak yayımlandı. Resmi Meshtastic yazılımının bir çatallaması olmayan çalışma, Meshtastic paketlerinin C++ ile nasıl oluşturulup çözümleneceğini gösteren deneysel bir proje niteliği taşıyor. LilyGO T3 LoRa32 V1.6.1 donanımı hedeflenerek tasarlanan yazılım, kriptografik işlemler için mbedTLS, Protobuf serileştirmesi için ise hafif yapılı Nanopb kütüphanesini kullanıyor.

Yazılım mimarisi, derleme sırasında seçilebilen iki farklı çalışma modu sunuyor. DECODER modu, seri port konsolu üzerinden genel veya özel Meshtastic kanallarında mesaj alma, çözme ve doğrudan uçtan uca mesaj gönderme işlevlerini yerine getiriyor. SENSOR modu ise karta bağlı bir DHT22 modülü sayesinde ortamın sıcaklık ve nem verilerini takip ediyor. Bu modda çalışan kart, özel kanal üzerinden gelen /dht komutlarına ölçüm sonuçlarını içeren metin paketleriyle yanıt veriyor.

Projede protokol çözümleme mantığı ile donanım katmanı birbirinden ayrı tutuldu. Bu mimari tercih sayesinde geliştiriciler, radyo donanımına ihtiyaç duymadan Doctest çatısı yardımıyla ana bilgisayar üzerinde birim testleri çalıştırabiliyor. Geliştirici, Mocktastic'in resmi bellenimin sunduğu güç tüketimi optimizasyonuna ve saha dayanıklılığına sahip olmadığını, bu nedenle projenin temel olarak eğitim ve prototipleme amaçlarına hizmet ettiğini aktardı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.