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