nRF24L01
Модератор: immortal
-
- Сообщения: 113
- Зарегистрирован: Вт янв 28, 2014 5:33 pm
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: nRF24L01
опять догадываться будем ))
3,3v откуда берется? Отдельный стабилизатор?
Подключен по даташиту, про конденсаторы не забыли?
GetStarted рабочий ?
ну printDetails что выводит?
3,3v откуда берется? Отдельный стабилизатор?
Подключен по даташиту, про конденсаторы не забыли?
GetStarted рабочий ?
ну printDetails что выводит?
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: nRF24L01
13 пин входит в SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
3.3 от ардуины, которая питается от блока питания.
Кондеры 1uF GND-VCC
GetStarted из примера - должен быть рабочий.
Гляну вечерком, чего он там выводит.
UPD: попробую конечно еще увеличить кондер до 10 и запитать трансивер напрямую от стабилизатора.
3.3 от ардуины, которая питается от блока питания.
Кондеры 1uF GND-VCC
GetStarted из примера - должен быть рабочий.
Гляну вечерком, чего он там выводит.
UPD: попробую конечно еще увеличить кондер до 10 и запитать трансивер напрямую от стабилизатора.
-
- Сообщения: 113
- Зарегистрирован: Вт янв 28, 2014 5:33 pm
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: nRF24L01
если файлик отсюда:
https://github.com/maniacbug/RF24/blob/ ... tarted.pde
то в нем в setup строчка закомментирована:
//radio.openWritingPipe(pipes[0]);
https://github.com/maniacbug/RF24/blob/ ... tarted.pde
то в нем в setup строчка закомментирована:
//radio.openWritingPipe(pipes[0]);
-
- Сообщения: 113
- Зарегистрирован: Вт янв 28, 2014 5:33 pm
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: nRF24L01
да не вопрос! Только вот жал на кнопку "Т" а потом обратно на "R" для того что бы прием заработал? (если мы об одном скетче говорим)
Может проще три ошибки там поправить, а?
printDetails что дает?
Может проще три ошибки там поправить, а?
printDetails что дает?
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: nRF24L01
Да это не ошибки, а код такой. Нажал Т - переключился на передачу, R - на прием, вот и стоит writing там, где надо.
Нажимал, и туда и сюда гонял.
PrintDetails выдает осмысленную инфу, не нули. Были нули, после шаманств, пошли осмысленные данные.
На будущее а можно же менть адреса "труб"? В каком формате должно быть, вот если мне еще три трубы нужно? И как эти доп три трубы подключить в скетч, нет примеров?
uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
Нажимал, и туда и сюда гонял.
PrintDetails выдает осмысленную инфу, не нули. Были нули, после шаманств, пошли осмысленные данные.
На будущее а можно же менть адреса "труб"? В каком формате должно быть, вот если мне еще три трубы нужно? И как эти доп три трубы подключить в скетч, нет примеров?
uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };
-
- Сообщения: 113
- Зарегистрирован: Вт янв 28, 2014 5:33 pm
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: nRF24L01
я немного о другом.
на примере вышеуказанного скетча:
91-я строка закоментирована (//radio.openWritingPipe(pipes[0]);).
Посему PrintDetails в TX_ADDR выдаст все что угодно, но только не pipes[0]
т.е. на сколько я понимаю RF чип приемника отправит подтверждение о принятии пакета по неизвестно какому адресу (а не по адресу передатчика)...
Нажимаешь на втором устройстве буковку T - срабатали 213 и 214 строчки:
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1,pipes[1]);
и вроде как - получили передатчик. Только эти строчки ровно такие же как и 91 и 92.
Т.е. и приемник и передатчик имеют один и тот же адрес (pipes[1]), а и желают отправить пакетик/подтверждение то же по одному и тому же адресу (pipes[0])
в общем что бы заработал скетч без шаманств 91 и 92 строку как минимум нужно поправить:
radio.openWritingPipe(pipes[1]);
radio.openReadingPipe(1,pipes[0]);
на примере вышеуказанного скетча:
91-я строка закоментирована (//radio.openWritingPipe(pipes[0]);).
Посему PrintDetails в TX_ADDR выдаст все что угодно, но только не pipes[0]
т.е. на сколько я понимаю RF чип приемника отправит подтверждение о принятии пакета по неизвестно какому адресу (а не по адресу передатчика)...
Нажимаешь на втором устройстве буковку T - срабатали 213 и 214 строчки:
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1,pipes[1]);
и вроде как - получили передатчик. Только эти строчки ровно такие же как и 91 и 92.
Т.е. и приемник и передатчик имеют один и тот же адрес (pipes[1]), а и желают отправить пакетик/подтверждение то же по одному и тому же адресу (pipes[0])
в общем что бы заработал скетч без шаманств 91 и 92 строку как минимум нужно поправить:
radio.openWritingPipe(pipes[1]);
radio.openReadingPipe(1,pipes[0]);
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: nRF24L01
Что не так? Две разных ардуинки и трансивера
- Вложения
-
- rx2.png (18.12 КБ) 8218 просмотров
-
- tx.png (16.27 КБ) 8218 просмотров
-
- Сообщения: 422
- Зарегистрирован: Ср сен 05, 2012 7:30 am
- Откуда: Киров
- Благодарил (а): 0
- Поблагодарили: 70 раз
- Контактная информация:
Re: nRF24L01
Как бы адреса должны пресекаться , если у одного это rx ,то у другого это tx и наоборот..
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: nRF24L01
Они ..... долбанные прыгают все время. Вообще не понимаю. Включил монитор - одно значение RX, закрыл, еще раз открыл - другое. Ну что за хрень.
Ни у кого нет работающего маленького скетча, тупо для передачи, например, одного значения?
Ни у кого нет работающего маленького скетча, тупо для передачи, например, одного значения?