Pro Mini + SIM800L V2.2
- Войдите на сайт для отправки комментариев
Привет. Приобрел SIM800L v2.2. И весь день уже не могу заставить работать с платой pro mini (5v, 16Mhz). Запитиана от программатора USB ASP, тот соот-но от USB. Джампер на 5v.
Вот простейший скетч:
#include <SoftwareSerial.h> #define SIM800_TX_PIN 3 #define SIM800_RX_PIN 2 SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN); void setup() { Serial.begin(9600); while(!Serial); serialSIM800.begin(9600); delay(1000); Serial.println("Setup Complete!"); Serial.println("Sending SMS..."); //Set SMS format to ASCII serialSIM800.write("AT+CMGF=1\r\n"); delay(1000); //Send new SMS command and message number serialSIM800.write("AT+CMGS=\"+798********\"\r\n"); delay(1000); //Send SMS content serialSIM800.write("SIM800l Test"); delay(1000); //Send Ctrl+Z / ESC to denote SMS message is complete serialSIM800.write((char)26); delay(1000); Serial.println("SMS Sent!"); } void loop() { if (serialSIM800.available()) { digitalWrite(LED_BUILTIN, HIGH); delay(250); digitalWrite(LED_BUILTIN, LOW); delay(250); } }
Отладка осложняется еще тем, что не могу мониторить послед-ный порт (Pro Mini <-> PC), так было бы проще. В общем смс не отсылается. LED на Pro Mini моргает. Пробовал звонить на симку, которая в SIM800L - гудки идут. Симка 100% рабочая, в прочем я и другую пробовал, результат тот же. Перепробовал кучу библиотек, пробовал разные пины - результат тот же. Диод на SIM800L моргает, что означает, что он нашел сеть и все в порядке. Но вот передать и принять ничего не могу (пробовал по приему включать диод - глухо). Пока копался в интернетах, нашел пару похожих проблем, кто-то описывал, что передача на про мини работает строго на определенных пинах. Но в доках ничего про это не сказано. В общем, подскажите, куда копать?
После долгих часов тыканий все заработало на аппаратном порту со скоростью передачи 115200. Может кому будет полезно.