Microcontrollers, embedded systems, IoT devices: to most developers those conjure up ideas of very hard-to-code systems, where great care for resources and language choice is crucial. Systems fundamentally at odds with high-level function programming languages… or are they? It doesn’t have to be the case!
In this talk we will explore how AtomVM enables us to write regular Gleam code and easily run it on tiny devices, as cheap as a couple of dollars. While standard Gleam code will get us really far, there’s also times where it might be necessary to dive deeper and rely on lower level AtomVM primitives. We will take this as an opportunity to better explore how Gleam’s foreign function interface makes it straightforward to interoperate with AtomVM core libraries, with plenty of live demos to look at.
By the end of this talk you will discover how Gleam and AtomVM can make embedded devices accessible to total beginners, not just something for the lower level hackers!
Key Takeaways:
- In this talk you’ll discover how Gleam and AtomVM’s lovely developer experience can make coding small embedded devices accessible!
Target Audience:
- This is the right talk for anyone who’s ever been fascinated by embedded devices but was scared thinking they must be too hard or low level to code.