GSM SIM 800L
- Войдите на сайт для отправки комментариев
Вс, 31/05/2020 - 02:22
Привет всем)
У меня возникла проблема с использованием библиотеки 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 пин, а моем проекте уже использованы. Не могу решить проблему.
Большое спасибо.
Переходите на Arduino Mega там несколько аппаратных uart. Ну или на stm32
Согласен, несколько usart'ов - скользкая дорожка. Нужно что то с несколькими аппартными