Arduino + Grove RFID + GPRS shield вместе не хотят работать

Тема в разделе "Arduino & Shields", создана пользователем VockGaiM, 29 мар 2013.

  1. VockGaiM

    VockGaiM Нуб

    подключил 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 не видит больше метки...
    если убираю эту строку - все ок

    подскажите пожалуйста в чем дело ?
     
  2. Unixon

    Unixon Оракул Модератор

    Со страницы вики 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."

    Может быть, это оно?
     
  3. VockGaiM

    VockGaiM Нуб

    Спасибо, и как быть тогда? через хард ?
     
  4. warman

    warman Гик

    ГПРС как шилд связи лучше через хард юзать.
     
  5. VockGaiM

    VockGaiM Нуб

    А может где-нибудь есть , или кто-нибудь подскажет как это сделать ? Перемычки я рас ставлю, а что в коде делать, пока не пойму((
     
  6. nailxx

    nailxx Официальный Нерд Администратор

    Всё то же самое, только замените:

    SoftwareSerial gprsSerial = SoftwareSerial(7, 8);

    на

    HardwareSerial& gprsSerial = Serial;

    остальное не меняется.

    А ещё у RFID от Groove RFID есть режим передачи данных Wiegand. Он не требует Software Serial. Вы можете работать через него.
     
  7. VockGaiM

    VockGaiM Нуб

    И соответственно провода подключить в rx-tx пины, я правильно понимаю? А если на меге, и в другие сериал порты, то писать Serial2,serial3 и т.д. Соответственно?
     
  8. nailxx

    nailxx Официальный Нерд Администратор

    На GPRS Shield достаточно просто перекинуть джамперы и общение пойдёт через пины 0,1 (RX,TX). Т.е. проводов не нужно.

    А про мегу, да, всё верно написали
     
  9. VockGaiM

    VockGaiM Нуб

    Спасибо, буду пробовать