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. Может кому будет полезно.