Ai-Thinker-Open / GPRS_C_SDK

Ai-Thinker A9/A9G GPRS (with GPS(A9G)) module C development SDK
https://ai-thinker-open.github.io/GPRS_C_SDK_DOC
MIT License
446 stars 232 forks source link

Timed out waiting for packet header problem #531

Closed nanox77 closed 1 year ago

nanox77 commented 1 year ago

Hi,

I'm having troubles to upload code to A9G module with firmware version V02.02.20190915R.

I use Arduino IDE to upload code with the following settings:

Board: ESP32 module dev Port: /dev/cu.usbserial-1410 CPU frequency: 80 Mhz Flash frequency: 80 Mhz Flash mode: QIO Upload speed: 115200

I uploaded firmware connecting

USB to TTL module | A9G board TX | HST_RX RX | HST_TX GND | GND

And I can test it with AT command successfully.

But when I upload the following code, this Timed out waiting for packet header problem appears.


SoftwareSerial mySerial(10, 11);  // Crea un objeto SoftwareSerial llamado mySerial en los pines 10 (RX) y 11 (TX)

void setup() {
  Serial.begin(115200);    // Inicializa la comunicación serial a una velocidad de 115200 baudios
  mySerial.begin(115200);  // Inicializa la comunicación serial del módulo A9G a una velocidad de 115200 baudios
  delay(1000);             // Espera un segundo para dar tiempo al módulo para que se configure correctamente
}

void loop() {
  mySerial.println("AT+CMGF=1");              // Configura el módulo para recibir mensajes en modo texto
  delay(1000);                                // Espera un segundo antes de enviar el siguiente comando
  mySerial.println("AT+CMGL=\"ALL\"");        // Lee todos los mensajes almacenados en la memoria del módulo
  delay(5000);                                // Espera cinco segundos para dar tiempo al módulo para que responda
  while (mySerial.available()) {              // Mientras haya datos disponibles en el búfer del módulo
    String response = mySerial.readString();  // Lee la respuesta del módulo y la guarda en una variable String llamada response
    Serial.println(response);                 // Imprime la respuesta en la consola serial
  }
  delay(5000);  // Espera cinco segundos antes de repetir el proceso
}

Thank you!