Skip to content

Commit 4978e53

Browse files
committed
first
1 parent f8022a6 commit 4978e53

File tree

8 files changed

+2116
-1
lines changed

8 files changed

+2116
-1
lines changed

Distr/nrf24batch/CO2_mini.txt

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
Info: CO2 sensor mini
2+
Rate: 1
3+
Ch: 121
4+
CRC: 2
5+
Address: C8C8CF
6+
Delay_ms: 10
7+
8+
Payload struct: 2,1,1
9+
EEPROM=0; RAM=1; PROGMEM=2; ID=3; RESET=4
10+
11+
R default: ,EEPROM,0xC1
12+
W default: n,,0x81
13+
Write start: ,,0x8F
14+
15+
R: ID*=,ID
16+
R: OSCCAL=0x51,RAM
17+
R: OSCCAL_EMEM=0
18+
R: CO2=0x67,RAM,0xC2
19+
20+
R: RxAddr=1
21+
W: RxAddr=,1
22+
23+
R: Ch=2
24+
W: Ch=,2
25+
26+
R: nRF RETR=3
27+
W: nRF RETR 1/750uS=0x21,3
28+
29+
R: AnswerDelay=9
30+
W: AnswerDelay=,9
31+
32+
R: Send period=4
33+
W: Send period=,4
34+
35+
R: CO2 threshold*2=5,,0xC2
36+
W: CO2 threshold=,5,0x82
37+
38+
R: CO2 correct*2=7,,0xC2
39+
W: CO2 correct=,7,0x82
40+
41+
R: FanLSB[10]=i:10
42+
W: FanLSB=,i:19
43+
44+
W: Reset=,RESET,0xC1
45+
46+
RBatch: Settings: ID;OSCCAL;RxAddr;Ch;nRF RETR;CO2 threshold;CO2 correct;FanLSB
47+
RBatch: Settings2: OSCCAL;OSCCAL_EMEM;RxAddr;Ch;nRF RETR;CO2 threshold;CO2 correct;FanLSB
48+
49+
WBatch: Default Ch-121: RxAddr=0xCF;Ch=121;CO2 threshold=1000;CO2 correct=0;Send period=30;FanLSB={0xC1,0xC2,0xC3,0};Reset
50+
WBatch: Default Ch-10: RxAddr=0xCF;Ch=10;CO2 threshold=1000;CO2 correct=0;Send period=31;FanLSB={0xC1,0};Reset
51+
WBatch: CO2: CO2 threshold=1000;CO2 correct=1
52+
WBatch: Fan: FanLSB={0xC2,0xC3,0};Reset
53+
WBatch: DELAY=0: AnswerDelay=0
54+
WBatch: DELAY=100: AnswerDelay=100
55+
WBatch: DELAY=200: AnswerDelay=200
56+
WBatch: DELAY=255: AnswerDelay=255

README.md

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,19 @@
11
# nRF24-Batch
2-
Flipper Zero application for nRF24L01 external board. Send batch commands.
2+
Flipper Zero application for nRF24L01 external board. Send batch commands. (TESTING...)
3+
4+
<b>Приложение для Flipper Zero, предназначено для отправки пакетных команд на удаленные устройства, использующие nRF24L01.</b><br>
5+
Можно использовать для настройки или чтения данных с удаленного устройства. На удаленной стороне для команды чтения требуется поддержка.<br>
6+
Два вида команд: запрос-ответ и запись.<br>
7+
Запрос-ответ - отправка пакета, переключение на прием и отображение на экране, что получили.<br>
8+
Запись - фактически отправка пакетов подряд с нужными данными.<br>
9+
<br>
10+
Описание команд в текстовом файле.<br>
11+
<br>
12+
Формат пакета (payload) в виде размера полей структуры в байтах задается, например, так "Payload struct: 2,1,1",<br>
13+
что означает структуру из 3 полей: 2 байта, 1 байт, 1 байт.<br>
14+
Перед отправкой пакета, он заполняется сначала шаблону по умолчанию: "R default" - запрос чтения, "W default" - запись.<br>
15+
Можно использовать константы, они указываются в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
16+
Затем берутся заполненные значения из самой команды.<br>
17+
Пакет состоит из списка команд, перечисленных через ";".<br>
18+
<br>
19+
Пример файл [CO2_mini]<br>

application.fam

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
App(
2+
appid="nRF24_Batch",
3+
name="[NRF24] Batch",
4+
apptype=FlipperAppType.EXTERNAL,
5+
entry_point="nrf24batch_app",
6+
cdefines=["APP_NRF24BATCH"],
7+
requires=["gui"],
8+
stack_size=2 * 1024,
9+
order=60,
10+
fap_icon="nrf24batch_10px.png",
11+
fap_category="GPIO",
12+
fap_private_libs=[
13+
Lib(
14+
name="nrf24",
15+
sources=[
16+
"nrf24.c",
17+
],
18+
),
19+
],
20+
)

0 commit comments

Comments
 (0)