Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This conference talk from Code BEAM Europe 2024 explores how Erlang and AtomVM were utilized to develop a personality-driven IoT device while optimizing battery life. Discover the complete development journey of "La Machine" (https://la-machine.fr/), including hardware prototyping with an ESP32c3 board, implementing Erlang code with rebar3, and leveraging AtomVM's capabilities for GPIO and servo control. Learn about the practical aspects of IoT development including console usage, CI implementation with dialyzer and tests (including qemu), and ESP32 deep sleep functionality. The presentation also covers how a C library was ported as an AtomVM NIF for audio decoding, with insights into AtomVM SMP builds and memory management considerations. The 38-minute talk includes video demonstrations that showcase the final product in action.