Overview
Explore the potential of Rust for Internet of Things (IoT) applications in this 29-minute conference talk from RustFest Zürich 2017. Delve into Niklas Adolfsson's experience evaluating Rust as a foundation for IoT development, from bare metal implementations to embedded operating systems. Learn about the porting of Tock, a Rust-based embedded OS, to a Bluetooth Low Energy SoC processor. Discover how Rust's memory safety and low runtime overhead make it a compelling alternative to C and C++ for IoT applications, with comparable power consumption. Gain insights into IoT characteristics, microcontrollers, Bluetooth Low Energy, and secure IoT practices. Follow the journey through kernel development, hardware architecture, implementation challenges, and evaluation processes. Benefit from Adolfsson's expertise as an embedded software developer and his contributions to the Tock project. Conclude with a discussion on learning IoT, debugging techniques, and the speaker's vision for Rust's future in the IoT landscape.
Syllabus
Introduction
Niklas Introduction
About this talk
What is Internet of Things
What is a microcontroller
Bluetooth Low Energy
IOT Characteristics
Operating Systems
Buffer Overflow
Undefined Behavior
Secure IOT
Rust
Talk
Kernel
Microcontroller
Android App
Hardware Architecture
Implementation
Evaluation
Learning IOT
Debugging
Printing
My views on Rust
My dream for Rust
Questions
Taught by
Rust