• merhabalar
    Ben nrf24l01 modülü ile iki arduino arasında 30mb'lık dosya alış verişi yapmak istiyorum. Nasıl bi yol izlemeliyim. Teşekkür ederim.
  • genelde kumanda turu basit komut gıdış gelişi için uygun o sistemın protokolu siz esp32 wifi ıle halledin işinizi yada once dosyayı cok kucuk parcalara ayırın ve her parcaya bır numara verın ve bu parcaları yavas yavas yollamaya çalışın belkı 2 gun surer ama gıder sonucta.
    kendı data transfer kodunuzu yazmanız lazım.
    mesela format şu şekıl olabılır
    ---------------
    verici kısmında
    $ ilk karakter paket başlangıç işareti
    xxxx 4 bytelık paket numarası
    data 10-30 byte bu kısım asıl yollayacagınız data kısmı data uzunlugunu denemeyle en uygun sayısı bulursunuz sanırım
    bu paketı yolladıktan sonra tekrar herşeye başlayacaksınız bır sonrakı paket ıcın
    ------------
    alıcı kısmında
    ilk karaktere bakacaksınız $ ise uzun paket verı geldıgını anlayıp sonrakı 4 byte ile peketın sıra numasını anlayacaksınız daha sonra verıcıde kac tane data yolladıysanınz o kadar datayı okuyup bu datayı bır yerde bırıktırıp yazacaksınız.
    ---------
    bu benım şu anda uydurdugum bır protokol genelde de bu anlamda şeyler oluyor iletişim kurallarında.

    birde nrf yi duzgun kullanmayı ogrenı oncelıkle basit verılerı yollayıp okumayı deneyın genel pek başarılı proje goremedım buralarda yapan.
    ben kendım ugraşmadım bu nedenle şunu kullan da dıyemıyorum
  • Bu modülün aktarım hızı 2mbps değil mi? Yaptığım hesaba göre 2,5 dakikada transfer edilir o veri.
  • siz denedinizmi transfer etmeyi kodu paylaşırmısınız
  • Hayır denemedim kağıt üstündeki verilere bakarak söylüyorum.
  • verdiğiniz hız 32bytelık paket transfer hızı olarak dedıgınız gibi yeterli gibi gorunse de 30mb dosya 32bytelık payload ıle bınlerce paket edecek her paket arasında 500ms boşluk oldugunda bu transfer hızı çok düşüyor alınan her paketın bir dogrulaması kaydedılmesı ve beklenmesi anında kanalın boşlugu gözlenıyor ve mesafe cok onemli moduller arası 3-10mt mesafede yuksek hızlar verse de mesafe 30-100mt mesafelere cıktıgında o hızları elde etmek çok zor ama yınede transfer etmek mumkun degıl denemez sadece vakıt meselesi.

    https://arduino.stackexchange.com/questions/8185/increasing-payload-size-above-32-bytes-using-nrf24l01

    http://forum.arduino.cc/index.php?topic=537800.0
    https://forum.arduino.cc/index.php?topic=537800.15

    https://www.google.com/search?q=nrf24l01+big+data+transfer&oq=nrf24l01+big+data+transfer&aqs=chrome..69i57.11383j0j7&sourceid=chrome&ie=UTF-8

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.