Browse Source

explain a bit why Lorawan wasn't used, and clarify compiler issue..

irr_shared
John-Mark Gurney 3 years ago
parent
commit
4d89f8a0e2
1 changed files with 6 additions and 4 deletions
  1. +6
    -4
      README.md

+ 6
- 4
README.md View File

@@ -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:
``` ```


Loading…
Cancel
Save