Fault-Tolerant Sensor Nodes With Erlang/OTP And Arduino

Kenji Rikitake
Professional Internet Engineer

Endpoint devices for Internet of Things (IoT) have limited computing resources and vulnerable against various attacks without external communication nodes. In this talk, we will explore how to connect simple IoT devices, such as Arduino UNO R3 based on 8bit AVR microcontrollers, to a communication node running Erlang/OTP, and build a fault-tolerant sensor node.

Talk objectives:

The issues covered in the talk will include the following details and other broader issues on the design trade-offs and security:

Communication protocol consideration between Erlang VM and IoT endpoint devices

Design principles of IoT endpoint devices for fault-tolerant systems with Erlang/OTP

Overcoming hardware limitation of IoT endpoint devices by Erlang/OTP

Target audience:

Programmers interested in connecting hardware devices to Erlang/OTP nodes, IoT application engineers intending to use Erlang/OTP, and system designers who want to give more fault-tolerance to the endpoint sensor devices.


Kenji Rikitake has been writing Erlang code since 2008. His recent open source work includes XORshift+/* code contribution to Erlang/OTP rand module, Erlang random number libraries of SFMT and TinyMT algorithms, and a hardware random number generator based on Arduino UNO R3. Kenji writes code since 1974. He has become an independent professional engineer since 2014, after working for various computer industry and academic/research organizations since 1990, including Digital Equipment Corporation, Kyoto University and Basho Technologies.

GitHub: jj1bdx

Back to conference page