|
@@ -2,9 +2,50 @@
|
|
|
|
|
|
|
|
An [NRF24](https://www.sparkfun.com/datasheets/Components/SMD/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf) driver for the [Flipper Zero](https://flipperzero.one/) device. The NRF24 is a popular line of 2.4GHz radio transceivers from Nordic Semiconductors.<br>
|
|
An [NRF24](https://www.sparkfun.com/datasheets/Components/SMD/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf) driver for the [Flipper Zero](https://flipperzero.one/) device. The NRF24 is a popular line of 2.4GHz radio transceivers from Nordic Semiconductors.<br>
|
|
|
NRF24L01+ Enhanced ShockBurst packet decoder example using Python: [nrf24_packet_decoder.py](https://raw.githubusercontent.com/vad7/nrf24scan/master/nrf24_packet_decoder.py)<br>
|
|
NRF24L01+ Enhanced ShockBurst packet decoder example using Python: [nrf24_packet_decoder.py](https://raw.githubusercontent.com/vad7/nrf24scan/master/nrf24_packet_decoder.py)<br>
|
|
|
|
|
+_____________________________________________________________________________________________________
|
|
|
<br>
|
|
<br>
|
|
|
Flipper Zero FAP file: [Nrf24_Scanner.fap](https://raw.githubusercontent.com/vad7/nrf24scan/master/Nrf24_Scanner.fap)<br>
|
|
Flipper Zero FAP file: [Nrf24_Scanner.fap](https://raw.githubusercontent.com/vad7/nrf24scan/master/Nrf24_Scanner.fap)<br>
|
|
|
-
|
|
|
|
|
|
|
+<br>
|
|
|
|
|
+<b>Приложение для Flipper Zero, читающее эфир на радиомодулях nRF24L01.</b><br>
|
|
|
|
|
+Выбор пукта меню - стрелки вверх/вниз, стрелки влево/вправо либо изменют настройки либо управляют видом списка, кнопка ОК либо выбирает режим (короткое нажатие), либо выполняет дополнительное действие (длительное нажатие).<br><br>
|
|
|
|
|
+<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-1.png"><br>
|
|
|
|
|
+На начальном экране можно загрузить файл настроек (по умолчанию загружается settings.txt из папки nrf24_scanner на SD карте).<br>
|
|
|
|
|
+В файле настройке задаются адреса (максимум 6) в шестнадцатеричном виде (старший байт - первый), длина адреса вычисляется по P0.<br>
|
|
|
|
|
+Остальные настройки можно поменять интерактивно<br>
|
|
|
|
|
+Настройки сохраняются длительным нажатием на ОК.<br><br>
|
|
|
|
|
+<b>Описание настроек:</b><br>
|
|
|
|
|
+Ch - номер канала.<br>
|
|
|
|
|
+Rate - скорость передачи данных<br>
|
|
|
|
|
+Next Ch time - через сколько секунд будет увеличен номер канала<br>
|
|
|
|
|
+Log - выбор режима авто сохраннения в файлы log-xx.txt. Yes - сохранять в новый файл при заполнении буфера в 99 записей, Append - добавлять в последний файл, Clear - только очистка буфера<br><br>
|
|
|
|
|
+В пунктах Ch, Rate, Next при нажатии OK меняются параметры связи:<br>
|
|
|
|
|
+ESB - Enhanced ShockBurst (включена автоотправка подтверждения получения пакета, работающий приемник тоже попытается это сделать, возможны коллизии)<br>
|
|
|
|
|
+DPL - Динамический пакет<br>
|
|
|
|
|
+CRC1/2 - Размер CRC в байтах<br>
|
|
|
|
|
+Payload - размер пакета в байтах<br>
|
|
|
|
|
+<br>
|
|
|
|
|
+<b>Просмотр принятых пакетов</b><br><br>
|
|
|
|
|
+<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-2.png">
|
|
|
|
|
+<br>
|
|
|
|
|
+В пункте "Start scan" можно выбрать стрелками сканировать и смотреть или просто смотреть (view).<br>
|
|
|
|
|
+Если в файле настройки было несколько адресов, то первая цифра - номер канала (pipe) от 0 до 5.<br>
|
|
|
|
|
+Стрелки - перемещение по списку и горизонтальное скролирование<br>
|
|
|
|
|
+OK - отправка пакета<br>
|
|
|
|
|
+Длительное нажатие OK - вход в режим просмотра адресов и включения декодирования заголовка ESB пакета и CRC.<br>
|
|
|
|
|
+При декодировании заголовка (PCF) - первые 2 цифры - длина пакета в hex или 33, если длина пакета фиксирована<br>
|
|
|
|
|
+3-я цифра - PID (2bit) << 1 + флаг NO_ACK<br>
|
|
|
|
|
+Если включен режим декодирования CRC, то по всему пакету ищется подходящая CRC и подчеркивается в списке, а так же вместо ":" выводится "=" после номера записи в буфере<br>
|
|
|
|
|
+<br>
|
|
|
|
|
+<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-3.png">
|
|
|
|
|
+<br>
|
|
|
|
|
+<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-4.png">
|
|
|
|
|
+<br>
|
|
|
|
|
+<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-5.png">
|
|
|
|
|
+<br>
|
|
|
|
|
+<br>
|
|
|
|
|
+_____________________________________________________________________________________________
|
|
|
|
|
+<br>
|
|
|
|
|
+<br>
|
|
|
Settings file (default addr.txt) format:<br>
|
|
Settings file (default addr.txt) format:<br>
|
|
|
|
|
|
|
|
Rate: 0/1/2 - rate in Mbps (=0.25/1/2)<br>
|
|
Rate: 0/1/2 - rate in Mbps (=0.25/1/2)<br>
|
|
@@ -26,22 +67,9 @@ In the list of the received:<br>
|
|
|
Press OK - send the packet,<br>
|
|
Press OK - send the packet,<br>
|
|
|
Long press OK - view addresses.<br>
|
|
Long press OK - view addresses.<br>
|
|
|
<br>
|
|
<br>
|
|
|
-<br>
|
|
|
|
|
-<br>
|
|
|
|
|
-<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-1.png">
|
|
|
|
|
-<br>
|
|
|
|
|
-<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-2.png">
|
|
|
|
|
-<br>
|
|
|
|
|
-<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-3.png">
|
|
|
|
|
-<br><br>
|
|
|
|
|
Decode the Packet Control Field and check CRC (long press OK in the list and then press '<' / '>').<br>
|
|
Decode the Packet Control Field and check CRC (long press OK in the list and then press '<' / '>').<br>
|
|
|
ESB (Enhanced Shockburst) option must be turned off.
|
|
ESB (Enhanced Shockburst) option must be turned off.
|
|
|
Press '>' to decode CRC.<br>
|
|
Press '>' to decode CRC.<br>
|
|
|
-<br>
|
|
|
|
|
-<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-4.png">
|
|
|
|
|
-<br>
|
|
|
|
|
-<img src="https://raw.githubusercontent.com/vad7/nrf24scan/master/Screenshot-5.png">
|
|
|
|
|
-<br>
|
|
|
|
|
1 - pipe #<br>
|
|
1 - pipe #<br>
|
|
|
2 - Payload length (for valide packet must be 1..20 or 33 hex)<br>
|
|
2 - Payload length (for valide packet must be 1..20 or 33 hex)<br>
|
|
|
3 - PID (2 bit) + NO_ACK (1 bit)<br>
|
|
3 - PID (2 bit) + NO_ACK (1 bit)<br>
|