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 e3655696da move some more generic infra over 2 years ago
loramac add pin description, and use the analog pin to provide randomness.. 3 years ago
mk move some more generic infra over 2 years ago
stm32 use funopen/stdio to buffer output, "fix" for FreeBSD... 3 years ago
strobe add the start of the C version for the uC... 3 years ago
.gitignore make sure the irrigation key file is ignored... 3 years ago
LICENSE.txt talk about the special ST license.. 3 years ago
LORA-IRR.md break up the README to an overview and the parts.. 2 years ago
Makefile move some more generic infra over 2 years ago
NOTES.md add notes about unix dgrams.. 3 years ago
PROTOCOL.md mention the specific curve/dh used.. 2 years ago
README.md break up the README to an overview and the parts.. 2 years ago
RS485HID.md break up the README to an overview and the parts.. 2 years ago
arch.getxt add some diagrams, and the infrastructure to make them... 3 years ago
board-config.h get tx/rx working between two Node151's.. 3 years ago
board.c missed setting up routing for the analog pin.. 3 years ago
box.sh add some diagrams, and the infrastructure to make them... 3 years ago
comms.c implement the C (responder) side of ecdhe... 2 years ago
comms.h implement the C (responder) side of ecdhe... 2 years ago
conns.getxt add some diagrams, and the infrastructure to make them... 3 years ago
irr_main.c forgot to fix this to compile w/ new api 2 years ago
lora.py s/liblora/libsyote/ s/lora_comms/syote_comms/ 2 years ago
loraserv.py make sure we don't buffer the serial port, we need the packets to 3 years ago
main.c use funopen/stdio to buffer output, "fix" for FreeBSD... 3 years ago
misc.c use funopen/stdio to buffer output, "fix" for FreeBSD... 3 years ago
misc.h add memory debug buffer.. Fix FreeBSD by adding a delay.. 3 years ago
multicast.py drop debug print 2 years ago
requirements.txt add the required python packages.. 3 years ago
strobe_rng_init.c use sbrk(0) instead of end to get the uninitalized memory... 3 years ago
strobe_rng_init.h add support for saving PRNG state to EEPROM... 3 years ago
syote_comms.py s/liblora/libsyote/ s/lora_comms/syote_comms/ 2 years ago
sysIrqHandlers.h get tx/rx working between two Node151's.. 3 years ago
util.py forgot to add the copyright for this file.. 3 years ago
util_load.py change the default to be func.. 3 years ago

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