Проблема последовательной связи с sim7600 с arduino mega

Я просто посылаю команду AT, чтобы проверить, работает ли последовательная связь, а ответ, который я получаю, - перевернутый ? или символ квадрата или прямоугольника. Я протестировал связь с помощью программного обеспечения, предоставленного компанией waveshare, подключенного через бортовой USB к uart.

https://www.waveshare.com/wiki/SIM7600E-H_4G_HAT

int PowerKey = 2;
char answer;
void setup() 
{
 Serial3.begin(9600);
 Serial.begin(9600);
 pinMode(PowerKey, OUTPUT);
 Serial.println("initializing");
 digitalWrite(PowerKey, HIGH);
 delay(1000);
 digitalWrite(PowerKey, LOW);
}

void loop() 
{
  answer = send_at_cmd("AT\r\n");
  Serial.println(answer);
}


uint8_t send_at_cmd(const char* ATcommand)
{
  char response;
  // отправить тестовую команду  AT
  Serial3.print(ATcommand);
  Serial.println(ATcommand);
  delay(1000);
  //Проверьте реакцию sim7600E-H
  while(Serial3.available() != 0)
  {
    response = Serial3.read();
  }
  return response;
}

, 👍-1

Обсуждение

Ваш код устанавливает serial 3 на 9600, но второй образ устанавливает последовательный порт на 115K. Я думаю, что это может быть проблемой, потому что, по крайней мере, один из них ошибается., @Code Gorilla

Я установил его на 115200, но у меня все еще есть тот же результат, @taha Ghauri


1 ответ


0

Вы должны изменить скорость передачи данных на at+iprex=9600 перед загрузкой кода, потому что sim7600 по умолчанию установил 115200, а затем сохраните настройки с помощью at&w.

надеюсь, это кому-нибудь поможет.

,