Replies: 1 comment 1 reply
-
This is a good question, and an interesting protocol to add support for. The best place to start would be to study the LoRaWAN documentation: I believe the LoRAWAN protocol later could be written entirely in Erlang using the atomvm_lora driver as the base. The atomvm_lora driver gives you the ability to send any arbitrary transmissions on any frequency supported by the hardware, giving similar functionality to the RadioHead library. The LoRaWAN protocol is just a set of rules and pre-defined frequencies (referred to as channels in the LoRaWAN protocol) and there are restrictions on dwell times (the amount of time you can broadcast on a given channel) and specifications about when certain classes of devices need to be listening to the gateway. Support for LoRaWAN would be a fantastic addition to the atomvm_lora driver, as it would be a completely optional protocol on top of the lora driver. If you are interested in working on this I would be interested in helping you. I was already thinking adding support for broadcasting on a definited channel, which would be one of the first requirements. I believe opening an issue in the atomvm_lora driver would be a better place to continue discussing this topic, since it isn’t part of the AtomVM core. |
Beta Was this translation helpful? Give feedback.
-
Hello,
I'm trying to understand the amount of work it'd take to add LoraWAN support to this project.
From what I gather, FreeRTOS includes support for LoraWAN [1]. Is it possible to access the API provided by FreeRTOS?
Otherwise should I rather attempt building on top of atomvm_lora [2]?
I hope my questions make sense, as I'm absolutely new to embedded development.
[1] https://www.freertos.org/lorawan/index.html
[2] https://github.com/atomvm/atomvm_lora/
Beta Was this translation helpful? Give feedback.
All reactions