Проблемы при соединении двух nRF24L01+
- Войдите на сайт для отправки комментариев
Все те же Nano и MiniPro, обе 5В.
Каждая подоткнута к своей nRF24L01+, которые питаются с Наны 3.3В. Все на одной макетке.
Расстояние между nRF-ками 15-20 см.
Залил в обе GettingStarted example.
Nana в Монитор порта выдает правильный details:
RF24/examples/GettingStarted/
ROLE: Pong back
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01
CRC Length = 16 bits
PA Power = PA_HIGH
После чего, при переводе одной в transmit режим идут сплшниые fail'ы, как на передачу, так и на прием ответа ( timeout)
Now sending 4214...failed.
Failed, response timed out.
Пробовал менять местами радиомодули, убавлять мощность до RF24_PA_MIN - тот же результат.
При radio.setAutoAck(false) - передачи идут - ok, но ответа все одно не приходит.
Пробовал там же из примеров Channel scanner - тот выдает кучку "занятых" каналов (порядка 10)
Пробовал отключать дома весь WiFi (свой) - ну так, на всяк случай - не помогло.
Подскажите, пжлста, что может быть не так?
Можно, конечно, подоткнуть ProMini к Nano по softSerial'у - поглядеть что там, но поможет ли - если там тоже будут fail'ы...
как вариант, 1 - тестануть с этой либой: http://arduino.cc/playground/uploads/InterfacingWithHardware/Mirf.zip
2 - удалить на расстояние по крайней мере 45 см.
разнесите подальше. если все скоммутировано правльно - должно рабоать.
попробовал разнести на 1м - тоже самое.
и с mirf'ом - timeout...
правда это все на дефолтных настройках, в частности не меняя канала...
буду подтыкать проминю по сериалу к нане, чтобы через комп менять на обеих сторонах каналы, мощность...может еще что.
потому как оба радиомодуля в режиме передачи кушают свои 13.8 мА, то бишь работают...
Столкнулся с такой же проблемой, если найдете решение не забудьте отписать
Да, конечно.
Небольшое уточнение: изначально мерял ток потребления обоих модулей, меняя их и подтыкая к нане.
Померял сейчас ток потребления радиомодуля, когда он подоткнут к ProMini - маленькие микроамперы (скетчи специально залил и туда и туда одинаковые).
Проминя рабочая, прошивается как раз через этот же SPI (Nano в качестве программатора пользуется при заливке)...
Надо думать теперь, почему с Промини не пашет передатчик...
Похоже нашел причину - в ПроМиню не заливается корректно скетч (т.е. вообще не заливается) - см. http://arduino.ru/forum/apparatnye-voprosy/kak-zalit-progu-v-pro-mini-cherez-nano
так что сначала надо ту проблему победить, эта, думаю, потом сама рассосется
Да, проблема была в ПроМини, вернее в ее прошивании.
После корректной заливки скетча в проминю все заработало.