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.
Duyuru
Çöküş
Henüz duyuru yok
Deneyap Kartla Uart Iletişim
Çöküş
X
-
Aslı muhammetozturk tarafından gönderilmiş Mesajı gösterAş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.
// UART pins
#if DENEYAP_KART
#define TX GPIO23
#define RX GPIO24
// Digital pins
#if DENEYAP_KART
#define D2 GPIO23
#define D3 GPIO24
1 Fotoğraf
- 1 Beğeni
Yorum Yap
-
Aslı muhammetozturk tarafından gönderilmiş Mesajı gösterAş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.
Yorum Yap
-
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.
- 1 Beğeni
Yorum Yap
-
Aslı ozgbostan tarafından gönderilmiş Mesajı gösterHarici 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.
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); } }
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
-
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
-
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);
ben bu parametrenin varsayılan olarak çalıştığını sanıyordum.
Yorum Yap
Yorum Yap