Hangi Seri Haberleşme Protokolünü Kullanmalıyım?

agca17

Üye
Katılım
7 Mar 2019
Mesajlar
83
Puanları
1
Yaş
26
Merhaba arkadaşlar,
2 Nodemcu arasında seri haberleşme yapmak istiyorum(Bir Nodemcu diğerine yaklaşık 40 tane Float verisi göndericek). Sizce hangi haberleşme protokolünü kullanmalıyım? Bana önerebileceğiniz döküman var mı? Veri gönderecek Nodemcu Esp-Now kullanıyor bu yüzden lütfen kablosuz haberleşme önermeyiniz.
 
Float tipi 32 bit yer kaplar. 40 tane float 1280 bit yer kaplayacaktır. Sıradan uart 9600 bps olarak ayarlandığında Start/stop ve isteğe bağlı parite biti de eklenirse saniyede 7 defa bu veriyi gönderebilir. Mesafe yakınsa baudrate yükseltilerek bu sayı çok daha fazla olabilir. Ayrıca uart standart bir özellik olduğu için hiçbir kitaplık kullanmadan her iki nodemcu yu doğrudan kullanabilirsin.
 
Kablosuz haberleşme için yapılmış bir cihazı kablo ile haberleştirmeye çalışmak bana pek mantıklı gelmedi,özel bir sebebiniz varmı?
Bildigim kadarı ile cihaz I2C,SPI,Rs232 haberleşme protokollerinin hepsini destekliyor.sadece iki cihazı haberleştirecekseniz bunlardan en hızlı olanı SPI.
Bence boşuna kendinizi fazla zorlamayın,kablosuz haberleştirin,oldukca güzel data alışverişi yapabilen bir cihaz :)
 
Kablosuz haberleşme için yapılmış bir cihazı kablo ile haberleştirmeye çalışmak bana pek mantıklı gelmedi,özel bir sebebiniz varmı?
Bildigim kadarı ile cihaz I2C,SPI,Rs232 haberleşme protokollerinin hepsini destekliyor.sadece iki cihazı haberleştirecekseniz bunlardan en hızlı olanı SPI.
Bence boşuna kendinizi fazla zorlamayın,kablosuz haberleştirin,oldukca güzel data alışverişi yapabilen bir cihaz :)
ortamda internet erişimi yoksa esp-now çok güzel bir çözüm bu uygulama için
 
Float tipi 32 bit yer kaplar. 40 tane float 1280 bit yer kaplayacaktır. Sıradan uart 9600 bps olarak ayarlandığında Start/stop ve isteğe bağlı parite biti de eklenirse saniyede 7 defa bu veriyi gönderebilir. Mesafe yakınsa baudrate yükseltilerek bu sayı çok daha fazla olabilir. Ayrıca uart standart bir özellik olduğu için hiçbir kitaplık kullanmadan her iki nodemcu yu doğrudan kullanabilirsin.
UARTI araştırdım ama hep sadece 1 veri gönderip alma işlemi yapan örnekler gördüm daha karmaşık bir örnek linki atma şansınız var mı? Çünki aynı anda sadece 1 veri gönderebiliyorum sanırım.
Kablosuz haberleşme için yapılmış bir cihazı kablo ile haberleştirmeye çalışmak bana pek mantıklı gelmedi,özel bir sebebiniz varmı?
Bildigim kadarı ile cihaz I2C,SPI,Rs232 haberleşme protokollerinin hepsini destekliyor.sadece iki cihazı haberleştirecekseniz bunlardan en hızlı olanı SPI.
Bence boşuna kendinizi fazla zorlamayın,kablosuz haberleştirin,oldukca güzel data alışverişi yapabilen bir cihaz :)
Wifi'a bağlanma problemi yaşıyorum verileri internet ortamına aktarmak istiyorum. Hız ile ilgili problemim yok açıkçası 10 saniyede bile yollasa yeter bana önemli olan kolay olması.
ortamda internet erişimi yoksa esp-now çok güzel bir çözüm bu uygulama için
Önceki mesajda söylediğim gibi Esp-Now'ı zaten kullanıyorum Wifi'a bağlanmak sıkıntı.
 
UARTI araştırdım ama hep sadece 1 veri gönderip alma işlemi yapan örnekler gördüm daha karmaşık bir örnek linki atma şansınız var mı? Çünki aynı anda sadece 1 veri gönderebiliyorum sanırım.
UART en kolayıdır eğer bunu başaramıyorsan i2c veya spi gibi seri haberleşme yöntemlerini hiç yapamazsın. Program yazmak biraz beyin jimnasitiği gerektirir. Yani hazır yolla yapamadığını icat yoluyla kendin yapman gerekir. Senin soruna gelirsek,

>Eğer tek tek okuyabiliyorsan for döngüsüyle 40 kere tek tek okuyabilirsin
>Yada alıcıda ve göndericide 40 veriyi aralarında * gibi özel bir işaretle birleştirerek tek bir satır olarak gönderir/alırsın ve aldıktan sonra parçalarsın.
>verileri alıcıda ve göndericide json formatına dönüştürüp/çözüp okuyabilirsin
>Bit matematiği yaparak 4 byte veriyi byte byte ayrıp 160 elemanlı bir uint_8t dizisinde depolar serial.write fonksiyonuyla gönderir. alıcıda yine aynı diziye kaydedip bytları birleştirip dataları ayırabilirsin.

Bu yöntemlerden ikincisi en kolayı sonuncusu en zor ve hızlı olanıdır. Hangisini kullanacağın sana kalmış.
 
UART en kolayıdır eğer bunu başaramıyorsan i2c veya spi gibi seri haberleşme yöntemlerini hiç yapamazsın. Program yazmak biraz beyin jimnasitiği gerektirir. Yani hazır yolla yapamadığını icat yoluyla kendin yapman gerekir. Senin soruna gelirsek,

>Eğer tek tek okuyabiliyorsan for döngüsüyle 40 kere tek tek okuyabilirsin
>Yada alıcıda ve göndericide 40 veriyi aralarında * gibi özel bir işaretle birleştirerek tek bir satır olarak gönderir/alırsın ve aldıktan sonra parçalarsın.
>verileri alıcıda ve göndericide json formatına dönüştürüp/çözüp okuyabilirsin
>Bit matematiği yaparak 4 byte veriyi byte byte ayrıp 160 elemanlı bir uint_8t dizisinde depolar serial.write fonksiyonuyla gönderir. alıcıda yine aynı diziye kaydedip bytları birleştirip dataları ayırabilirsin.

Bu yöntemlerden ikincisi en kolayı sonuncusu en zor ve hızlı olanıdır. Hangisini kullanacağın sana kalmış.
Yardımın için teşekkür ederim inceleyeceğim.
 

Forum istatistikleri

Konular
129,864
Mesajlar
930,851
Kullanıcılar
452,726
Son üye
ugur Göktürk

Yeni konular

Geri
Üst