Implement a secure ICS protocol targeting LoRa Node151 microcontroller for controlling irrigation.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 
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