| layout | post |
|---|---|
| title | Extensions |
| permalink | /extensions/ |
Several users in the AtomVM community have provided extensions to AtomVM to support integrations with specific peripherals and networking protocols. These extensions are growing and currently include the following.
atomvm_rebar3_pluginA Rebar3 plugin for streamlining the development of AtomVM applications written in ErlangExAtomVMA Mix plugin for streamlining the development of AtomVM applications written in Elixiratomvm_packbeamPurerlang version of AtomVM PackBeam utilityuf2toolErlang escript to work with .uf2 files
atomglAtomGL is a display driver for a number of different display models and technologiesatomvm_dhtESP32 DHT11 and DHT12 drivers for AtomVMatomvm_esp32camAn AtomVM Nif for interfacing with cameras connected to the ESP32atomvm_gpsSupport for GPS device integration (using ESP-IDF UART/NMEA) on AtomVMatomvm_led_stripESP32 RMT Nifs for WS2812 and SK6812 Addressable LEDs (recommended replacement foratomvm_neopixelif you need the performance of a nif based driver)atomvm_m5A port ofM5Unifiedfor the AtomVM platformatomvm_mqtt_clientAn ESP32 MQTT client libraryatomvm_nvs_resetAn IDF component that supports resetting NVS by holding a pinatomvm_ssd1306AtomVM ESP32 driver for SSD1306 displaysatomvm_ulpESP32 ULP Driveravm_epdiy_displayAtomVM EPDiy E-Paper Display Driver
atomvm_libA rich set of libraries for integrating various sensors and peripherals, including:- BME280 Temperature, humidity, and atmospheric pressure sensor
- BH1750 Luminosity sensors
- SHT3X Temperature and humidity sensor
atomvm_loraSX127X LoRa modem drivers and librariesavm_lsPure BEAM (Native support for Erlang, Elixir, and Gleam!) driver for WS2812, SK9822, and AP102 Addressable LEDs (recommended pure BEAM replacement foratomvm_neopixel)
avm_sceneAn OTP display orchestration applicationmjsonPurerlang JSON encoder and decoder designed for AtomVM
If you have an extension to AtomVM you would like listed here, please contact us.