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