GSM SIM 800L

vlad257
Offline
Зарегистрирован: 31.05.2020
Привет всем)
У меня возникла проблема с использованием библиотеки SIM800L.h. Я правильно подключил модуль. Существующий пример работает хорошо.
#include <Sim800l.h>
#include <SoftwareSerial.h>
Sim800l Sim800l;
char text[]="hello";
char number[]="xxxxxxxxxxxx";
bool s;

void setup(){
   Sim800l.begin();
   s=Sim800l.sendSms(number,text);
}
void loop(){}

Но в моем проекте еще 2 модуля нуждаются в UART. Вот части кода, которые важны.

#include <OneWire.h>
#include <SoftwareSerial.h>
#include "VoiceRecognitionV3.h"
#include <DFPlayer_Mini_Mp3.h>
#include <Sim800l.h>
Sim800l Sim800l;

VR myVR(2,3);

char text[]="Hi";
char number[]="xxxxxxxxxx";
bool s;

void setup()
{
 Sim800l.begin();
  myVR.begin(9600);
  Serial.begin (9600);
 
s=Sim800l.sendSms(number,text);
}
Без GSM все работает, потому что первый модуль по умолчанию подключен к 0 1 контактам. И 2-й модуль инициализируется на 2 и 3 контактах.
 
Я думаю, что проблема с подключением к UART, потому что в примере по умолчанию стоит направление на 10 и 11 пин, а моем проекте уже использованы. Не могу решить проблему.
 
Большое спасибо.

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Переходите на Arduino Mega там несколько аппаратных uart. Ну или на stm32

vlad072
Offline
Зарегистрирован: 01.08.2017

Согласен, несколько usart'ов - скользкая дорожка. Нужно что то с несколькими аппартными