Skip to content

Commit

Permalink
Merge pull request #1 from vad7/master
Browse files Browse the repository at this point in the history
first
  • Loading branch information
vad7 authored Feb 23, 2023
2 parents f8022a6 + 4978e53 commit 460f717
Show file tree
Hide file tree
Showing 8 changed files with 2,116 additions and 1 deletion.
56 changes: 56 additions & 0 deletions Distr/nrf24batch/CO2_mini.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
Info: CO2 sensor mini
Rate: 1
Ch: 121
CRC: 2
Address: C8C8CF
Delay_ms: 10

Payload struct: 2,1,1
EEPROM=0; RAM=1; PROGMEM=2; ID=3; RESET=4

R default: ,EEPROM,0xC1
W default: n,,0x81
Write start: ,,0x8F

R: ID*=,ID
R: OSCCAL=0x51,RAM
R: OSCCAL_EMEM=0
R: CO2=0x67,RAM,0xC2

R: RxAddr=1
W: RxAddr=,1

R: Ch=2
W: Ch=,2

R: nRF RETR=3
W: nRF RETR 1/750uS=0x21,3

R: AnswerDelay=9
W: AnswerDelay=,9

R: Send period=4
W: Send period=,4

R: CO2 threshold*2=5,,0xC2
W: CO2 threshold=,5,0x82

R: CO2 correct*2=7,,0xC2
W: CO2 correct=,7,0x82

R: FanLSB[10]=i:10
W: FanLSB=,i:19

W: Reset=,RESET,0xC1

RBatch: Settings: ID;OSCCAL;RxAddr;Ch;nRF RETR;CO2 threshold;CO2 correct;FanLSB
RBatch: Settings2: OSCCAL;OSCCAL_EMEM;RxAddr;Ch;nRF RETR;CO2 threshold;CO2 correct;FanLSB

WBatch: Default Ch-121: RxAddr=0xCF;Ch=121;CO2 threshold=1000;CO2 correct=0;Send period=30;FanLSB={0xC1,0xC2,0xC3,0};Reset
WBatch: Default Ch-10: RxAddr=0xCF;Ch=10;CO2 threshold=1000;CO2 correct=0;Send period=31;FanLSB={0xC1,0};Reset
WBatch: CO2: CO2 threshold=1000;CO2 correct=1
WBatch: Fan: FanLSB={0xC2,0xC3,0};Reset
WBatch: DELAY=0: AnswerDelay=0
WBatch: DELAY=100: AnswerDelay=100
WBatch: DELAY=200: AnswerDelay=200
WBatch: DELAY=255: AnswerDelay=255
19 changes: 18 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,19 @@
# nRF24-Batch
Flipper Zero application for nRF24L01 external board. Send batch commands.
Flipper Zero application for nRF24L01 external board. Send batch commands. (TESTING...)

<b>Приложение для Flipper Zero, предназначено для отправки пакетных команд на удаленные устройства, использующие nRF24L01.</b><br>
Можно использовать для настройки или чтения данных с удаленного устройства. На удаленной стороне для команды чтения требуется поддержка.<br>
Два вида команд: запрос-ответ и запись.<br>
Запрос-ответ - отправка пакета, переключение на прием и отображение на экране, что получили.<br>
Запись - фактически отправка пакетов подряд с нужными данными.<br>
<br>
Описание команд в текстовом файле.<br>
<br>
Формат пакета (payload) в виде размера полей структуры в байтах задается, например, так "Payload struct: 2,1,1",<br>
что означает структуру из 3 полей: 2 байта, 1 байт, 1 байт.<br>
Перед отправкой пакета, он заполняется сначала шаблону по умолчанию: "R default" - запрос чтения, "W default" - запись.<br>
Можно использовать константы, они указываются в формате "имя=число", число либо десятичное или шестнадцатеричное с префиксом 0x.<br>
Затем берутся заполненные значения из самой команды.<br>
Пакет состоит из списка команд, перечисленных через ";".<br>
<br>
Пример файл [CO2_mini]<br>
20 changes: 20 additions & 0 deletions application.fam
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
App(
appid="nRF24_Batch",
name="[NRF24] Batch",
apptype=FlipperAppType.EXTERNAL,
entry_point="nrf24batch_app",
cdefines=["APP_NRF24BATCH"],
requires=["gui"],
stack_size=2 * 1024,
order=60,
fap_icon="nrf24batch_10px.png",
fap_category="GPIO",
fap_private_libs=[
Lib(
name="nrf24",
sources=[
"nrf24.c",
],
),
],
)
Loading

0 comments on commit 460f717

Please sign in to comment.