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