|
@@ -12,7 +12,9 @@ While investigating this, the LoraWAN protocol was investigated, but |
|
|
after looking at the code complexity and other operational requirements, |
|
|
after looking at the code complexity and other operational requirements, |
|
|
if was decided that for this project, it was safer to target a direct |
|
|
if was decided that for this project, it was safer to target a direct |
|
|
Node to Node style communication system. This would allow the |
|
|
Node to Node style communication system. This would allow the |
|
|
implementation to be more simple, and security to be built in. It |
|
|
|
|
|
|
|
|
implementation to be more simple, and security to be built in (LoRaWAN |
|
|
|
|
|
does have a crypto layer, BUT, trusting/auditing it and any library that |
|
|
|
|
|
implements it would be a larger task than I want to undertake). It |
|
|
could also be used for other projects that need security. |
|
|
could also be used for other projects that need security. |
|
|
|
|
|
|
|
|
One of the other requirements is that the code be 100% open sourced, |
|
|
One of the other requirements is that the code be 100% open sourced, |
|
@@ -29,10 +31,10 @@ make on the BSDs, originally called pmake, but also available as bsdmake |
|
|
for MacOSX, and likely other operating systems as well. |
|
|
for MacOSX, and likely other operating systems as well. |
|
|
|
|
|
|
|
|
It also depends upon ARM's [GNU Arm Embedded |
|
|
It also depends upon ARM's [GNU Arm Embedded |
|
|
Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm) |
|
|
|
|
|
which uses gcc as the compiler. It would be good to get it to |
|
|
|
|
|
|
|
|
Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm), |
|
|
|
|
|
which uses gcc as the compiler. It would be good to get it |
|
|
cross-compile with clang as well, but that requires finding a libc like |
|
|
cross-compile with clang as well, but that requires finding a libc like |
|
|
the nano libc that `nano.specs` in the above toolchain provides. |
|
|
|
|
|
|
|
|
the nano libc that is provided by the toolchain. |
|
|
|
|
|
|
|
|
Once ARM's toolchain is in your path, the following should work: |
|
|
Once ARM's toolchain is in your path, the following should work: |
|
|
``` |
|
|
``` |
|
|