Arduino草图不​​起作用

时间:2016-08-05 12:51:04

标签: arduino arduino-uno

我有一个Arduino r3和一个Arduino GPS-shield 2。 示例草图和arduino.cc上的代码不起作用。 我在这里以及其他任何地方都没有读到任何提示,对我来说并不起作用。 我已经尝试过AT命令测试器,看它是否可以处理AT命令,只是得到"无效或没有来自设备的响应"。 (我设置了正确的端口和波特率(测试了19200和9600)) 我甚至买了新零件来消除故障板......

例如:

// libraries
#include <GSM.h>

// modem verification object
GSMModem modem;

// IMEI variable
String IMEI = "";

void setup()
{
  // initialize serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start modem test (reset and check response)
  Serial.print("Starting modem test...");
  if (modem.begin())
    Serial.println("modem.begin() succeeded");
  else
    Serial.println("ERROR, no modem answer.");
}

void loop()
{
  // get modem IMEI
  Serial.print("Checking IMEI...");
  IMEI = modem.getIMEI();

  // check IMEI response
  if (IMEI != NULL)
  {
    // show IMEI in serial monitor
    Serial.println("Modem's IMEI: " + IMEI);
    // reset modem to check booting:
    Serial.print("Resetting modem...");
    modem.begin();
    // get and check IMEI one more time
    if (modem.getIMEI() != NULL)
    {
      Serial.println("Modem is functoning properly");
    }
    else
    {
      Serial.println("Error: getIMEI() failed after modem.begin()");
    }
  }
  else
  {
    Serial.println("Error: Could not get IMEI");
  }
  // do nothing:
  while (true);
}

串口监视器说:

Starting modemtest... ERROR, no modem answer.
Checking IMEI...Modem's IMEI: 0
Resetting modem...Modem is functioning properly.

我已经跟踪了我在一大堆论坛上发现的每一个领导(差不多一个星期),但它仍然无法正常工作。我错过了什么?

0 个答案:

没有答案