Collegamento shield SIM900
ragazzi ho questa shield e vorrei collegarla ad un arduino mega usando la seriale hardware usando questo ssketch
ma non riesco ottenere comunicazione, cosa sbaglio?
collego il
- pin d1 (rx) della shield al pin 15 (rx3) del mega
- pin d0 (tx) della shield al pin 14 (tx3) del mega
consigli?
code: [select]
//erfinder code
#include <softwareserial.h>
softwareserial myserial(14, 15);
void setup()
{
myserial.begin(9600); // setting baud rate of gsm module
serial.begin(9600); // setting baud rate of serial monitor (arduino)
delay(100);
}
void loop()
{
if (serial.available()>0)
switch(serial.read())
{
case 's':
sendmessage();
break;
case 'r':
recievemessage();
break;
}
if (myserial.available()>0)
serial.write(myserial.read());
}
void sendmessage()
{
myserial.println("at+cmgf=1"); //sets gsm module in text mode
delay(1000); // delay of 1000 milli seconds or 1 second
myserial.println("at+cmgs=\"+91xxxxxxxxxx\"\r"); // replace x mobile number
delay(1000);
myserial.println("i sms gsm module");// sms text want send
delay(100);
myserial.println((char)26);// ascii code of ctrl+z
delay(1000);
}
void recievemessage()
{
myserial.println("at+cnmi=2,2,0,0,0"); // @ command recieve live sms
delay(1000);
}
ma non riesco ottenere comunicazione, cosa sbaglio?
collego il
- pin d1 (rx) della shield al pin 15 (rx3) del mega
- pin d0 (tx) della shield al pin 14 (tx3) del mega
consigli?
1. se vuoi usare la seriale hw mi spieghi perché usi la softwareserial ? ? ? usa le vere seriali di arduino/genuino mega (serial1, serial2, serial3) !
2. hai sbagliato il collegamento ...
tx gps -----> rx di arduino
rx gps <----- tx di arduino
guglielmo
2. hai sbagliato il collegamento ...
tx gps -----> rx di arduino
rx gps <----- tx di arduino
guglielmo
Arduino Forum > International > Italiano > Hardware (Moderator: leo72) > Collegamento shield SIM900
arduino
Comments
Post a Comment