Skip to content

Developer Resources

Resources for building with GRiSP hardware and software

A starting point for working with GRiSP 2, GRiSP Nano (in development) and GRiSP software stacks. Access quickstart guides, API docs, tutorials and source code to build embedded applications with Erlang and Elixir.

Getting Started with GRiSP

Your guide to setting up GRiSP hardware and software stacks

  • [object Object]
  • [object Object]
  • [object Object]
  • [object Object]
  • [object Object]

Rebar4 Kickstarter Funded Successfully

Late pledges are open for digital support tiers

Share the news or make a late pledge if you want to support ongoing Rebar4 work around Erlang/OTP.

Source Code & Development Tools

Access the core GRiSP runtime, protocol drivers, and deployment tools

erlang
start() ->
    % Flash both LEDs red for 5 seconds
    [grisp_led:flash(L, red, 500) || L <- [1, 2]],
    timer:sleep(5000),
    % Randomly blink the first LED forever
    grisp_led:off(2),
    Random = fun() -> {bit(), bit(), bit()} end,
    grisp_led:pattern(1, [{100, Random}]).

bit() -> rand:uniform(2) - 1.
elixir
def start do
    :grisp_led.color(1, :blue)
end

Runtime Library

The core runtime code behind GRiSP, including low-level protocol drivers for SPI, I2C, and other essential drivers

Secure Element Driver

Erlang interface and encryption utilities for the secure element

Rebar3 plug-in

CLI tool to deploy GRiSP projects and build OTP for GRiSP hardware

OTP Build & Deployment Tools

Erlang API for deploying and building OTP for GRiSP

Toolchain

C compiler toolchain to build software for GRiSP, used to build OTP

Getting Started with GRiSP.io

This section helps you get up and running with GRiSP.io, from configuring your devices to integrating build and deployment tools

  • [object Object]
  • [object Object]

Watch and Learn

Conference talks about GRiSP, Erlang and related projects

Get a GRiSP 2 board

Start building with GRiSP 2 for embedded and IoT projects. With real-time capabilities and a fast setup, GRiSP 2 can be used from first prototype to production systems.