내 Arduino 메가에 연결된 SIM800L에서 SMS 메시지를 보내는 지침으로 사용하는 웹 사이트의이 코드가 있습니다. 이 직렬 연결을 통해 내 파이썬 GUI에서 사용자로부터 문자열 입력을받을 수 있도록 SIM800L 문자열 연결
#include <Sim800l.h>
#include <SoftwareSerial.h>
Sim800l Sim800l; //declare the library
char* text;
char* number;
bool error;
void setup(){
Sim800l.begin();
text="Testing Sms";
number="+542926556644";
error=Sim800l.sendSms(number,text);
// OR
//error=Sim800l.sendSms("+540111111111","the text go here");
}
void loop(){
//do nothing
}
나는 중간에 코드의 일부 비트를 추가했다.
#include <Sim800l.h>
#include <SoftwareSerial.h>
Sim800l Sim800l; //declare the library
char* text;
char* number;
bool error;
String data;
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0)
{
data = Serial.readString();
Serial.print(data);
sendmess();
}
}
void sendmess()
{
Sim800l.begin();
text="Power Outage occured in area of account #: ";
number="+639164384650";
error=Sim800l.sendSms(number,text);
// OR
//error=Sim800l.sendSms("+540111111111","the text go here");
}
나는 나의
serial.readString()
text
의 끝에서 데이터를 연결하는 것을 시도하고있다.
+
및
%s
과 같은 기존의 방법은 작동하지 않습니다.
는 아두 이노 IDE에서이 오류를 받고 있어요 : 나는 올바른 해요 경우
error: cannot convert ‘StringSumHelper’ to ‘char*’ in assignment
는 char*
는 주소를 가리키는 포인터이다. 직렬 모니터의 문자열을 텍스트에 추가 할 수 있습니까?
* Arduino *는 ['concat()'] (https://www.arduino.cc/en/Reference/StringConcat) 메서드를 갖는'String' 클래스를 가지고 있으며'text'는 단순히 이 기능을 받아 들일 수있는 대답보다 훨씬 적은 코드로 활용하는'String'. 그리고 * concatenation *이 여러분의 필요에 맞지 않는다면,'String'에는 [추가 연산자] (https://www.arduino.cc/en/Tutorial/StringAdditionOperator)도 있습니다. –