Link it

Nous sommes un groupe de terminale S et nous essayons d'envoyer un message avec la carte LintIt one mais nous n'arrivons pas à utiliser le code ci dessous. Si ce code n'est pas viable, nous sommes ouvert à des proposition de code plus simple.

#include <LGSM.h>                                                 // Include Linkit ONE GSM library
String startBuffer;                                               // Stores data entered to start the Send SMS program
String messageConfirm = "What do you want to send?";              // Asks user for input and stores it in the messageConfirm variable
String message;                                                   // Variable to store message to be sent
String confirmSend = "Do you want to send the SMS (Yes or No)?";  // Stores confirmation for the SMS to be sent
String confirmReply;                                              // Variable to store users input to confirm sending SMS

void setup() {
  
  // put your setup code here, to run once:

  Serial.begin(115200);                 // Initializes serial port at 115200 bauds
  
  while (Serial.available() == 0) {}    // Wait until user inputs data and start the program when data is received
  startBuffer = Serial.readString();    // Save the users input in startBuffer variable

  Serial.println("Starting Send SMS!"); // Start the Send SMS program
  
  while (!LSMS.ready())                 // Wait for the sim to initialize
  {
    delay(1000);                        // Wait for a second and then try again
  }
  
  Serial.println("Sim initialized");    // When SIM is started, print "Sim initialized" in the serial port

  LSMS.beginSMS("0646096928");          // Saves the number where user wants to send SMS. To be changed before uploading sketch

}

void loop() {
  
  // Put your main code here, to run repeatedly:

  Serial.println(messageConfirm);       // Prompt user to input data to send in the message
  while (Serial.available() == 0) {}    // Wait until user inputs data
  message = Serial.readString();        // Save user input in the message variable

  LSMS.print(message);                  // Prepare message variable to be sent by LSMS

  Serial.println(confirmSend);          // Prompt user to confirm sending the SMS
  while (Serial.available() == 0) {}    // Wait until user inputs data
  confirmReply = Serial.readString();   // Save user input in confirmReply variable

  if (confirmReply == "Yes") {          // Checks if confirmReply is "Yes"
    if (LSMS.endSMS())                  // If so, send the SMS

Il manque un bour de votre code (loop ne se finit pas;)
Vous pourriez indiquer plus finement ce que vous espèrez voir, et ce qui arrive effectivement sur votre porc serie.

Il manque aussi de dire bonjour.
C'est la règle quand on initie un nouveau sujet.

Et cela donne plus de chance pour avoir des réponses.
Quand on est le demandeur il faut savoir faire un peu attention.

nous essayons d'envoyer un message avec la carte LintIt one

LintIt one ? Un lien vers le produit permettrait d'y voir plus clair

LinkIt One de SEEED :

Le Wiki comporte une série d'exemples et un forum dédié.

Il semble que c'est la première fois sur ce forum que cette carte atypique est évoquée
Elle parait regrouper plusieurs puces Medaitek (soc, WiFi, GPS) que nous ne rencontrons pas d'habitude.
Quel est le degré de proximité avec le codage habituel sous IDE Arduino ?
L'existence du forum dédié , signalé par lesept, permettra peut être de résoudre les pb.
L'utilisation d'un matériel moins 'exotique' est elle envisageable pour pouvoir bénéficier de l'aide sur notre forum ? Cette carte ressemble au résultat d'une opération sans suite Mediatek+SeedStudio.

Par ailleurs le 'nous n'arrivons pas à utiliser ce code..." ne décrit pas le détail des pb rencontrés