ERIS is a PoC system used to research ESPAR (Electronically Steerable Parasitic Array Radiator) capabilities in field of isolating the medium between a transmitter and a receiver communicating on 2.4 GHz frequencies.
- ESPAR - Receiver
- Beacons - Transmitter/Jammers
- RPi4 - System control unit
ERIS software is compatible with two platforms:
- NRF52840 dongle - used as beacon
- Custom NRF52840 board - designed for ESPAR integration
ERIS device can act in one of four modes:
| Mode | Description | Agent |
|---|---|---|
| RX | listen for packets | ESPAR platform (master) |
| TX | send packets with incrementing 32bit value | transmitter beacon (client) |
| JAM | emit a continuous wave on a given channel to jam transmited packets | jamming beacon (jammer) |
| Idle | standby mode |
Project can be built in one of two ways:
-
Use vscode option to reopen the project in devcontainer
-
Build espar software
make build_espar
ESPAR platform software can be found in
pca10056/armgcc/_build/nrf52840_xxaa.hex -
Build beacon software
make build_dongle
NRF52840 dongle software can be found in
pca10059/armgcc/_build/dfu.zip.
- Run vscode configured build task (
ctrl+shift+B)
./scripts/dut_ctrl.py /dev/ttyACM1 reset && ~/.nrfutil/bin/nrfutil dfu usb-serial -pkg pca10059/armgcc/_build/dfu.zip -p /dev/ttyACM1 -b 115200nrfjprog --family NRF52 --recover && nrfjprog --family NRF52 --program pca10056/armgcc/_build/nrf52840_xxaa.hex && nrfjprog --family NRF52 --resetERIS boards can be controlled through USB Serial (/dev/ACM<id>) connection using
scripts/dut_ctrl.py script.
For usage instructions run:
./scripts/dut_ctrl.py --help