Skip to content

Commit fdabb9c

Browse files
committed
description
1 parent 267c495 commit fdabb9c

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

Pics/descript.png

66.4 KB
Loading

README.md

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# nRF24-Batch
2-
Flipper Zero application for nRF24L01 external board. Send batch commands. (TESTING...)
2+
Flipper Zero application for nRF24L01 external board. Send batch commands. (IN DEVELOP...)
33

44
<b>Приложение для Flipper Zero, предназначено для отправки пакетных команд на удаленные устройства, использующие nRF24L01.</b><br>
55
Можно использовать для настройки или чтения данных с удаленного устройства. На удаленной стороне для команды чтения требуется поддержка.<br>
@@ -9,15 +9,20 @@ Flipper Zero application for nRF24L01 external board. Send batch commands. (TEST
99
<br>
1010
Описание команд в текстовом файле.<br>
1111
<br>
12-
Формат пакета (payload) в виде размера полей структуры в байтах задается, например, так "Payload struct: 2,1,1",<br>
12+
Формат пакета для отправки (payload) задается в виде размера полей структуры в байтах, например, так "Payload struct: 2,1,1",<br>
1313
что означает структуру из 3 полей: 2 байта, 1 байт, 1 байт.<br>
14+
Полученный в ответ пакет состоит из одного значения, размерность по умолчанию 1 байт (int8), задается числом после '*' после имени команды.<br><br>
1415
Перед отправкой пакета, он заполняется сначала шаблону по умолчанию: "R default" - запрос чтения, "W default" - запись.<br>
15-
Можно использовать константы, они указываются в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
16+
Можно использовать константы, они задаются в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
1617
Затем берутся заполненные значения из самой команды.<br>
1718
Пакет состоит из списка команд, перечисленных через ";".<br>
19+
Перед пакетом команд для записи отправляется пакет 'Write start', если присутствует в файле.<br>
1820
<br>
1921
Пример файл [CO2_mini](https://raw.githubusercontent.com/vad7/nRF24-Batch/main/Distr/nrf24batch/CO2_mini.txt)<br>
2022
<br>
23+
Структура файла настроек:
24+
<img src="https://raw.githubusercontent.com/vad7/nRF24-Batch/main/Pics/descript.png">
25+
<br>
2126
<br>
2227
<img src="https://raw.githubusercontent.com/vad7/nRF24-Batch/main/Pics/Screenshot-1.png">
2328
<img src="https://raw.githubusercontent.com/vad7/nRF24-Batch/main/Pics/Screenshot-2.png">

descript.txt

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Info: CO2 sensor mini
2+
Rate: 1 <- nRF24 data rate (0 - 250Kbps, 1 - 1Mbps, 2 - 2Mbps)
3+
Ch: 121 <- nRF24 channel (0..125)
4+
CRC: 2 <- nRF24 CRC size
5+
DPL: 0 <- nRF24 dynamic payload en/dis
6+
Address: C8C8CF <- nRF24 address (3..5 bytes)
7+
Resend: 3 <- resend attempts on error
8+
Delay_ms: 30 <- delay between cmd and resend
9+
10+
Payload struct: 2,1,1 <- field sizes of send packet in bytes, received packet consists of 1 field with default size 1 byte (int8)
11+
EEPROM=0; RAM=1; PROGMEM=2; ID=3; RESET=4 <- Constants
12+
13+
R default: ,EEPROM,0xC1 <- default for read
14+
W default: n,,0x81 <- default for write, 'n' - means field value position
15+
Write start: 0,0,0x8F <- if exist in the file - packet before write a batch
16+
17+
R: ID*=,ID <- Read cmd, '*' - means string like device ID, result in bytes = { 0, 0, 3, 0xC1 }
18+
R: OSCCAL=0x51,RAM <- Read cmd, result in bytes = { 0x51, 0, 1, 0xC1 }
19+
R: OSCCAL_EMEM=0 <- Read cmd, result in bytes = { 0, 0, 0, 0xC1 }
20+
R: CO2=0x67,RAM,0xC2 <- Read cmd, result in bytes = { 0x67, 0, 1, 0xC2 }
21+
22+
R: CO2 threshold*2=5,,0xC2 <- Read cmd, '*2' - means received field with 2 bytes size (int16), result in bytes = { 5, 0, 0, 0xC2 }
23+
W: CO2 threshold=,5,0x82 <- Write cmd, send pkt = { <from WBatch 1 byte>, <from WBatch 2 byte>, 5, 0x82 }
24+
25+
R: FanLSB[10]=i:9 <- Read cmd, '[n]' - means array with 'n' elements, 'i:n' - means array index field that will be incemented after next cmd
26+
result in bytes = 1 pkt: { 9, 0, 0, 0xC1 }, 2 pkt: { 10, 0, 0, 0xC1 }, 3 pkt: { 10, 0, 0, 0xC1 },... total 10 packets
27+
W: FanLSB=,i:9 <- Write cmd, 'i' - index field. Send packets: { n & 0xFF, n >> 8, 9, 0x81 }, { n & 0xFF, n >> 8, 10, 0x81 },...
28+
W: RxAddr=,1
29+
W: Reset=,RESET,0xC1
30+
31+
RBatch: Settings: ID;OSCCAL;RxAddr;Ch;nRF RETR;CO2 threshold;CO2 correct;FanLSB <- Read Batch, 8 packets will be sent and received
32+
33+
WBatch: Default: RxAddr=0xCF;CO2 threshold=1000;Reset <- Write Batch, Send: { 0,0,0,0x8F }, { 0xCF, 0, 1, 0x81 }, { 0xE8, 0x03, 5, 0x82 }, { 0, 0, 4, 0x81 }
34+
WBatch: Fans: FanLSB={0xC2,0xC3,0} <- Write Batch, Send: { 0,0,0,0x8F }, { 0xC2, 0, 9, 0x81 }, { 0xC3, 0, 10, 0x81 }

0 commit comments

Comments
 (0)