SPI

Максим0708

✩✩✩✩✩✩✩
22 Фев 2022
5
0
Приветствую! Народ подскажите, имеется ардуино с подключенной nrf24 в качестве приемника, насколько я понял nrf принятые данные по spi отправляет в ардуино. Можно ли перехватить данные которые nrf24 шлет по spi второй ардуино? Вторая ардуино должна их только читать.51.jpg
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,976
636
45
Теоретически конечно можно. Если данные передаются в открытом (не зашифрованном) виде, то не вижу проблемы.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,703
474
@Максим0708, правильно будет ОТОСЛАТЬ принятые данные второй ардуине. Скажем, через UART или I2C.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,703
474
@Геннадий П, ну, тогда так же неизвестно будет, чего тама за данные скачут. И вообще, тады уже проще приёмником по радиочастоте перехватывать. 😁
 

bort707

★★★★★★✩
21 Сен 2020
3,094
916
Пусть лучше ТС расскажет, зачем это надо. Почти наверняка он ищет решение не там.
По картинке в первом посте на вторую ардуину прям просится такой же Нрф и спокойно читать данные из эфира.
 

Максим0708

✩✩✩✩✩✩✩
22 Фев 2022
5
0
Исходник есть, я пробовал на ардуино приемник навесить кучу нужных мне устройств и из за тяжести кода она начала тормозить и пропускать пакеты, поэтому я подумал разделить между двумя обязанности. И мне пришла в голову мысль второй ардуино просто перехватить данные которые нрф шлет в приемник. но как это сделать по коду не понимаю. приемник принимает пакет байт

struct data {
byte data1;
byte data2;
byte data3;
};
 
Изменено:

Максим0708

✩✩✩✩✩✩✩
22 Фев 2022
5
0
@PiratFox, Полностью с вами согласен, но это самое простое решение, а данные которые мне нужны уже и так на этих проводах есть, поэтому я и обратился за помощью к вам, можно ли перехватить данные каким то образом, если нельзя то сделаю как вы подсказали.
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Так может просто второй МК подключить параллельно линии и держать в режиме slave ? Не вижу проблемы
 

Максим0708

✩✩✩✩✩✩✩
22 Фев 2022
5
0
@te238s, Да, это м не и нужно, только мне не хватает соображалки что бы это реализовать. Поэтому прошу помощи у вас. как должен выглядеть код для slave который будет только брать денные с шины spi
 

bort707

★★★★★★✩
21 Сен 2020
3,094
916
@Максим0708, много проще будет не соединять ардуины, а просто повесить на второй мк свой нрф24 и принимать им сигналы из эфира.
Сделать из ардуины slave SPI, думается, вы не осилите.

А еще правильнее было бы разобраться со скетчем и выяснить, почему он тормозит. Может, если его переписать поприличнее - вторая ардуина и вовсе не понадобится.
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Хм,вообще программа второго МК в режиме слейва будет посложней. Необходимо ещё отфильтровать пакеты от 1й ардуино к НРФ. А также отделить команды управления от данных.