All Projects → grisp → Grisp

grisp / Grisp

Licence: apache-2.0
GRiSP Erlang Runtime Library

Programming Languages

erlang
1774 projects

Projects that are alternatives of or similar to Grisp

Chino Os
A real time operating system for IoT written in C++
Stars: ✭ 139 (-1.42%)
Mutual labels:  iot, embedded
Utensor
TinyML AI inference library
Stars: ✭ 1,295 (+818.44%)
Mutual labels:  iot, embedded
Easyflash
Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
Stars: ✭ 1,236 (+776.6%)
Mutual labels:  iot, embedded
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+728.37%)
Mutual labels:  iot, embedded
Anjay
C implementation of the client-side OMA LwM2M protocol
Stars: ✭ 115 (-18.44%)
Mutual labels:  iot, embedded
Sming
Sming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+748.94%)
Mutual labels:  iot, embedded
Kaa
Kaa Internet of Things platform for device management, data collection, analytics and visualization, remote control, software updates and more
Stars: ✭ 1,264 (+796.45%)
Mutual labels:  iot, embedded
Utensor cgen
C++ code generator for uTensor https://utensor-cgen.readthedocs.io/en/latest/
Stars: ✭ 42 (-70.21%)
Mutual labels:  iot, embedded
Embedos
EmbedOS - Embedded security testing virtual machine
Stars: ✭ 108 (-23.4%)
Mutual labels:  iot, embedded
Sod
An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)
Stars: ✭ 1,460 (+935.46%)
Mutual labels:  iot, embedded
Printf
Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.
Stars: ✭ 1,157 (+720.57%)
Mutual labels:  iot, embedded
Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (-4.96%)
Mutual labels:  iot, embedded
Lwmqtt
a light weight MQTT implementation
Stars: ✭ 67 (-52.48%)
Mutual labels:  iot, embedded
Azure Sdk For C
This repository is for active development of the Azure SDK for Embedded C. For consumers of the SDK we recommend visiting our versioned developer docs at https://azure.github.io/azure-sdk-for-c.
Stars: ✭ 77 (-45.39%)
Mutual labels:  iot, embedded
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+676.6%)
Mutual labels:  iot, embedded
Ehal
Embedded Hardware Abstraction Library
Stars: ✭ 84 (-40.43%)
Mutual labels:  iot, embedded
Paho.mqtt.embedded C
Paho MQTT C client library for embedded systems. Paho is an Eclipse IoT project (https://iot.eclipse.org/)
Stars: ✭ 887 (+529.08%)
Mutual labels:  iot, embedded
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-85.82%)
Mutual labels:  iot, embedded
Ot Rtos
OpenThread RTOS, an integration of OpenThread, LwIP, and FreeRTOS.
Stars: ✭ 90 (-36.17%)
Mutual labels:  iot, embedded
Awesome Micropython
Curated list of awesome MicroPython resources
Stars: ✭ 120 (-14.89%)
Mutual labels:  iot, embedded

GRiSP Erlang Runtime

Create amazing Internet of Things designs without soldering or dropping down to C. The GRiSP project makes building internet-connected hardware devices easier with Erlang!

  • Real bare-metal Erlang virtual machine (no operating system!)
  • Hard real-time event handling, using open source code
  • Digilent Pmod™ compatible connectors for sensors and actuators

This repository contains the Erlang runtime and support code for the GRiSP hardware platform.

Concepts

A GRiSP board has many slots. Two SPI slots, one UART slot, two GPIO slots and one I2C and one 1-Wire slot respectively. It also has two RGB leds and a JTAG connection.

  • Slot - A physical slot where a component can be connected. E.g. SPI1 where a Pmod can be connected.
  • Pmod - A peripheral device that implements the Digilent Pmod™ connection form factor and interface.
  • SPI - Serial Peripheral Interface. Synchronous serial communication interface.
  • UART - Universal Asynchronous Receiver-Transmitter. Asynchronous serial communication interface.
  • GPIO - General Purpose Input/Output. Digital signal pin interface used to interface with single pins.
  • I2C - Inter-Intergrated Circuit. Short-distance syncronous serial computer bus.
  • 1-Wire - Long-distance serial communication bus.
  • LED Position - Integer representing one of the two LEDs available on the GRiSP. Either 1 or 2 for the first or second LED.
  • JTAG - On-chip instrumentation and debugging interface.

Usage

The easiest way to get started is to use the Rebar 3 or Mix plug-ins for GRiSP.

Testing

The project has a hardware emulation layer in software that allows you to use the runtime locally on a normal computer. To start a local shell for the runtime use:

$ rebar3 as test shell
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].