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
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ı.
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ış.