Моделирование Arduino Mega 2560 с GSM модулем с использованием Proteus

Я действительно страдал из-за своей симуляции! Попробовал подключить мой arduino mega 2560 к COMPIM (используется в качестве GSM-модуля) в моей схеме, а также загрузил пример кода, но, черт возьми! Напрасно! Я хотел просмотреть данные, отправленные в виртуальном терминале, но ничего не получаю! и он также жалуется на чрезмерную загрузку процессора.

Это схема, как показано ниже в Proteus.

И после этого сообщения журнала отображаются, как показано ниже.

Кто-нибудь, пожалуйста, помогите мне. Неужели я совершаю ошибку, о? Внедрение кода arduino для отображения в моделировании также вызывает у меня затруднения. Тот, который я использую, выглядит так, как показано ниже.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
  // Откройте последовательную связь и дождитесь открытия порта:
  Serial.begin(9600);
  while (!Serial) {
    ; // дождитесь подключения последовательного порта. Требуется только для Леонардо
  }


  Serial.println("Goodnight moon!");

  // установите скорость передачи данных для порта SoftwareSerial
  mySerial.begin(9600);
  mySerial.println("Hello, world?");
}

void loop() // запускаться снова и снова
{
  if (mySerial.available())
    mySerial.println("Hello, world?");
  if (Serial.available())
    mySerial.println("Hello, world?");
}

Буду б каждому благодарен за любую предложенную помощь.

, 👍5

Обсуждение

Вообще говоря, моделирование на основе схемы следует использовать, когда вам нужно проработать детали схемы; соединение двух частей программного обеспечения лучше выполнять на самом оборудовании или путем переноса хотя бы одной части для запуска на вашем ПК., @Chris Stratton


4 ответа


2

Вы должны загрузить эту GSM - библиотеку для Proteus . Вы можете использовать эту библиотеку для имитации вашего GSM-модуля в программном обеспечении Proteus. Вы также должны проверить этот пример, где они обсуждали Hoe для отправки SMS с помощью GSM-модуля в Proteus ISIS. Я надеюсь, что это поможет вам в этом.

Спасибо.

,

1

Здравствуйте, у меня была та же проблема, что и у вас, но мне удалось ее решить.
Используйте библиотеку TinyGSM. Откройте папку библиотеки, найдите файл Tinygsmcommon. Откройте файл, строка 75 изменяет значение с 9600 Бод на 2400. Это минимальная скорость моего модуля.

В proteus работают с той же скоростью 2400.
Здесь это сработало. Протей не может справиться с такой большой скоростью.
И не забудьте также изменить скорость GSM, установите 2400.

,

Мне жаль говорить, что ответы должны быть на английском языке (см. [Стандарты качества] (https://arduino.stackexchange.com/help/quality-standards-error ) и [ответ]). Пожалуйста, отредактируйте свой ответ, чтобы он был на английском языке, в противном случае он будет удален., @sa_leinad

Я использовал Google Translate. Пожалуйста, отредактируйте его, если в переводе есть какие-либо ошибки., @sa_leinad


0

Вы должны загрузить эту библиотеку arduino, ее лучшую библиотеку Библиотека Arduino для Proteus

Библиотека Arduino для Proteus и купить arduino с этого сайта http://www.microsolution.com.pk/product/arduino-nano-v3-0-with-usb-cable /

,

В каком смысле это "лучшая" библиотека? Являетесь ли вы [аффилированным лицом] (https://arduino.stackexchange.com/help/promotion ) вообще с сайтом risingproject?, @sempaiscuba


0

Здравствуйте, у меня была та же проблема, что и у вас, но мне удалось ее решить. Используйте библиотеку TinyGSM. Откройте папку библиотеки, найдите файл Tinygsmcommon. Откройте файл, строка 75 изменяет значение с 9600 Бод на 2400. Это минимальная скорость моего модуля.

В proteus работают с той же скоростью 2400. Здесь это сработало. Протей не может справиться с такой большой скоростью. И не забудьте также изменить скорость GSM, установите 2400.

,