我对 Arduino 比较陌生,这就是我想要做的。
我有这个 DFRobot GPS/GPRS/GSM Shield V3.0 并将它安装到我的 Arduino Uno R3,因为它与 Arduino 兼容。因此,当我尝试通过 USB 端口驱动 GSM 模式时,我只需要在我的coolterm 显示器中看到 GPS 就绪,因为它应该进入 GSM 以准备就绪。
这是我尝试上传的代码
// Driving the gsm mode via the USB interface
// # Steps:
// # 1. Turn the S1 switch to the Prog(right side)
// # 2. Turn the S2 switch to the USB side(left side)
// # 3. Set the UART select switch to middle one.
// # 4. Upload the sketch to the Arduino board(Make sure turn off other Serial monitor )
// # 5. Turn the S1 switch to the comm(left side)
// # 6. RST the board
void setup()
{
//Init the driver pins for GSM function
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
//Output GSM Timing
digitalWrite(5,HIGH);
delay(1500);
digitalWrite(5,LOW);
}
void loop()
{
// Use these commands instead of the hardware switch 'UART select' in order to enable each mode
// If you want to use both GSM and GPS. enable the required one in your code and disable the other one for each access.
digitalWrite(3,LOW);//enable GSM TX、RX
digitalWrite(4,HIGH);//disable GPS TX、RX
}
然后,由于在其 wiki 页面中指出GSM 模块可能需要外部电源(范围为 7-12V)才能上电,因为它需要 200mA@7v,所以在调用时,我尝试通过电源插孔使用 9V/1A 外部电源。但是它不允许我将程序上传到董事会..正如它所说:
avrdude: stk500_getsync(): not in sync: resp=0x43
我试图拔下外部电源并再次上传程序然后它可以工作,直到只有 GPS 模块再次准备好..
那么,是使用 9V/1A 直流电源适配器电源为 GSM 供电是导致此问题的原因吗?我检查了我的 USB 电缆和 COM 端口,以确保一切正常。有什么建议如何使它起作用吗?9V 是不是太高了,还是功率不够?
我是Arduino的新手。任何帮助将不胜感激,谢谢!