Implement a secure ICS protocol targeting LoRa Node151 microcontroller for controlling irrigation.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
John-Mark Gurney cd7bd758ea move more into mu.progs.mk, reorder depends.. преди 2 години
loramac add pin description, and use the analog pin to provide randomness.. преди 3 години
mk move more into mu.progs.mk, reorder depends.. преди 2 години
stm32 use funopen/stdio to buffer output, "fix" for FreeBSD... преди 2 години
strobe add the start of the C version for the uC... преди 3 години
.gitignore ignore my standard venv dir name.. преди 2 години
LICENSE.txt talk about the special ST license.. преди 3 години
LORA-IRR.md break up the README to an overview and the parts.. преди 2 години
Makefile move more into mu.progs.mk, reorder depends.. преди 2 години
NOTES.md add notes about unix dgrams.. преди 3 години
PROTOCOL.md mention the specific curve/dh used.. преди 2 години
README.md break up the README to an overview and the parts.. преди 2 години
RS485HID.md break up the README to an overview and the parts.. преди 2 години
arch.getxt add some diagrams, and the infrastructure to make them... преди 3 години
board-config.h get tx/rx working between two Node151's.. преди 3 години
board.c missed setting up routing for the analog pin.. преди 3 години
box.sh add some diagrams, and the infrastructure to make them... преди 3 години
comms.c implement the C (responder) side of ecdhe... преди 2 години
comms.h implement the C (responder) side of ecdhe... преди 2 години
conns.getxt add some diagrams, and the infrastructure to make them... преди 3 години
irr_main.c forgot to fix this to compile w/ new api преди 2 години
lora.py s/liblora/libsyote/ s/lora_comms/syote_comms/ преди 2 години
loraserv.py make sure we don't buffer the serial port, we need the packets to преди 3 години
main.c use funopen/stdio to buffer output, "fix" for FreeBSD... преди 2 години
misc.c use funopen/stdio to buffer output, "fix" for FreeBSD... преди 2 години
misc.h add memory debug buffer.. Fix FreeBSD by adding a delay.. преди 2 години
multicast.py drop debug print преди 2 години
requirements.txt add the required python packages.. преди 3 години
strobe_rng_init.c use sbrk(0) instead of end to get the uninitalized memory... преди 3 години
strobe_rng_init.h add support for saving PRNG state to EEPROM... преди 3 години
syote_comms.py s/liblora/libsyote/ s/lora_comms/syote_comms/ преди 2 години
sysIrqHandlers.h get tx/rx working between two Node151's.. преди 3 години
util.py forgot to add the copyright for this file.. преди 3 години
util_load.py change the default to be func.. преди 3 години

README.md

Syote: Secure IoT

This project started off as a project to control an irrigation system via a LoRa radio, but the core architecture of the communication and security can easily be reused for other projects.

The projects that make use of the core protocol are included in this repo to make development easier for now, but if/when the project gets large enough, they will be broken out into their own repositories.

Projects

LoRa Irrigation: Control over LoRa radio.

RS-485 USB HID KVM: USB Keyboard over RS-485