akoutmos
Author of Build a Weather Station with Elixir and Nerves
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building LiveView powered kiosks (and everything in between).
You’ll be building projects like:
- A Morse code translator
- A reaction time tester
- An Etch A Sketch that renders in Livebook using knobs
- Upgrading the Etch A Sketch to use a joy stick
- Rending CPU temperature from the Raspberry Pi in LiveBook using VegaLite (you’ll also write a simple stress test to get the CPU hot
) - A simple weather report/clock using a 20x04 LCD display
- Displaying of accelerometer data using OLED displays
- Interacting with accelerometer data using a LiveView kiosk
By the end of the book, you will have built a wide a array of projects and should be more than comfortable tackling some of your own Nerves projects!
Part 1: Rapid Prototyping Nerves Using Livebook
- Getting Started With Livebook
- Build a Morse Code Translator
- Build a Traffic Light Simulator
- Build a Reaction Time Game
- Building the Etch A Sketch Circuit
- Programming the Etch A Sketch
Part 2: Building Custom Nerves Firmwares
- Build a Custom Nerves Firmware
- Optimizing Your WorkflowC
- Interfacing With I²C Hardware
- Creating a Nerves Kiosk
Appendices
- Basics of Electricity
- Selecting Resistors
- Using a Breadboard
Check out the book landing page for more details and to see how you can buy the book at 38% percent off while we’re in beta:
https://www.programmingnerves.dev/
Also our promo video where we show off a few of the projects that you will build:
Happy hacking!
Trending in Books
Isaak Tsalicoglou
Built for the curious, this isn’t your average programming book—it’s nearly 500 pages of hands-on mentorship beyond cod...
New
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #ai
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex











First 10 of 18 Posts
arcanemachine
Looks interesting. What is the expected timeline for the book to be completed?
akoutmos
The goal is to have the book edited and completed by mid 2026.
lawik
Awesome!
ghannam80
Congrats, which hardware you recommend to follow with you?
akoutmos
Thanks! Here is a screenshot of the “What you will need” section:
This is subject to change as the projects are tweaked here and there during Beta. That said I don’t imagine it’ll change much.
Specifically regarding the Raspberry Pi, the wiring diagrams in the book are based on the Raspberry Pi 5 like so:
But if memory serves me correctly, any Raspberry Pi that has the 40 pin header should work (Raspberry 2+) as they standardized on the pins. So you have some flexibility with regards to what hardware you use.
pennychase
Any recommendations on the memory size for the Pi and memory card?
akoutmos
It really comes down to what your budget is and what you plan to do with the Pi long term. If I recall correctly, the Nerves Livebook distribution booted up uses about 100mb of memory. So anything above the Raspberry Pi Zero 2 W (in terms of available memory) will be more than capable for what you throw at it for this book and future Nerves projects.
If you plan on using the Pi after this book for a lightweight desktop computer or media player, you may want to get the 8GB or 16GB Pi 5.
pennychase
Thanks! The book looks great and looking forward to working through it!
lawik
I really like working with the Pi 4 since it is plenty powerful, has everything across USB-C. Not as tiny as the Zero 2W though.
arcanemachine
To be clear, are you saying the Pi Zero 2 W is not sufficient?
I am still not 100% sure which Pi I would need. (I would like to keep total spend as low as possible.) Can you add this information to the book? Minimum viable Pi, recommended Pi, etc. Thanks!