私はArduinoに比較的慣れていません。これが私がやろうとしていたことです。
私はこの DFRobot GPS/GPRS/GSM Shield V3.0 を持っていて、Arduino と互換性があるので、私の Arduino Uno R3 に取り付けます。したがって、ここに記載されているように、USB ポートを介して GSM モードを駆動しようとしたとき、GSM に到達して準備が整う必要があるため、coolterm モニターに GPS Ready しか表示されませんでした。
ここに私がアップロードしようとしたコードがあります
// 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モジュールには200mA @ 7vが必要なため、電源を入れるために外部電源(7〜12Vの範囲)が必要になる可能性があると述べているため、 を呼び出すときに、電源ジャックを介して9V / 1Aの外部電源を使用しようとしました。しかし、その後、プログラムをボードにアップロードすることはできません..それが言ったように:
avrdude: stk500_getsync(): not in sync: resp=0x43
外部電源を抜いてプログラムを再度アップロードしようとすると、GPSモジュールだけが再び準備ができたところまで動作します..
では、9V/1A DC 電源アダプタ供給を使用して GSM の電源を入れていたことが、この問題の原因ですか? USB ケーブルと COM ポートをチェックして、問題がないことを確認しました。これを機能させる方法について何か提案はありますか? 9V は高すぎますか、それとも十分な電力がありませんか?
私はArduinoが初めてです。どんな助けでも本当に感謝します、ありがとう!