AtomVM
Welcome to AtomVM, the Erlang digital machine for IoT gadgets!
AtomVM is a light-weight implementation of the the Bogdan Erlang Summary Machine (aka, the BEAM), a digital machine that may execute byte-code directions compiled from Erlang or Elixir supply code. AtomVM helps a restricted however practical subset of the BEAM opcodes, and in addition features a small subset of the Erlang/OTP commonplace libraries, all optimized to run on tiny micro-controllers. With AtomVM, you may write your IoT functions in a practical programming language, utilizing a contemporary actor-based concurrency mannequin, making them vastly simpler to put in writing and perceive!
AtomVM consists of many superior options, together with course of spawning, monitoring, message passing, pre-emptive scheduling, and environment friendly rubbish assortment. It could possibly additionally interface instantly with peripherals and protocols supported on micro-controllers, similar to GPIO, I2C, SPI, and UART. It additionally helps WiFi networking on gadgets that assist it, such because the Espressif ESP32. All of this on a tool that may price as little as $2!
Getting Began