It is a personal open-source project of a hub for wireless sensors.
The reason I want to develop it - I don't want to trust my data to companies with closed-source software
and my data security to their centralized servers.
Proudly developed in Ukraine 🇺🇦
LWIP configured as discribed here.
LWIP malloc problem solved by replacing malloc and free functions in CM7/Core/Src/newlib_stubs.c
as described here.
This is a list of files which were written manually or generated by the CubeMX and modificated.
File path | Description |
---|---|
CM7/Core/src/main.c | nothing really interesing here |
CM7/Core/src/newlib_stubs.c | getchar, putchar, malloc, etc... |
CM7/Core/src/cli.c | CLI routine and command handlers are placed here |
CM7/Core/src/crypt.c | AES-128 routine is placed here |
CM7/Core/src/networking.c | Ping tool |
Common/inc/hsem_table.h | Hardware semaphores table |
Common/inc/rfm69_registers.h | Obvious |
Common/inc/shared_memory.h | Structures used for communication between cores |
CM4/Core/src/rfm69.c | RFM69 driver |
CM4/Core/src/random.c | Pseudo-random number generator |