подключил Arduino + Grove RFID + GPRS shield Grove RFID (rx-tx; 2-3) GPRS (rx-tx; 7-8) Arduino + Grove RFID прекрасно работает и выполняет наложенную функцию , как только подключаю GPRS shield и прописываю в void setup(){ gprsSerial.begin(19200); ... rfid не видит больше метки... если убираю эту строку - все ок подскажите пожалуйста в чем дело ?
Со страницы вики GPRS шилда: "The Softwareserial library has the following limitations (taken from arduino page) If using multiple software serial ports, only one can receive data at a time. http://arduino.cc/hu/Reference/SoftwareSerial This means that if you try to add another serial device ie grove serial LCD you may get communication errors unless you craft your code carefully." Может быть, это оно?
А может где-нибудь есть , или кто-нибудь подскажет как это сделать ? Перемычки я рас ставлю, а что в коде делать, пока не пойму((
Всё то же самое, только замените: SoftwareSerial gprsSerial = SoftwareSerial(7, 8); на HardwareSerial& gprsSerial = Serial; остальное не меняется. А ещё у RFID от Groove RFID есть режим передачи данных Wiegand. Он не требует Software Serial. Вы можете работать через него.
И соответственно провода подключить в rx-tx пины, я правильно понимаю? А если на меге, и в другие сериал порты, то писать Serial2,serial3 и т.д. Соответственно?
На GPRS Shield достаточно просто перекинуть джамперы и общение пойдёт через пины 0,1 (RX,TX). Т.е. проводов не нужно. А про мегу, да, всё верно написали