Доброй ночи! Имеем мегу и 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); } Искал схему, есть только для нано и уно и все. Подскажите как правильно подсоединить. Спасибо
Если я не ошибаюсь, с сайта - github.com. Точнее скажу вечером, так как комп не под рукой. А что данная библиотека для меги может не работать? и нужно искать под 800L?
Вероятнее всего работа с UART идёт на низком уровне. У меги в отличии от уно несколько аппаратных UART портов и бывают проблемы в их инициализации
Информацию по контролеру можно найти в даташите, схему Меги приложил. присылай библиотеку посмотрим что можно сделать.
Проблему решил в файле 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 соответственно к этим пинам и подключаем в меге.