вопрос по xbee s2
- Войдите на сайт для отправки комментариев
Чт, 12/07/2012 - 23:41
они могут и передавать и принимать??? сделал пульт на 1 модули принимаю вторым передаю а в обратку не моу пустит сигнал
они могут и передавать и принимать??? сделал пульт на 1 модули принимаю вторым передаю а в обратку не моу пустит сигнал
Да, они работают в обе стороны.
по очереди??? сразу в одну потом в другую???
Насколько я понимаю основной интерфейс XBee это Serial. В Serial можно как писать так и читать из него.
У меня проблем не возникало
если я посылаю и принамаю на 1 плате то виснет
Что значит посылаю и принимаю на одной плате??? Какой плате? что виснет?
мега с xbee у меня как передатчик в пульте. uno как приемник. Захотел с uno отправить на мегу 1 и по этой единице включать диод чтоб видеть что платы соеденены. Первые пару сек все работает потом порт виснет. Вроде как нарыл что одновременно и посылать и принимать нельзя надо прекратить посылать и принять .
А код целиком можете выложить?
код передатчика
код приемника . в приемнике добавил Serial.print(1); чтоб отсылал 1. передатчике добавил while( Serial.available() == 0);
byte data= Serial.read() - '0';
в void loop и строку если data >1 то загорится диод.
Очень много мусора в коде, чуть меньше ошибок, в общем скорее свего у вас просто переполнялся буфер UART, из-за того что даже когда ничего не было нажато в порт отправлялся 0.
Попробуйте так:
По анлогии делаете передачу и прием в принимающем и передающем кодах соответственно.
Постарайтесь не делать так, что бы в порт постоянно что то летело когда этого не нужно.
дело в том что это все происходили первые пару сек. 0 специально пустил чтоб приемник был активным и не теряял связь. если не трогаю одновременно прием передачу все работает тока пытаюсь читать на передатчике он умирает.
буду пробовать ваш.
А почему он должен терять связь?
у меня потерял я подумал из-за того что ничего не шло. уберу 0
просто вроде кто то говорил что он может или принимать или передавать. тоесть когда я хочу принять на передатчик я должен прекратить передачу