Mega 2560 и SIM800L (РЕШЕНО)

Тема в разделе "Arduino & Shields", создана пользователем obuhanoe, 17 май 2016.

  1. obuhanoe

    obuhanoe Гик

    Доброй ночи!
    Имеем мегу и SIM800L на нано работает отлично, читает смс, отправляет смс.
    Столкнулся с проблемой как подключить на мегу, - пытался и 2,3(PWM) и 0,1 (RX, TX) - не заводится и все.
    Скетч работающий на нано и он же не работающий на меге.
    Код (C++):
    #include <SoftwareSerial.h>

    #include <SPI.h>

    #include <Ethernet.h>

    #include <avr/pgmspace.h>
    #include "SIM900.h"
    #include "Sms.h"

    SMSGSM sms;
    boolean startedGSM = false;

    void debug_log(String msg) {
        Serial.println(msg);
    }

    void init_gsm() {
      if (gsm.begin(57600)) {
        debug_log("GSM OK");
        startedGSM=true;
      } else
        debug_log("GSM Bad");
    }

    void listen_gsm() {
      Serial.println(123);
      if (startedGSM) {
        Serial.println(456);
        char smsbuffer[50];
        char n[20];
        if (sms.GetSMS(1,n,20,smsbuffer,50) == GETSMS_UNREAD_SMS) {
          Serial.println(789);    
          //write_sd_settings(smsbuffer);
          Serial.println(smsbuffer);    
        }
        sms.DeleteSMS(1);
        delay(1000);
      }
    }

    void setup()
    {
    Serial.begin(9600);
    init_gsm();
    }

    void loop()
    {
      listen_gsm();

      delay(10000);
    }
     
    Искал схему, есть только для нано и уно и все.
    Подскажите как правильно подсоединить.
    Спасибо
     
  2. MDV

    MDV Гик

    Библиотека sim900 откуда взята?
     
  3. obuhanoe

    obuhanoe Гик

    Если я не ошибаюсь, с сайта - github.com.
    Точнее скажу вечером, так как комп не под рукой.

    А что данная библиотека для меги может не работать? и нужно искать под 800L?
     
  4. MDV

    MDV Гик

    Вероятнее всего работа с UART идёт на низком уровне. У меги в отличии от уно несколько аппаратных UART портов и бывают проблемы в их инициализации
     
  5. obuhanoe

    obuhanoe Гик

    где почерпнуть информации, об этом и об инициализации GSM800 на меге.
    Спасибо
     
  6. MDV

    MDV Гик

    Информацию по контролеру можно найти в даташите, схему Меги приложил.
    присылай библиотеку посмотрим что можно сделать.
     

    Вложения:

  7. obuhanoe

    obuhanoe Гик

    Спасибо вечером посмотрю, и если не получится выложу библиотеку.
    Спасибо
     
  8. obuhanoe

    obuhanoe Гик

    Проблему решил
    в файле GSM.cpp
    изменяем как в коде ниже.
    Код (C++):
    #include "GSM.h"
    #include "WideTextFinder.h"

    //De-comment this two lines below if you have the
    //second version og GSM GPRS Shield
    #define _GSM_TXPIN_ 11
    #define _GSM_RXPIN_ 10
    соответственно к этим пинам и подключаем в меге.
     
  9. MDV

    MDV Гик

    Вот и чудненько