Duyuru

Çöküş
Henüz duyuru yok

Deneyap Kartla Uart Iletişim

Çöküş
X
 
  • Filtrele
  • Zaman
  • Göster
Hepsini Sil
yeni mesajlar

  • Deneyap Kartla Uart Iletişim

    Aşağıdaki kod D0 ve D1 ile Tx'i D0'a Rx'i D1'e bağlayarak sim800l'e komut gondermeye çalışıyorum. Fakat çalışmıyor. Aynı devre arduino da kusursuz çalışıyor.







    Resmi gerçek boyutunda görmek için tıklayın.

Resmin ismi:  2021-11-02-160412_341x484_scrot.png
Görüntüleme: 210
Büyüklüğü:  181.3 KB

  • #2
    Merhaba,

    Aldığınız hata nedir?

    Yorum Yap


    • #3
      Herhangi bir hata vermıyor. Gönderdiğim komuta karşılık OK şeklinde geri bildirim gelmesi gerekirken bu olmuyor.

      Yorum Yap


      • #4
        Aynı şekilde arduino ve deneyap kart arasındada seri iletişim kuramıyorum.

        Yorum Yap


        • #5
          Aynı yapıyı Arduino IDE ile kodlayarak ve farklı pinleri kullanarak deneme şansınız oldu mu?

          Yorum Yap


          • #6
            Arduino ide ile kullanmadim fakat farkli pinleri denedim.(D12,D13,D14)

            Yorum Yap


            • #7
              Arduino IDE ile de olmadi.

              Yorum Yap


              • #8
                Arduino ve deneyap kart arasinda uart iletisimini deneyen var mi?

                Yorum Yap


                • #9
                  Aslı muhammetozturk tarafından gönderilmiş Mesajı göster
                  Aşağıdaki kod D0 ve D1 ile Tx'i D0'a Rx'i D1'e bağlayarak sim800l'e komut gondermeye çalışıyorum. Fakat çalışmıyor. Aynı devre arduino da kusursuz çalışıyor.
                  deynep.h does say (like the underside of the Deneyap Kart):
                  // UART pins
                  #if DENEYAP_KART
                  #define TX GPIO23
                  #define RX GPIO24

                  // Digital pins
                  #if DENEYAP_KART
                  #define D2 GPIO23
                  #define D3 GPIO24

                  Yorum Yap


                  • #10
                    Aslı muhammetozturk tarafından gönderilmiş Mesajı göster
                    Aşağıdaki kod D0 ve D1 ile Tx'i D0'a Rx'i D1'e bağlayarak sim800l'e komut gondermeye çalışıyorum. Fakat çalışmıyor. Aynı devre arduino da kusursuz çalışıyor.







                    Resmi gerçek boyutunda görmek için tıklayın.

Resmin ismi:  2021-11-02-160412_341x484_scrot.png
Görüntüleme: 210
Büyüklüğü:  181.3 KB
                    Bende Aynı sorunu yaşıyorum, siz çözebildiyseniz çözümü paylaşırmısınız?

                    Yorum Yap


                    • #11
                      Harici olarak herhangi bir ek modül, kart, işlemci vb. üniteyi UART aracılığı ile kontrol etmek istiyorsanız, yukarıdaki örnekte verildği gibi TX ve RX pinlerini değil herhangi iki farklı pini kullanarak yeni bir seri port oluşturmanız gerekmektedir. Bu pinlerin de hem giriş hem çıkış olarak kullanılabilen dijital pinlerden seçilmesi gerekmektedir.

                      Yorum Yap


                      • #12
                        Aslı ozgbostan tarafından gönderilmiş Mesajı göster
                        Harici olarak herhangi bir ek modül, kart, işlemci vb. üniteyi UART aracılığı ile kontrol etmek istiyorsanız, yukarıdaki örnekte verildği gibi TX ve RX pinlerini değil herhangi iki farklı pini kullanarak yeni bir seri port oluşturmanız gerekmektedir. Bu pinlerin de hem giriş hem çıkış olarak kullanılabilen dijital pinlerden seçilmesi gerekmektedir.
                        örnek kodunuz varsa paylaşırmısınız.

                        bu kod deneyap kartta seri monitöre girilen değerleri arduino nanoya gönderilmesi için yazıldı, ve iki arduino arasında test edildi;
                        deneyap kart verici kodum
                        HTML-Kodu:
                        #include "deneyap.h"
                        
                        void setup() {
                        Serial.begin(115200);
                        Serial1.begin(115200,D1,D0);
                        }
                        
                        void loop() {
                        
                        if (Serial.available()) {
                        byte Veri = Serial.read();
                        Serial1.write(Veri);
                        Serial.println(Veri);
                        delay(500);
                        }
                        
                        }
                        Alıcı arduino nano
                        Kodum

                        HTML-Kodu:
                        #include <SoftwareSerial.h>
                        SoftwareSerial HAT(10,11);
                        
                        byte Paket;
                        Serial.begin(115200); 
                        HAT.begin(115200); 
                        }
                        
                        void loop() {
                        if (HAT.available()) { 
                        
                        Paket = HAT.read(); 
                        Serial.println(Paket);
                        }
                        }

                        Yorum Yap


                        • #13
                          Bağlantılarınızda bir sorun yok ise, kodunuzda hata gözükmüyor. Zaten gayet basit ve anlaşılır yazmışsınız.

                          Tavsiyem; fiziksel bağlantılarınızı tekrar kontrol ettikten sonra, adım adım kodunuzun doğru çalışıp çalışmadığını teyit etmeniz olacaktır. Deneyap Kart'a seri terminalden gelen veri tekrar ekrena yazılıyor mu, ilk kontrol aşaması bu olmalı. Sonrasında ise diğer karta veri transferi sağlanıyor mu?

                          TX ==> RX hattına; RX ==> TX hattına bağlı olmalıdır, bu durumu da tekrar teyit etmenizde fayda var.

                          Yorum Yap


                          • #14
                            İkinci seri port hattınıza ait kodu isterseniz bir de aşağıdaki gibi değiştirerek deneyebilirsiniz.
                            Kod:
                            Serial1.begin(115200, SERIAL_8N1, D1, D0);

                            Yorum Yap


                            • #15
                              Aslı ozgbostan tarafından gönderilmiş Mesajı göster
                              İkinci seri port hattınıza ait kodu isterseniz bir de aşağıdaki gibi değiştirerek deneyebilirsiniz.
                              Kod:
                              Serial1.begin(115200, SERIAL_8N1, D1, D0);
                              teşekkür ederim kodu böyle değiştirince çalıştı,
                              ben bu parametrenin varsayılan olarak çalıştığını sanıyordum.

                              Yorum Yap

                              Hazırlanıyor...
                              X