«Программирование с Nerves» — это практичное и вдохновляющее руководство для разработчиков Elixir, желающих выйти за рамки веба и научиться работать с реальными устройствами. Книга помогает без боли войти в embedded‑разработку, используя уже знакомые инструменты и современную экосистему Elixir.
Что делает эту книгу уникальной
В отличие от традиционных пособий по embedded, книга показывает путь от простых экспериментов до продакшен‑уровня, сохраняя ясность и доступность изложения. Вместо громоздких toolchain’ов и бесконечного C‑кода — элегантный подход Nerves, лаконичный Elixir и мощные возможности OTP.
Для кого подходит эта книга
Материал будет полезен:
разработчикам Elixir, которые хотят научиться работать с железом;
инженерам, интересующимся IoT и смежными направлениями;
тем, кто создаёт прототипы устройств или развивает собственные R&D‑проекты;
хобби‑энтузиастам, работающим с Raspberry Pi и микроконтроллерами.
Что вы узнаете и освоите
Книга последовательно проводит читателя от основ электроники до создания надёжных, обновляемых и масштабируемых встраиваемых систем.
Работа с железом через Elixir и Nerves
управление GPIO и взаимодействие с разными типами компонентов;
чтение сигналов, работа с датчиками, дисплеями и интерфейсами;
подключение и управление устройствами через I2C и SPI.
Быстрое прототипирование
Livebook упрощает экспериментирование: вы сможете запускать код, тестировать компоненты и строить простые прототипы буквально за минуты.
Практические проекты
азбука Морзе с динамической индикацией;
игра на реакцию с точным измерением времени;
классический Etch A Sketch на основе сенсоров и дисплея;
чтение datasheet’ов и управление нестандартными компонентами.
Выход в продакшен
Вы научитесь создавать надёжные прошивки на основе OTP, пользоваться супервизорами, обеспечивать отказоустойчивость и деплоить устройства на Raspberry Pi.
Ключевые преимущества обучения
минимум входного порога — всё основано на Elixir, который вы уже знаете;
практическая ориентация — каждое понятие закрепляется с помощью реального устройства;
использование современных инструментов — Livebook, Nerves, OTP‑архитектуры;
результат — полноценные IoT‑устройства и встраиваемые системы, готовые к эксплуатации.
Что вы получите к завершению книги
Вы сможете создавать собственные IoT‑решения, устройства умного дома и сложные embedded‑системы, оставаясь в знакомой и продуктивной экосистеме Elixir. Книга даст вам не только практические навыки, но и глубокое понимание принципов работы цифрового железа.
Alex Koutmos — профессиональный разработчик программного обеспечения с более чем десятилетним опытом. С 2016 года он в основном работает с языком Elixir. Александр поддерживает несколько библиотек Elixir, опубликованных в репозитории Hex, является соведущим подкаста BEAM Radio, а также автором книг Build a Weather Station with Elixir and Nerves и Elixir Patterns.
Hugo Baraúna — developer advocate в компании Dashbit (проекты Livebook и Tidewave), а также мейнтейнер проекта Elixir Radar. Ранее он был одним из сооснователей компании Plataformatec, где был создан язык программирования Elixir.