Nerves - Getting Started, and the Road Ahead
summary
Nerves powers real shipping devices for marine navigation, claims rock‑solid stability with no memory leaks and steady ~28 MB RAM usage, and produces a compact 18 MB firmware that boots in 4–5 seconds. The stack cross‑compiles via buildroot into dual read‑only partitions for safe OTA updates; tooling called bake lets macOS and Linux desktops build firmware locally without VMs. Supported boards include BeagleBone Black and Raspberry Pi families; ongoing work covers Wi‑Fi/Bluetooth, UI via Elm, and service discovery/security.
AI-written summary · about
chapters (31)
- 0:00Introduction
- 1:22What is Nerves
- 2:44Nerves in Real Life
- 3:24Why Elixir
- 5:08Nerves
- 5:39CPU Power
- 5:51BeagleBone Black
- 6:44Raspberry Pi 3
- 7:13Nerves fits in
- 7:58How the earth works
- 8:10Overview
- 8:53Small and Tight
- 9:13Partitioning
- 10:08Boot Time
- 10:30Memory
- 11:17Recap
- 11:32Raspberry Pi
- 12:36ReadOnly File System
- 13:20Common Distribution Challenges
- 14:26Nerves vs Raspbian
- 14:56New Hardware Support
- 16:00Framework Updates
- 16:26Firmware Updates
- 16:38Bake
- 17:57Demo
- 26:01How Big Works
- 30:06Community Support
- 30:39Platform
- 31:58UI Library
- 32:48Device Service Discovery
- 36:10Wrapping Up
related talks
33mEmbedded rust on the beagleboard X15
27mBuilding a Low-key XIP-enabled RISC-V Linux System
31mthrowing your project in the bin and starting again
48mRobotics and Sensors Using Erlang
31mReally Small Rust
01h 34mNeotron - Writing a Single-Tasking ‘DOS’ for Arm Microcontrollers, in Rust
29mA Rust-based Runtime for the Internet of Things
01h 01mNeotron - why write a brand new ‘DOS’ for Arm in Rust?
