https://github.com/zceemja/lora_stick
Encrypted messaging over LoRA module + ESP8266
https://github.com/zceemja/lora_stick
Last synced: 6 months ago
JSON representation
Encrypted messaging over LoRA module + ESP8266
- Host: GitHub
- URL: https://github.com/zceemja/lora_stick
- Owner: zceemja
- Created: 2023-04-14T15:07:00.000Z (about 3 years ago)
- Default Branch: root
- Last Pushed: 2023-04-14T15:27:26.000Z (about 3 years ago)
- Last Synced: 2025-01-22T18:50:53.916Z (over 1 year ago)
- Language: HTML
- Size: 81.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LORA Stick
Code to combine ESP8266 with LORA module E32-433T20D to send and receive messages over web interface.

## Features
* Web interface with websockets
* ChaCha20 encryption
* LZ compression
* LORA module configuration over web
Messages are send with LZ compression and ChaCha20 encryption on javascript side.
## LORA
Uses [LoRa_E32_Series_Library](https://github.com/xreef/LoRa_E32_Series_Library) for controlling LoRa moudle.
It is possible to use EBYTE LoRa SX1278/SX1276 including
* E32-TTL-100
* E32-TTL-100S1
* E32-TTL-100S2
* E32-TTL-500
* E32-TTL-1W
* E32 (433T30S)
* E32 (868T30S)
* E32 (915T30S)
## Website
Website is build on [petite-vue](https://github.com/vuejs/petite-vue) without any javascript package manager. Page is converted to program memory array with [make_page.py](/web/make_page.py). ESP8266 device websocket communication can be emulated with [server.py](/web/server.py).
Compressed html page takes ~20kB.