• Stars
    star
    381
  • Rank 112,502 (Top 3 %)
  • Language
    Elixir
  • Created almost 9 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Small example programs using Nerves

Nerves Examples

CircleCI

Setup

Please see the main Nerves installation docs if you haven't used Nerves before.

Nerves can work with quite a few Elixir and Erlang versions, but we recommend using the following versions for the examples. These are used on our CI and should be easier for us to support.

  • Elixir 1.14.2 or later
  • Erlang OTP 25.2 or later

See the EmbeddedElixir post on using ASDF-VM

This repository contains several Nerves example projects as sub-directories. Most of these projects should work on all of the Nerves supported targets.

For detailed information on how to build an example, see the README.md in each application's root directory.

Other examples

The Nerves community has additional projects that may be useful. Here are a few:

Support

If you are having trouble, let us know. The Nerves community can be found on Elixir Forum and the #nerves channel on the Elixir Slack.

More Repositories

1

nerves

Craft and deploy bulletproof embedded software in Elixir
Elixir
2,240
star
2

nerves_system_br

Platform infrastructure for embedded Erlang/OTP, Elixir, and LFE projects
Shell
408
star
3

nerves_system_rpi0

Base Nerves system configuration for the Raspberry Pi Zero and Zero W
Elixir
100
star
4

nerves_system_rpi3

Base Nerves system configuration for the Raspberry Pi 3
Elixir
93
star
5

nerves_system_rpi4

Base Nerves system configuration for the Raspberry Pi 4
Elixir
90
star
6

erlinit

Replacement for /sbin/init that launches an Erlang/OTP Release
Shell
82
star
7

ring_logger

Elixir Logger ring buffer backend
Elixir
77
star
8

nerves_runtime

Small, general initialization and utilities for Nerves devices
Elixir
57
star
9

nerves_pack

Initialization setup for Nerves devices
Elixir
47
star
10

shoehorn

Handle OTP application failures without restarting the Erlang VM
Elixir
44
star
11

nerves_bootstrap

Nerves mix integration bootstrap and new project generator
Elixir
40
star
12

nerves_system_rpi

Base Nerves system configuration for the Raspberry Pi A+ and B+
Elixir
40
star
13

nerves_system_bbb

Base Nerves system configuration for the BeagleBone-based boards
Shell
36
star
14

nerves_system_x86_64

Elixir
20
star
15

property_table

In-memory key-value store with subscriptions
Elixir
20
star
16

nerves_system_mangopi_mq_pro

Nerves system for the MangoPi MQ Pro
Elixir
20
star
17

nerves_system_grisp2

Base Nerves system configuration for the GRiSP 2
Elixir
19
star
18

nerves_ssh

Nerves SSH support
Elixir
18
star
19

nerves-project.github.io

Website content
HTML
17
star
20

toolchains

Nerves Toolchains
Elixir
16
star
21

nerves_system_vultr

Experimental - join the #nerves channel on elixir-lang slack if interested
Elixir
15
star
22

nerves_system_rpi3a

Nerves system for the Raspberry Pi 3 Model A+ w/ gadget mode
Elixir
14
star
23

nerves_leds

Functions to drive LEDs on embedded systems
Elixir
13
star
24

nerves_heart

Erlang heartbeat support for Nerves
C
11
star
25

boardid

Print out a platform-specific board serial number
Shell
11
star
26

ssh_subsystem_fwup

Erlang SSH Subsystem for Nerves firmware updates
Elixir
11
star
27

nerves_systems

Build scripts for maintaining multiple repositories
Elixir
11
star
28

nerves_system_rpi5

Nerves system for the Raspberry Pi 5
Elixir
11
star
29

nerves_system_rpi2

Base Nerves system configuration for the Raspberry Pi 2
Elixir
10
star
30

nerves_motd

Message of the Day for Nerves devices
Elixir
8
star
31

nerves_initramfs

An initramfs for early boot handling of Nerves devices (Work in progress!)
C
7
star
32

uboot_env

Elixir package to read and write U-Boot environment blocks
Elixir
6
star
33

nerves_logging

Route system log messages through the Elixir logger
Elixir
6
star
34

nerves_system_osd32mp1

Base system for Octavo OSD32MP1
Elixir
5
star
35

nerves_system_linter

Mix task to check Nerves system configuration files.
Elixir
5
star
36

asdf-plugin-nerves-toolchain

asdf plugin for using Nerves cross-compiler toolchains outside of Elixir/Nerves
Shell
4
star
37

nerves_uevent

Simple UEvent monitor for detecting hardware and automatically loading drivers
C
4
star
38

documentation

Nerves Docs (WIP: See https://hexdocs.pm/nerves for current docs)
4
star
39

nerves_fw_loaders

A collection of firmware loaders for boards with internal storage
Shell
3
star
40

build-tools

CircleCI Orb nerves-project/build-tools
3
star
41

system_registry_term_storage

Simple term storage for SystemRegistry
Elixir
2
star
42

nerves_tips

Short Nerves tips packaged as fortunes
Elixir
2
star
43

.github

Default GitHub community files for the Nerves Project
1
star