Sim800l adafruit fona kutuphane sorunu
  • Merhaba.
    Sim800l ile adafruit fona library kullaniyorum.
    Example kodlarindan incoming call ornegini denedim.
    Cagri gelince d2 den kesme alip gelen numarayi ekrana yaziyor, devaminda
    Ise mesaj gonderiyorum, sorun burda yok. Ancak bir sorun var. Mesaj gelirse
    yine kesme aliyor ve kod duruyor.
    fona.setsmsınterrupt (0);
    Denedim yine olmadi.
    Ornek kodda ayni sekilde sorun cikariyor, bilgisi olan varsa yardimci olabilirmi?
  • Code:

    #include "Adafruit_FONA.h"

    // Pins which are connected to the FONA.
    // Note that this is different from FONAtest!
    #define FONA_RX            3
    #define FONA_TX            4
    #define FONA_RST           5

    // Note you need to map interrupt number to pin number
    // for your board.  On an Uno & Mega interrupt 0 is
    // digital pin 2, and on a Leonardo interrupt 0 is
    // digital pin 3.  See this page for a complete table:
    //   http://arduino.cc/en/Reference/attachInterrupt
    // Make sure this interrupt pin is connected to FONA RI!
    #define FONA_RI_INTERRUPT  0

    // We default to using software serial. If you want to use hardware serial
    // (because softserial isnt supported) comment out the following three lines 
    // and uncomment the HardwareSerial line
    #include
    SoftwareSerial fonaSS = SoftwareSerial(FONA_TX, FONA_RX);
    SoftwareSerial *fonaSerial = &fonaSS;

    // Hardware serial is also possible!
    //  HardwareSerial *fonaSerial = &Serial1;

    Adafruit_FONA fona = Adafruit_FONA(FONA_RST);

    void setup() {
    Serial.begin(115200);
    Serial.println(F("FONA incoming call example"));
    Serial.println(F("Initializing....(May take 3 seconds)"));

    fonaSerial->begin(4800);
    if (! fona.begin(*fonaSerial)) {
      Serial.println(F("Couldn't find FONA"));
      while(1);
    }
    Serial.println(F("FONA is OK"));

    // Enable incoming call notification.
    if(fona.callerIdNotification(true, FONA_RI_INTERRUPT)) {
      Serial.println(F("Caller id notification enabled."));
    }
    else {
      Serial.println(F("Caller id notification disabled"));
    }
    }

    void loop(){
    // Create a small string buffer to hold incoming call number.
    char phone[32] = {0};
    // Check for an incoming call.  Will return true if a call is incoming.
    if(fona.incomingCallNumber(phone)){
      Serial.println(F("RING!"));
      Serial.print(F("Phone Number: "));
      Serial.println(phone);
    }
    }
  • SİM800 de interruptun neden oldugunu sorgulayabiliyorsan once onu sorgulayıp hangisi için işlem yapacağın seçilebilir belki. fikir yürüttüm.

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.