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.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Evaluating AtomVM in LoRa-Based Industrial Use Cases

  • Dániel Ferenczi,
  • Melinda Tóth

摘要

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.