Davide Bettio

Elixir / C++ software developer with taste for crazy projects.

Davide has been developing free/open software since he was a high school student. He has contributed to different kinds of projects, ranging from low level to fancy desktop components for KDE Plasma. He has been developing embedded projects in C++ with Qt for quite a long time at Ispirata and nowadays he is an Elixir enthusiast and he developes Astarte IoT platform. He loves kakapos and kittens.

Past Activities

Davide Bettio
Code BEAM Lite Italy 2019
22 Mar 2019
11.00 - 11.40

Running Erlang and Elixir on microcontrollers with AtomVM

A long time ago it was possibile to run Erlang on a MS-DOS PC in less than 640 KB. Nowadays PCs have gigabytes of RAM and computing is also ubiquitous. However microntrollers found in IoT devices have the same amount of memory as an old MS-DOS era PC. Erlang and Elixir might be the answer to some of the IoT challenges, but BEAM cannot run on such systems. AtomVM tries to fill the gap and overcome this limitation.


Explaining how Erlang and Elixir are suitable for embedded purposes, and what AtomVM is and how it works.


Anyone interested in using Erlang/Elixir on microcontrollers (or generally in embedded devices). AtomVM is also a good simplified implementation of an Erlang VM, useful to anyone who wants to learn how an Erlang VM works.