В сети есть известный скетч сопряжения GSM-модема SIM800L и Arduino. Приведу его текст:
Код: Выделить всё
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup() {
Serial.begin(19200); //Скорость порта для связи Arduino с компьютером
Serial.println("Goodnight moon!");
mySerial.begin(19200); //Скорость порта для связи Arduino с GSM модулем
mySerial.println("AT");
}
void loop() {
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}Код: Выделить всё
#include "Arduino.h"
#include <SoftwareSerial.h>
class GSMController
{
private:
SoftwareSerial mySerial(2, 3);
...
Добавлено after 2 hours 30 minutes 26 seconds:
Пока единственное рабочее решение - статическая переменная, объявление которой вставлено перед объявлением класса-контроллера. Конечно, мне это не нравится, но увы...


