Evaluating AtomVM in LoRa-Based Industrial Use Cases
摘要
The BEAM ecosystem provides features for fault-tolerance, concurrency and live code upgrades for functional languages Erlang and Elixir. Apart from its standard distributions, it is available for IoT and Edge use cases through projects like Nerves, GRiSP and AtomVM. These use cases often require low-power use in general and long-range transmission, which makes communication protocols like LoRa appealing. We propose to explore the use of LoRa in BEAM-based IoT setups. In this work, we identify the criteria and steps for evaluating the details of using BEAM with Nerves and AtomVM. In particular, we are interested in how popular features of BEAM languages like scalability and robustness perform on IoT end devices.