Как установить пины SerialSoftware wemos d1 r1

iSheagarat
Offline
Зарегистрирован: 10.05.2019
#include<SoftwareSerial.h>

SoftwareSerial mySerial(12, 11);

void setup() {
  // Make sure that corresponds to the baud rate of your module
  Serial.begin(115200);
  mySerial.begin(9600);
  // Give time to your GSM shield log on to network
  delay(10000);   
  
  // Send the SMS
  //sendSMS();
  MakeCall();
}

void loop() { 
  
}

void sendSMS() {
  // AT command to set SIM900 to SMS mode
  Serial.print("AT+CMGF=1\r"); 
  delay(100);

  // REPLACE THE X's WITH THE RECIPIENT'S MOBILE NUMBER
  // USE INTERNATIONAL FORMAT CODE FOR MOBILE NUMBERS
  Serial.println("AT+CMGS=\"+xxxxxxxxxxxxxx\"\r"); 
  delay(100);
  
  // REPLACE WITH YOUR OWN SMS MESSAGE CONTENT
  Serial.println("Message example from Wemos D1 R1."); 
  delay(100);

  // End AT command with a ^Z, ASCII code 26
  Serial.println((char)26); 
  delay(100);
  Serial.println();
  // Give module time to send SMS
  delay(5000); 
}

void MakeCall()
{
  mySerial.println("ATD +xxxxxxxxxxxxxx;\r"); // ATDxxxxxxxxxx; -- watch out here for semicolon at the end!!
  Serial.println("Calling  "); // print response over serial port
  delay(1000);
}

Кроме стандартных D1->Tx и D0->Rx ни какие другие пины не могу установить в качестве Serial

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Программа, вроде, нормальная хотя и бестолковая. Непонятно где модуль стоит. Или в соединениях проблема или в библиотеке, хотя я бы поставил на первое. Схемы не приведено.

b707
Offline
Зарегистрирован: 26.05.2017

iSheagarat пишет:
Кроме стандартных D1->Tx и D0->Rx ни какие другие пины не могу установить в качестве Serial

В качестве Serial вы никакие пины устанавливать и не можете - Serial железно закреплен на пинах 0 и 1.

Зато вы можете обьявить mySerial на любых других пинах. Но только тогда надо и пользовать mySerial вместо Serial-a в коде! А у вас - посмотрите в свой код - в 3 строчке кода обьявлен mySerial на пинах 11 и 12 - но дальше вы его нигде не используете

ratman
Offline
Зарегистрирован: 11.10.2015

b707 пишет:

iSheagarat пишет:
Кроме стандартных D1->Tx и D0->Rx ни какие другие пины не могу установить в качестве Serial

В качестве Serial вы никакие пины устанавливать и не можете - Serial железно закреплен на пинах 0 и 1.

Зато вы можете обьявить mySerial на любых других пинах. Но только тогда надо и пользовать mySerial вместо Serial-a в коде! А у вас - посмотрите в свой код - в 3 строчке кода обьявлен mySerial на пинах 11 и 12 - но дальше вы его нигде не используете

Использует. В 45-й. Только у WeMos gpio11/12 отсутствует.

P.S. Где карта, Билли? В смысле, схема?